Autor Beitrag
jamany
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 73



BeitragVerfasst: So 16.03.03 12:02 
Wie kann ich eine ComboBox erstellen, die als Inhalt die Jahreszahlen absteigend von bspw. 1980 bis zum aktuellen Jahr bzw. das vergangene Jahr hat (Also heute würde als Inhalt alle Jahr von 1980-2002 angezeigt werden im nächsten Jahr dann bis 2003 usw...)
Die aktuellste Jahreszahl sollte ganz oben stehen und auch schon aktiviert sein.

Davon abhängig soll dann ein TDBGrid-Feld sein, welches je nach Auswahl der Jahreszahl den Inhalt der Paradox-Tabelle anzeigt. Und zwar habe ich mehrere Paradox-Dateien, die "daten_2000.db", "daten_2001.db" usw. benannt sind.
Wenn in der Combo-Box ein Jahr ausgewählt ist, soll der Inhalt der entsprechenden Datei in dem TDBGrid-Feld angezeigt werden.

Und wie kann ich diesen Wert weitergeben? d.h. bei einem Klick auf den Button soll mit den Daten aus der Paradox-Datei gearbeitet werden, die in dem TDBGrid-Feld angezeigt wurde bzw. über den Combo ausgewählt wurde. Dazu muss irgendwie weitergeben werden welche Jahreszahl ausgewählt wurde.

Wäre echt super, wenn mit jemand die Codes geben könnte...
Schon mal Danke im Voraus!
grayfox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 800

win98, winXP
D4 Standard; D6 Personal
BeitragVerfasst: Mo 17.03.03 03:57 
hallo jamany!

so schwierig ist ja dein problem gar nicht...
1) du erstellst eine ComboBox

2) mit  DecodeDate(Date,aJahr,aMonat,aTag)
ermitttelst du das laufende jahr.

3) in einer schleife von 1 bis anzahl ermittelst du die jahre. das aktuelle jahr trägst als erstes in die ComboBox ein, daher steht es an erster stelle
ausblenden Quelltext
1:
  ComboBox.Items.Add(IntToStr(aJahr))					

die folgenden jahreszahlen dekrementierst immer um 1

4) das ausgewählte jahr erhältst du mit
ausblenden Quelltext
1:
JahrStr:= ComboBox1.Items[ComboBox1.ItemIndex]					


5) dieses verknüpfst du zu deinem dateinamen
ausblenden Quelltext
1:
aTablename:= 'daten_' + JahrStr + '.db'					


6)jetzt kannst deine tabelle öffnen und durch die dateien browsen ;)

was meinst denn damit?
Zitat:
Davon abhängig soll dann ein TDBGrid-Feld sein, welches je nach Auswahl der Jahreszahl den Inhalt der Paradox-Tabelle anzeigt

da komme ich nicht ganz mit...

mfg, stefan
jamany Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 73



BeitragVerfasst: Mo 17.03.03 12:46 
Erst einmal vielen Dank für die Hilfe.
Nur noch ein paar Kleinigkeiten: Ich habe zwar alle Items, aber beim Start der Anwendung steht in der Combo "Combobox1". Ich muss also erst etwas auswählen. Ich würde es aber gerne so haben, dass bereits bei Start das erste Item, d.h. das aktuelle Jahr ausgewählt ist.

Was den Grid angeht:
Ich habe Daten in einer Datei 2002.db (oder eben andere Jahreszahlen), die eine Nummer und für jeden Monat Beträge gespeichert hat. Wenn jetzt über die Combobox das Jahr 2002 ausgewählt wurde, so soll aus der Datei 2002.db alle Beträge einer Zeile zusammengerechnet werden und anhand der Nummer die zugehörige Adresse aus der Datei adressen.db rausgefunden.
Anschließend soll in dem Grid für jede Zeile die nummer, adresse und gesamtbetrag angezeigt werden.
Wenn man ein anderes Jahr in der Combobox auswählt, dann soll das ganze für ein anderes Jahr errechnet werden und dann in dem Grid angezeigt werden.

Weißt du in etwa, was ich meine?