ACCESS数据库之间的数据导入?(100分)

  • 主题发起人 tianyu717
  • 开始时间
T

tianyu717

Unregistered / Unconfirmed
GUEST, unregistred user!
ACCESS数据库之间的数据导入?
有两个ACCESS数据库aaa.mdb和bbb.mdb,用ADO连接,

aaa.mdb 中有两个表。
BOOK表的结构: PASS表的结构:
YEAR : TEXT PASS:TEXT
MONTH: TEXT
DAY : TEXT
DATE : TEXT
TITLE: TEXT(也可能没有)

bbb.mdb 中有两个表。
BOOK表的结构: PASS表的结构:
YEAR : TEXT PASS:TEXT
MONTH: TEXT
DAY : TEXT
DATE : DATE
TITLE: TEXT

要实现如下功能:
1、程序运行后先判断aaa.mdb的BOOK表中有没有TITLE字段,
2、如果没有TITLE字段的话就把aaa.mdb中的数据导入到bbb.mdb.
3、本人是新手,可以的话把代码写出来。一定要详细些,谢谢。
 
if adotable1.FindField('title')<>nil then
begin
执行导入动作
......
end;

用findfield来判断字段是否存在
至于ACCESS文件间的数据导入请参考

Access数据表的合并问题
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1236913
 
为什么不行。验证错误。注意一下,上边两个表中字段是不同的。DATE字段,一个为text型,一个为date型,

我的最终目的是:在aaa.mdb的表中加入TITLE字段,并把DATE字段改为日期型。
bbb.mdb只不过是个临时库,没数据。用不用无所为。

如果有其它方法,可以实现我的目的的话。也可以。先谢谢了。
 
验证出错,请把代码贴出来看看
另外你是想导数据到BBB.MDB,
还是只是想在AAA.MDB中判断TITLE字段是否存在并更改DATE字段的数据类型

更改字段数据类型的SQL语句
alter table table_name alter column field_name datetime
 
直拉用SQL语句更改aaa.mdb就可以
//增加字段
alter book add column title string(60)
//修改字段
alter book alter column [date] datetime
//由于Date是关键字,所以用[]括起来
 
alter table book alter column [date] datetime
定义的是日期型,但日期中还有时间,怎么能把date字段定义成短日期型。
还有MDB数据库的密码在程序运行中怎么改??

to QuickSilver
  其实我就是想改变aaa.mdb。不过我没想到svw0506这种简单的方法,一开始我想的是,
先把aaa.mdb中的数据导出到bbb.mdb,再把aaa.mdb删除,再把bbb.mdb改名成aaa.mdb.

非常感谢svw0506,也感谢QuickSilver!
 
多人接受答案了。
 
顶部