Datenbank-Login unterdrücken

c-hilgert

Mitglied
Hi an alle,

habe folgende Frage an euch. Und zwar ich benutze den C++ Builder 5 und MS Access2002. Benutze Windows XP. Ich habe über die Karteikarte Datenzugriff mit den Modulen Table und DataSource eine Verbindung zur Datenbank hergestellt. Das funktioniert auch wunderbar, aber wenn ich das Programm laufen lasse, kommt ein Datenbank-Login Fenster das ich dann einfach mit OK bestätige und dann funktioniert das Programm.

Wie kann ich dieses Fenser unterdrücken, übergehen, etc.?

Danke im voraus
 
Hallo,

schau mal in den Objektinspektor bei den Eigenschaften da gibt es einen Punkt der LoginPrompt heisst diese setzt du auf false und dann sollte das Fenster nicht mehr erscheinen.
 
Das habe ich auch schon gefunden. Bloß das Problem ist das diese Eigenschaft nur bei der Komponente DATABASE gibt und nicht bei dem DataSource und Table. Also bringt es mir leider nicht. Und über die Komponente bekomme ich kein Datasource hin und damit auch kein Inhalt in mein DBGrid rein.
Oder weißt du wie man diese 3 Kompenenten verknüpft oder sowas?

Hast du noch ne andere Idee?
 
Hallo,

ja habe eine Idee du verbindest dich mit der Datenbank via einer TDatabase Komponente und dann machst du das gleiche wie zuvor mit den Einstellungen die du brauchst ... die TDatabase Komponente hat eine Möglichkeit diesen nervigen Login-Prompt abzustellen.
 
Das geht nicht. Ich kann in der TDATABASE ja nicht mal den Tabellennamen angeben von der Access-Datenbank. Nur die Datenbank an sich mehr aber nicht.
Und wenn ich dann das DataSource platziere findet er das DATABASE nicht.

Bitte schreib mir doch mal genau und einfach auf wie das gehen soll. Oder mail mir mal ein kleines Testprogramm oder sowas.

Ich krieg das nicht hin, ich werde noch wahnsinnig

c-hilgert@web.de
 
Hallo,

okay ein kleines Beispiel:

1. TDatabase mit den Eigenschaften:

AliasName: die Datenbank auswählen die du brauchst
DatabaseName: die mdb Datei der Datenbank bei mir zb db1.mdb
LoginPrompt: false

2. TTable mit den Eigenschaften:

DatabaseName: die mdb Datei der Datenbank bei mir zb db1.mdb

3. TDataSource mit den Eigenschaften:

DataSet: die TTable von Punkt 2.

4. DBGrid mit den Eigenschaften:

DataSource: TDataSource von Punkt 3.

zum Schluss die TDatabase auf Connected = true und TTable auf Active = true.

Bei mir klappt es nach meiner Anleitung.

Edit: Noch ein Nachtrag bei den Eigenschaften von TTable kannste noch angeben welche Tabelle du überhaupt aus der Datenbank brauchst. Die Eigenschaft TableName ist dafuer vorgesehen.
 
Zuletzt bearbeitet:
Ich hätte da auch noch eine kleine Frage.

Muss Access installiert worden sein um eine solche Datei benutzen und/oder verändern zu können über C++ ?
 

Neue Beiträge

Zurück