用ACCESS做后台数据库,如何在程序中将一个表的数据导出到新的ACCESS数据库中,新数据库没有这个表时自动创建,有这个表时导出不重复的记录?(50分)

  • 主题发起人 主题发起人 kingbenz
  • 开始时间 开始时间
K

kingbenz

Unregistered / Unconfirmed
GUEST, unregistred user!
用ACCESS做后台数据库,如何在程序中将一个表的数据导出到新的ACCESS数据库中,
新数据库没有这个表时自动创建,有这个表时导出不重复的记录?
 
用TADOConnection的GetTableNames方法得到新Access库中所有的表名,
如果没有要导入的表,则根据源表结构生成新表
再循环Insert进去

如果有的话,则要循环比较以后导出。比较的条件取决于是否不重复
 
如何在程序中根据源表结构生成新表?
 
试试
select * from tab into newtab in "c:/demo.mdb"
 
获取TFields信息,再根据TFields信息生成
也许还有其它的方法,但现在我只想到这种
 
select * into newtab from tab in "c:/demo.mdb"

如果DEMO.MDB没有密码时可以,但是有密码时会提示密码不对!怎么办?
 
嘿嘿!你比我好多了,我可是连设置的ODBC或BDE在DELPHI中都没法利用——心里很难受也找不出什么地方有错没有。
你能把开发前设置的步骤和控件设置方法告诉我吗?谢谢!电邮:qinganzeng@21cn.com
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1268352
里的程序改一下,可以把有密码的压强成没有密码,导入完成后再压缩加上密码

如果要直连好象要用原生ADO,没试过,请教高人吧
 
多人接受答案了。
 
后退
顶部