我又在别的地方求到了一个VB的源代码:(哪位可以把它译成BCB的?)
看大家被骗得有些辛苦,这里有小例一个:
Function BeiFen()
'用于将数据备份至另一个加密的库
Dim wrks As Workspace
Dim dbsPubs As Database
Dim strSql As String
Set wrks = DBEngine.Workspaces(0)
Set dbsPubs = wrks.OpenDatabase("目标库", dbDriverNoPrompt, False, ";PWD=xxxx;")
strSql = "INSERT INTO 表A SELECT 表B.*" _
& "FROM 表B in '源库.mdb';"
dbsPubs.Execute strSql
dbsPubs.Close
wrkJet.Close
End Function
说明:
一、表A为目标库中的表,表B为源库中的表,为了简化代码,这里假设两表字段完全一样。
二、目标库密码为:xxxx;如果有工作组,要重新构造连接字符串。
三、代码在源库中运行。
四、这里的例是两个库都在同一个目录下,若为不同目录请指明完整路径(最好都指定完整路径,本人这里就偷点懒了)。
用DAO可以,我不知道用其他方法可不可以。
Dim aa As Database
Set aa = OpenDatabase("mydatabase1.mdb")
Dim bb As New TableDef
Set bb = aa.CreateTableDef("dept")
bb.Connect = "MS Access;PWD=qqqwww;DATABASE=D:\mydatabase2.mdb"
bb.SourceTableName = "dept"
aa.TableDefs.Append bb
'下面就可以直接用DEPT这个表了
MsgBox aa.OpenRecordset("select * from dept").Fields(0)