Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
Discussion GroupsFormsForms ProgrammingQueriesModules / DAO / VBAReports / PrintingMacrosDatabase DesignSecurityConversionImporting / LinkingSQL Server / ADPMultiuser / NetworkingReplicationSetup / ConfigurationDeveloper ToolkitsActiveX ControlsNew UsersGeneral 1General 2
Access DirectoryToolsTutorialsUser Groups
Related Topics
SQL ServerOther DB ProductsMS OfficeMore Topics ...

MS Access Forum / Importing / Linking / June 2007

Tip: Looking for answers? Try searching our database.

Missed data export from XL to Access via ADO

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Gizmo63 - 25 Jun 2007 13:20 GMT
Also posted in the Excel Programming group but not sure where the answer lies.

Hi guys,

I hope you can help me with this puzzler.

My workbooks create a dataset ready for export to Access, essentially about
150 columns of information where the first row contains the field headers
that match the field names in Access.

Everything works fine unless the first 11+ cells in a column are blank. If
this is true then the transfer assumes that the entire column is blank and
misses out the data that is there.

Using XP office and 2003; I've included the connection coding in case
there's a clue there.

   Dim strName As String
   Dim varDbFilename As Variant
   Dim strDatabase As String
   Dim strUniqueCode As String
   Dim cnnXL As New ADODB.Connection
   Dim cnnAC As New ADODB.Connection
   Dim rstXL As New ADODB.Recordset
   Dim rstACProducts As New ADODB.Recordset
   Dim rstACCountries As New ADODB.Recordset
   Dim i As Integer
   Dim lngProductID As Long
   Dim arrCountries() As String
   Dim intInputRows As Integer
   Dim intOutputNew As Integer
   Dim intOutputUpdated As Integer
   Dim blnNewDatabase As Boolean
   
   strDatabase = Range("database_path")
   arrCountries = Split("UK,FR,SP,IT,Online", ",")
   Worksheets("DataForExport").Range("A1").CurrentRegion.Name = "ExportData"
   ActiveWorkbook.Save
   strName = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name
   cnnXL.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
              "Data Source=" & strName & ";" & _
              "Extended Properties=""Excel 8.0;HDR=Yes"";"
   rstXL.Open "SELECT * FROM [ExportData];", cnnXL, adOpenStatic,
adLockReadOnly
   cnnAC.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
              "Data Source=" & strDatabase & ";"
   rstACProducts.Open "SELECT * FROM tblProducts", cnnAC, adOpenDynamic,
adLockOptimistic
   rstACCountries.Open "SELECT * FROM tblCountries", cnnAC, adOpenDynamic,
adLockOptimistic
   cnnAC.BeginTrans
   rstXL.MoveFirst

Thanks guys.
Tom Wickernards - 25 Jun 2007 14:31 GMT
you should be using SQL Server and a real ETL tool like DTS for example

> Also posted in the Excel Programming group but not sure where the answer
> lies.
[quoted text clipped - 53 lines]
>
> Thanks guys.
Gizmo63 - 25 Jun 2007 15:37 GMT
Tom,

Scanning through your posts you spend your time posting one liners trashing
Access and telling us 'kids' to move to a "real" environment like SQL.

OK; maybe SQL is a long term solution; but you're doing nothing to help
solve folks immediate problems with the systems they actually have.
So maybe you'd like to impart some of your useful knowledge to help resolve
my data transfer issue.........

> you should be using SQL Server and a real ETL tool like DTS for example
>
[quoted text clipped - 55 lines]
> >
> > Thanks guys.
Klatuu - 25 Jun 2007 18:21 GMT
You shouldn't be using a computer at all.  You are not intelligent enough to
know what you are talking about.
Signature

Dave Hargis, Microsoft Access MVP

> you should be using SQL Server and a real ETL tool like DTS for example
>
[quoted text clipped - 55 lines]
> >
> > Thanks guys.
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.