Option Explicit
Sub MAIN()
Dim strSourceFile As String, strDestFile As String
Dim dbsSRC As Database, dbsDest As Database
'ESTA PRIMERA mdb ES DONDE TENGO LAS CONSULTAS
strSourceFile = "C:\TWPAC\BASE1.MDB"
' ESTA SEGUNDA mdB ES DONDE QUIERO COPIARLAS
strDestFile = "C:\TWPAC\BASE2.MDB"
On Error GoTo errExists
Set dbsSRC = DBEngine.Workspaces(0).OpenDatabase(strSourceFile)
Set dbsDest = DBEngine.Workspaces(0).OpenDatabase(strDestFile)
On Error GoTo 0
CopyQueries dbsSRC, dbsDest 'Copio consultas
dbsDest.Close
dbsSRC.Close
Exit Sub
errExists:
If Err = 3204 Then
MsgBox "No se ha podido concluir el proceso."
Else
MsgBox "Error: " & Error$, vbCritical + vbOKOnly, "AVISO DE ERROR"
End If
Exit Sub
End Sub
Sub CopyQueries(dbSrc As Database, dbDest As Database)
'Aqui implementa codigo de errores...falta por hacer
Dim qrySrc As QueryDef, qryDest As QueryDef
For Each qrySrc In dbSrc.QueryDefs
Set qryDest = dbDest.CreateQueryDef(qrySrc.Name, qrySrc.Sql)
CopyProperties qrySrc, qryDest
Next
End Sub
Sub CopyProperties(objSrc As Object, objDest As Object)
Dim prpProp As Property, temp As Variant
On Error GoTo errCopyProperties
For Each prpProp In objSrc.Properties
objDest.Properties(prpProp.Name) = prpProp.Value
Next
On Error GoTo 0
Exit Sub
errCopyProperties:
Resume Next
End Sub
               (
geocities.com/es/ensolva/Descargas)                   (
geocities.com/es/ensolva)                   (
geocities.com/es)