Ho 3 file in c:
- book3.xls
- book2.csv
- db1.mdb
L'idea e' quella di aggiornare db1.mdb, con i dati contenuti in book2.csv, con un pulsante in book3.xls.
Il database contiene la tavola "Sheet1" ed e' stato costruito partendo da book2.csv.
Sono a questo punto:
codice:
Private Sub CommandButton1_Click() 'versione forum
pathfiles = "c:\"
file = "c:\book2.csv"
ws = "book2"
ChDir pathfiles
Workbooks.Open Filename:=file
Sheets(ws).Select
Windows("book3.xls").Activate
Windows("book2.csv").Activate
Sheets("book2").Select
Sheets("book2").Copy After:=Workbooks("book3.xls").Sheets(1)
Windows("book2.csv").Activate
Application.DisplayAlerts = False
ActiveWindow.Close
Application.DisplayAlerts = True
'Import in Access
Dim db As Object, table As Object, lastrow As Long, i As Long
Set db = dbEngine.Workspaces(0).OpenDatabase("c:\db1.mdb")
Set table = db.TableDefs("Sheet1").openrecordset
Worksheets("book2").Select
lastrow = Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lastrow
table.movelast 'Goes to the last record in the table
table.AddNew 'add new record
table!Giorno = Range("a" & i).Value
table!Ora = Range("b" & i).Value
table.Update
Next i
db.Close
Dim ff
For ff = 1 To 5
Beep
Next ff
End Sub
ma a
Set db = dbEngine.Workspaces(0).OpenDatabase("c:\db1.mdb")
mi da "Run-time error '424': object required"
Ho controllato i percorsi e i nomi dei files.
No fatemi usare
codice:
Workbooks.OpenDatabase FileName:="C:\db1.mdb"
perche' il database che dovro' usare adesso ha 461000 records.
Qualche suggerimento?
Grazie,
Orn91