Entwickler-Ecke

Datenbanken - Auf ComboBox-Änderung Datenbank aktivieren?


Mr.Anderson - So 31.08.03 15:32
Titel: Auf ComboBox-Änderung Datenbank aktivieren?
Um Resourcen zu sparen beim start, will ich die datenbank erst aktivieren wenn sich der Wert in einer ComboBox ändert?

ist da ComboBoxOnChange das richtige? wenn ja wie ist der befehl dafür, habs nach mehrmaligem probieren nicht hingekriegt.

danke


FeG - So 31.08.03 15:40
Titel: Re: Auf ComboBox-Änderung Datenbank aktivieren?
Hallo,
Mr.Anderson hat folgendes geschrieben:
ist da ComboBoxOnChange das richtige?

Ja.
Zitat:
wenn ja wie ist der befehl dafür, habs nach mehrmaligem probieren nicht hingekriegt.

Der Befehl für was? Zum Aktivieren der Datenbank? -> Kommt auf die DB an...

MfG,
FeG


Mr.Anderson - So 31.08.03 16:09

für Table1 und DataSource1.

ich hätte es gerne so:

if ComboBox1.ItemIndex = 1 then AKTIVIERE DIE DATENBANK UND ZEIGE MIR DEN ERSTEN DATENSATZ AN.

bis jetzt starte ich das programm und es ist immer der erste datensatz zu sehen, ich will aber noch gar nix sehen, bis ich die combobox1 ändere.


FeG - So 31.08.03 17:04

Mr.Anderson hat folgendes geschrieben:
AKTIVIERE DIE DATENBANK UND ZEIGE MIR DEN ERSTEN DATENSATZ AN.

Wie wär's mit Table1.Active:=true?? Und halt anfangs im OI auf false setzen...

MfG,
FeG


Mr.Anderson - So 31.08.03 17:16

ich habs heute wohl nicht so mit dem denken.

danke für den tipp


barfuesser - Mo 01.09.03 12:55

@Mr.Anderson:
Was passiert eigentlich, wenn jemand den 3. o. 4. Eintrag auswählt? Oder willst Du bei jedem Wechsel die Verbindung zur Datenbank öffnen und schließen? Dies wäre sehr schlecht für Deine Performance.

barfuesser


Mr.Anderson - Mo 01.09.03 18:50

nein die datenbank soll nur bei der ersten veränderung der combobox aktiviert werden, wenn sie aktiv ist, sollte sie auch aktiv bleiben.


FeG - Mo 01.09.03 19:25

Hi,

dann musst du natürlich noch im OnChange-Ereignis prüfen, ob die DB schon offen ist. Wenn ja, musst du nix machen...

MfG,
FeG


Mr.Anderson - Mo 01.09.03 23:00

jo danke, soweit hab ich auch schon gedacht, aber danke für die tips!!!