Pfadanpassung Data1.Databasename

Moin,
ich habe das problem das der Pfad den ich ich ganz oben beim Form_Load zuweise einfach nicht passt. wenn ich aber in den einstellungen die dbf datei angeben funktioniert es wieder…
Komisch ist nur wenn ich das Datenbank file unter den einstellungen angeben und mir danach mit msgbox data1.Databasename den Pfad ausgebe steht dort nur der "app.path drin ohne \perslog.dbf… und so funktioniert es auch.

Wenn ich den Pfad im Code angebe muss ich doch bei data1 in den einstellungen bei databasename alles rauslöschen oder ?

Data1.DatabaseName = App.Path & „\perslog.dbf“

mfg jonny

Hi jonny,

Wenn ich den Pfad im Code angebe muss ich doch bei data1 in
den einstellungen bei databasename alles rauslöschen oder ?

Data1.DatabaseName = App.Path & „\perslog.dbf“

hast Du’s versucht? Dann hast Du die Fehlermeldung bekommen: ‚Diese Eigenschaft ist zur Laufzeit schreibgeschützt‘, so einfach geht es also nicht.

In der Entwicklungsumgebung arbeitet das Steuerelement schon im Hintergrund, wenn Du etwas an den Eigenschaften veränderst, deshalb verhält es sich da anders.

Wenn Du den Pfad zur Laufzeit ändern willst, musst Du ein Recordset übergeben, mit den .Mdb s haben wir das ja schon mehrfach praktiziert.

Mal so aus dem Kopf getippt, ohne daß ich das jetzt testen könnte …

 Dim DB As Database
 Dim RS As DAO.Recordset
 Dim SqlString As String
 SqlString = "SELECT \* FROM perslog;"

 Set DB = OpenDatabase(App.Path + "\Perslog.dbf")
 Set RS = DB.OpenRecordset(SqlString)
 Data1.Connect = "dBASE III;"
 Set Data1.Recordset = RS

So sah das doch aus, oder? Ohne Abschreiben, aus dem Kopf fällt mir das auch immer noch schwer. :smile:

Gruß Rainer

Hi Rainer,
Irgendwie hat das Prog es in Form1 nicht vertragen.
Ich habe die Pfad zuweisung nun hinter einen Command button geleget der sowieso gedrückt werden muss, plötzlich funktioniert es.
evtl. wollte ich dem Data1-3 schon einen neuen Pfad verpassen bevor er den aus den Einstellungen bekommen hat.
mfg jonny

Hi jonny,

Wenn ich den Pfad im Code angebe muss ich doch bei data1 in
den einstellungen bei databasename alles rauslöschen oder ?

Data1.DatabaseName = App.Path & „\perslog.dbf“

Hi,

Irgendwie hat das Prog es in Form1 nicht vertragen.
Ich habe die Pfad zuweisung nun hinter einen Command button
geleget der sowieso gedrückt werden muss, plötzlich
funktioniert es.
evtl. wollte ich dem Data1-3 schon einen neuen Pfad verpassen
bevor er den aus den Einstellungen bekommen hat.

in Form_Load vermutlich. Dann hilft meist als ersten Befehl
Me.Show
zu schreiben, aber leider nicht immer.

Aber den Pfad im Programm in das ‚data‘ Steuerelement einzutragen hat bei mir noch nie funktioniert. Aber wenn es jetzt geht, ist es ja gut.

Gruß Rainer