以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- Merger合并access 怎么写条件:判断当前文件中的表里面某行数据与目标文件表里面的某行数据,所有字段都相同,就不合并,反之就合并当前文件到目标文件表里面。 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=175811) |
-- 作者:cnsjroom -- 发布时间:2022/3/20 12:12:00 -- Merger合并access 怎么写条件:判断当前文件中的表里面某行数据与目标文件表里面的某行数据,所有字段都相同,就不合并,反之就合并当前文件到目标文件表里面。 Export导出Access 直接代码给Access设定一个密码,确保数据不被非授权打开!Merger合并access 代码定义密码后合并数据,怎么写条件:判断当前文件中的表里面某行数据与目标文件表里面的某行数据,所有字段都相同,就不合并,反之就合并当前文件到目标文件表里面。 每个表都有一个主键 身份证号
当前代码如下: Dim dlg As New SaveFileDialog \'定义一个新的SaveFileDialog CompactAccessFile(dlg.FileName,"163.com")
导入代码: Dim dlg As New openFileDialog \'定义一个新的SaveFileDialog mg.Filter = "" \'指定合并条件 mg.PassWord="163.com" Filesys.DeleteFile(File) \'合并后删除文件 [此贴子已经被作者于2022/3/20 15:00:05编辑过]
|
-- 作者:有点蓝 -- 发布时间:2022/3/20 20:31:00 -- Merger没有办法写这种条件。只能是遍历当前表所有行,然后使用find根据身份证查询目标表,再遍历所有列,逐个列数据判断是否相同 |
-- 作者:cnsjroom -- 发布时间:2022/3/21 2:02:00 -- 回复:(有点蓝)Merger没有办法写这种条件。只能是遍... 当前代码实现遍历廉政档案数据源中的所有表及字段 怎么在判断所选择的acc数据文件里面的所有表及字段 与廉政档案数据源中的所有表及字段是否相同呢?如果相同就不写入 繁殖就写入
当前代码如下:【实际运行效率也不高,还要麻烦老师多多指导下!谢谢!】
\' 获取身份证号不重复值 |
-- 作者:有点蓝 -- 发布时间:2022/3/21 8:42:00 -- 动态添加数据源连接到access数据库:http://www.foxtable.com/webhelp/topics/1944.htm,然后一样使用GetTableNames这种方法获取数据库表。这种方法不要期望有什么效率。 给个相对简单的方法自己参考一下,在所有需要同步的表中添加一个【更新时间】列,可以到datacolchanged时间给【更新时间】列赋值为最新的电脑时间。 1、到目的表查询表中最大的【更新时间】列值,比如值为:2022-3-20 08:30:00 2、到来源表查询大于上面查询出来的【更新时间】列值(查询大于2022-3-20 08:30:00的数据)的数据,然后更新到目的表中
|
-- 作者:cnsjroom -- 发布时间:2022/3/21 9:42:00 -- 回复:(有点蓝)动态添加数据源连接到access数据库:... \'A为目标表 b为来源表 假定所有表都已经添加了更新时间列,怎么写判断条件呢?
当前代码如下:
Connections.Add("B","Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\abc.mdb;Persist Security Info=False") Dim lst1 As List(Of String) |
-- 作者:有点蓝 -- 发布时间:2022/3/21 10:02:00 -- Filler只能用于已添加到外部表管理中的表格,不能用于临时添加的数据源的表格,参考这种:http://www.foxtable.com/webhelp/topics/2137.htm 更新时间可以这样处理 dim d as date = DataTables("员工").compute("max(更新时间)") Dim cmd As New SQLCommand Dim dt As DataTable Connections.Add("B","Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\abc.mdb;Persist Security Info=False") cmd.ConnectionName = "B" cmd.CommandText = "SELECT * From {员工} where 更新时间 >#" & d & "#" dt = cmd.ExecuteReader() For Each dr As DataRow In dt.DataRows dim nr as datarow = DataTables("员工").Find("身份证号码 = \'" & dr("身份证号码") & "\'") If nr Is Nothing Then nr= DataTables("员工").AddNew() End If For Each dc As DataCol In dt.DataCols
nr(dc.name) = dr(dc.name) Next Next |