[AccessD] ADO Create TableDef

Jeremy Toves itsame2000 at sbcglobal.net
Mon Sep 19 16:29:07 CDT 2005


Thanks!  I'll try that.  

Jeremy
 


Charlotte Foust <cfoust at infostatsystems.com> wrote:
I don't know exactly what it is you want to do, but here is an example
of how to create a table using ADOX.

Public Function CreateTableADO() 
Dim tbl As ADOX.Table
Dim cat As ADOX.Catalog

' Open the Catalog.
Set cat = New ADOX.Catalog
cat.ActiveConnection = CurrentProject.Connection
Set tbl = New ADOX.Table
With tbl
.Name = "MyTable"
.Columns.Append "Column1", adInteger
.Columns.Append "Column2", adInteger
.Columns.Append "Column3", adVarWChar, 50
End With
cat.Tables.Append tbl
Set tbl = Nothing
Set cat = Nothing
End Function

Charlotte Foust


-----Original Message-----
From: Jeremy Toves [mailto:itsame2000 at sbcglobal.net] 
Sent: Monday, September 19, 2005 12:09 PM
To: AccessD
Subject: [AccessD] ADO Create TableDef


I've worked with DAO for so long, I'm finally taking the plunge into
ADO. I have a database that pulls up records I need from an Oracle
database. No issues there. What I want to do now is make a dynamic
output table to push all my results to. I may be going about this the
wrong way. Does anybody have suggestions? 

Thanks,
Jeremy Toves



*************************************


Sub PullRecords()
Dim rs As Recordset
Dim cn As Connection
Dim strCn As String, strSQL As String
Dim intX As Integer, intFieldCnt As Integer

strCn = "ODBC; " _
& "Provider=MSDASQL.1; " _
& "Driver=Oracle ODBC Driver; " _
& "DBQ=tns_name; " _
& "UID=username; " _
& "PWD=password;"

strSQL = "SELECT " _
& "TableName.* " _
& "FROM " _
& "TableName " _
& "WHERE " _
& "TableName.Fieldname Like " & Chr(39) & "1234%" & Chr(39)
& ";"

Set cn = New Connection
cn.ConnectionString = strCn
cn.Open
Debug.Print cn.ConnectionString
Set rs = cn.Execute(strSQL)

intFieldCnt = rs.Fields.Count

For intX = 0 To intFieldCnt - 1
Debug.Print rs.Fields(intX).Name & ": " & rs(intX)

========>> I want to create a table based on the columns I pull
here. I'd like it to be dynamic allowing me to reuse the same process
to output the result of different source tables. Ideas? <<========

Next 

rs.Close
cn.Close
End Sub
-- 
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com
-- 
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com



More information about the AccessD mailing list