Ja, das ist machbar.
1. Du darfst den Pfad zur Datenbank nicht im Objektinspector setzen und dort auch nicht die Connection auf Active=True setzen.
2. Wenn die Datenbank im Programmpfad liegt, dann kannst Du diesen Pfad mit ExtractFilePath(Application.exename) herausfinden.
3. du musst den Connectionstring selbst im Programm zusammensetzen und der Connection zuweisen.
z.B. so:
DM ist mein DataModule, Con1 ist die Connection Komponente,QKat ist eine Query.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| DM.Con1.Connected := False; DBName := 'Adressenkartei.mdb';
ConnString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + DBName + ';Mode=share deny none;Persist Security Info=False'; with DM.Con1 do begin try ConnectionString := ConnString;
LoginPrompt := False; Connected := True; DM.QKat.Active := True; except ShowMessage('Die Datenbank ist nicht vorhanden'); Halt; end; |