wie kann ich es schaffen, das ich eine FOXPRO Datenbank mit Excel auslese ?
Ich habe eine bestehende FOXPRO DB und die möchte ich nun in einer EXCEL Tabelle darstellen.
Wie geht dat ??
Wer kann mir auf die Sprünge helfen, per VBA ??
Thx
Sönke
wie kann ich es schaffen, das ich eine FOXPRO Datenbank mit Excel auslese ?
Ich habe eine bestehende FOXPRO DB und die möchte ich nun in einer EXCEL Tabelle darstellen.
Wie geht dat ??
Wer kann mir auf die Sprünge helfen, per VBA ??
Thx
Sönke
Sönke
Sub aktual()
'Aktualisiert von Excel nach *.* Selection.QueryTable.Refresh BackgroundQuery:=False
MsgBox "Die Datenbank wurde soeben Aktualisiert !"
End Sub
oder zeichne die aktualisierung mit dem macrorecorder auf!
IVAN
Ich glaube das ich eine DAO 3.5 Verweis erstellen muss.
Aber dann weiss ich nicht weiter.
Sönke
Private Sub Workbook_Open()
Application.ScreenUpdating = False
' Erstellt die verknüpfung per vba
With ActiveSheet.QueryTables.Add(Connection:=Array( _
"OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=G:\!Privat\MDB\ACN.mdb;Mode=Share Deny Write;Extended Pro" _
, _
"perties="""";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password=62343;Jet OLEDB:Engine Type=5;Jet" _
, _
" OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database P" _
, _
"assword="""";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;" _
, "Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False"), _
Destination:=Range("A1"))
.CommandType = xlCmdTable
.CommandText = Array("KLIENTEN")
.Name = "ACN"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = True
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.SourceDataFile = "G:\!Privat\MDB\ACN.mdb"
.Refresh BackgroundQuery:=False
End With
Application.ScreenUpdating = True
UserForm1.Show 'falls du sie benötigst
End Sub
wobei du einstellungen true oder false deinen bedürfnissen anpassen mußt.
ich hoffe das hilft dir
ivan