高手请进,access问题(100分)

  • 主题发起人 主题发起人 cpinfo
  • 开始时间 开始时间
C

cpinfo

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个mdb文件,里面有一个表a,现根据需要,把表A中某些字段符合条件的查找出来
,自动生成另外一个mdb文件。
例子:比如通过sql查询表A,把地址字段属于北京和上海的人取出来,自动生成另一个数
据库(mdb),数据库中有上海和北京两个不同的表。
有没有这方面的控件或者程序可以实现?如果程序最好写出来,
Email: cpinfo@163.com 我是个新手,谢谢了
 
//建议生成另外一个表b
//检测是否存在表b,如存在删除
关键语句:adoconnection.gettablenames
drop table
//生成新表
sele * into b from a where dz='北京' or dz='上海'
//如你用的不是ado,可参照使用。确保正确!因为我正在用。
 
同意楼上的
 
先建一个mdb ,然后再用上面的
select * into bj from a where dz='北京'
select * into sh from a where dz='上海'
 
关注!
能不能用ADO直接新建.mdb文件?
 
能否不用ado而直接自动生成mdb文件,里面包含不同表,如bj or(and) sh???如果是程序,
能否更详细一些?

谢了, 关注中。。。
 
使用ado的好处是可以自己在程序中生成一个指定的mdb文件,然后再把相应的记录生成一个表
放到mdb文件中.
 
那有没有这方面的例子 or 文章可以参考啊,我不是很了解,才学没多久,再次感谢。。。
 
通过OLE方式创建
相信各位都用通过OLE方式访问Word、Excel文件的经历,具体我不说太多,直接把具体代码写出来就完了
在引用部分加入:
uses ComObj;
实现部分:
procedure TFormOffice.BitBtn1Click(Sender: TObject);
var
CreateAccess:OleVariant;
begin
CreateAccess:=CreateOleObject('ADOX.Catalog');
CreateAccess.Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/Aceco.mdb');
end;

说明:
1、在C:/下创建Aceco.mdb;
2、是Access2000格式,用Access97打不开;
3、系统需安装MDAC,这是好消息,客户不需安装Access也可以

把查询出的记录生成表放到mdb文件中,你可以考虑一下使用sql语句,你可以查询一下以前的
贴子,
//要上班了,:)
 
后退
顶部