|
[x]
Posted via EE Mobile
|
||
Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again. |
||
| Question |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: |
'Module
Option Compare Database
Option Explicit
'==========================================================================
Function CDB_TABLES_VB_Init()
Dim tcn As New CDB_Import
With tcn
If .LoadTABLEName Then ' Retrieve CDI names and view names
.PopulateTables
Beep ' Beep.
End If
End With
Application.Quit ' Exit MS Access
End Function
'Class Module
Option Compare Database
Option Explicit
'==============================================================================
Dim rst As adodb.Recordset
Dim cnn0 As adodb.Connection
Dim lRowNum As Long
Dim lNumRows As Long
Dim tesnumrows As Long
Dim pullname As String
'==============================================================================
'Purpose: This routine links via ODBC and imports all tables located in the CDB schema
'with minimal user intervention. Prior to kicking off the macro named CDB_VB_Init,
'you must add a user name and passwords only in two locations within this module.
'When the backup is accomplished, replace the user name and password with pound signs.
Public Function LoadTABLEName() As Boolean
On Error GoTo HandleErrors
Set cnn0 = New adodb.Connection
Set rst = New adodb.Recordset
'connectivity will not be estblished if your password includes a semi-colon
cnn0.Open "DSN=###;UID=###;PWD=###;DATABASE=###"
With rst
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.ActiveConnection = cnn0
.Open "select TABLE_NAME from ALL_TABLES " _
& "where TABLESPACE_NAME='DATATOOLS'" _
& "AND OWNER = 'CDB' " _
& "ORDER BY TABLE_NAME;"
'.MoveLast
lNumRows = .RecordCount
tesnumrows = .RecordCount
'MsgBox tesnumrows
.Close
.Open "select TABLE_NAME from ALL_TABLES " _
& "where TABLESPACE_NAME='DATATOOLS'" _
& "AND OWNER = 'CDB' " _
& "ORDER BY TABLE_NAME;"
If lNumRows > 0 Then
lRowNum = 1
LoadTABLEName = True
Exit Function
Else
MsgBox "There was an error or no result querying table."
LoadTABLEName = False
Exit Function
End If
End With
HandleErrors:
MsgBox Error$
LoadTABLEName = False
End Function
'===============================================================================
Public Sub PopulateTables()
Dim db As DAO.Database
Dim tbl As DAO.TableDef
Dim idx As DAO.Index
Dim fld As DAO.Field
Set db = CurrentDb
lRowNum = 1
If Not rst.BOF Then
rst.MoveFirst
End If
' Loop and Load tables
On Error Resume Next
While lRowNum <= lNumRows
pullname = ("CDB") & "_" & rst.Fields("TABLE_NAME")
MsgBox pullname 'test naming convention
For Each tbl In db.TableDefs
'Debug.Print pullname
For Each idx In tbl.Indexes
'Debug.Print " index: "; idx.Name
'Debug.Print " Primary="; idx.Primary; ", unique="; idx.Unique
For Each fld In idx.Fields
'Debug.Print " field:": fld.Name
Next fld
Next idx
Next tbl
Application.Echo True, "Logging-in and loading table" & " " & pullname
DoCmd.TransferDatabase acImport, "ODBC Database", _
"ODBC;DSN=###;UID=###;PWD=###;DATABASE=###", _
acTable, _
"CDB." + rst.Fields("TABLE_NAME"), _
pullname, _
False, _
True
lRowNum = lRowNum + 1
rst.MoveNext
Wend
On Error GoTo 0
End Sub
|
Advertisement
| Hall of Fame |