D5+ADO+Access2000,如何在程序中实现复制表(包括索引、约束、默认值)的操作?(100分)

  • 主题发起人 主题发起人 ydfq
  • 开始时间 开始时间
Y

ydfq

Unregistered / Unconfirmed
GUEST, unregistred user!
在vb中,可以用docmd.copyobject,D5中也有docmd控件,可如何将docmd和Adoconnection连接呢?
在access2000中也可以用吗?除了docmd外,还能有什么好的方法?有谁能教教我?先谢了!
 
用Select * into B from table A where (False) 只能复制表的结构,
但不能复制约束,索引等其它信息。
各位大大有何高见?
 
没有人知道吗?还是不愿教我?:)
 
怎么回事,老没人理我?
 
DoCmd 没有人用过吗?DoCmd如何和Ado连接?
 
怎么回事,还是没人理我?!!!
 
是不是要骂人才能引起别人的注意?,我每次都是这么礼貌,怎么还是没有人理我?
 
索引的问题我解决了,但约束还没有解决。我用ADOX:
adoxtable:=catalog.tables.item;
adoxcolumn:=adoxtable.columns.item;
adoxproperties:=adoxcolumn.properties;
adoxproperty:=adoxproperties.item;
adoxproperty.set_value:=...; ----error
是不是在column是的property不能修改?
请大家帮帮忙。分少的话,可以再加。呵呵。。。
 
悲痛!
居然每一个人回复!!
 
真的没有人能回答吗?我在csdn上好歹还有人回答,听说这儿高手多,特地来此问,
居然没有一个人看看。。。。。。。
 
相对于ACCESS来说,DELPHI也可以象ACCESS一样用代码访问数据库,在DELPHI中,ACCESS
的访问方式是直接访问ADO的原生对象,比如说,象ACCESS中用VBA写的:
dim cnn as new adodb.connection
cnn.open "路径/data.mdb"
而在DELPHI虽然也可以写类似的代码来维护连接数据库,但太复杂了,DELPHI提供了ADOEXPRESS
这套完整的ADO访问控制。上面Connection的建立,只要放一个TADOConnection就可以了,
方便、直观、易于维护。其它如DataSet、Error等等原生对象也都封装在了可视化的ADOEXPRESS
中。所以你只要掌握ADOEXPRESS的用法就可以轻松的写出VB中很费劲做出的东东。而ADO的
对象大部分的属性与方法与BDE是类似的。
建议看看李维的《DELPHI 5.X ADO/MTS/COM+高级程序设计篇》很有帮助的。你想知道对ACCESS
库的访问、建表、复制都在这本书里有详细的讲解,是关于ADOX的。
因为你问的问题,涉及很多基本概念型的问题,并不是一两句能说清楚的,所以少有人回答
你了。如果有兴趣,我们可以再交流
 
谢谢 oceanwave!!
表和索引用ADOX可以建立。字段的属性不能设置,可以读取。我设置的流程如下:

catalog->tables->table->columns->column->properties->property->set_value

在哪儿出错?

后来看到动态属性,是否要用到它?
敬请指教!!

 
catalog->tables->table->columns->column->SetADOXFieldType
我只会说这么多了,因为我没用过ADOX,只是书看多了,知道能通过这方面解决问题,
其实这方面相关的资料很多,因为最近时间比较紧,所以没办法帮你了,不意思:)
 
SetADOXFieldType 是李维写的一个转换oLEenum类型的一个过程。我仔细看了李维的书,
仍然没看出玄机,哪位明白的,敬请指教。
 
不知ADOX能否直接进行表的复制,好像原来的DAO在ACCESS下可以的。
你的ADOX是自己Import的吗?
 
to yth:
可以复制表和索引,但定义的属性不能复制.不知你有何高见?
ADOX,import.
 
多人接受答案了。
 

Similar threads

后退
顶部