Autor Beitrag
Taladan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 88


Delphi 2005 Personal
BeitragVerfasst: Mi 30.07.03 11:10 
Da die Delphihilfe ja meist besonders leicht verständlich für einen Anfänger ist, weis ich net mehr weiter.

Ich hab durch eine SQL anweisung einer ComboBox alle Daten einer Tabelle mit Daten von Werbungsdaten gefüllt (wird natürlich während der laufzeit gemacht).
Jetzt soll aus diesen und weiteren Daten eine Gebietsauswertung gemacht werden (mit in der regel, unterschiedlicher anzahl an datensätzen). Da diese natürlich jedes mal anders aufgebaut sind, will ich die Daten auslesen.
Im Prinzip will ich in der ComboBox das Datum auswählen und den Query mit dem onChange Ereignis die SQL-Abfrage ändern. Leider weiß ich nicht, wie der SQL-Code dafür zusammengesetzt wird.

Meine idee
ausblenden Delphi-Quelltext
1:
select * from db\verteilungen where datumderverteilung  =  '10.07.1979'					

Als Trockenübung funktioniert dies (scheibar), doch wenn ich das als String während der Laufzeit zuordnen will, funktioniert nichts mehr.
ausblenden Delphi-Quelltext
1:
hauptform.query2.sql.add('select * from db\verteilungen where datumderverteilung  = ' + combobox1.text);					
neojones
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1206
Erhaltene Danke: 1



BeitragVerfasst: Mi 30.07.03 11:29 
Machst Du vorher einen SQL.Clear?

Ohne gehts nämlich nicht!

Und: Wenn Du hier eine Fehlermeldung reinschreiben würdest bzw. was passiert, könnte man besser helfen...

Und: Welche Datenbank wird verwendet? Bei einigen geht das nämlich nicht, den Pfadnamen in der Query mit anzugeben. Da muss das dann schon in der Komponente als DataBaseName hinterlegt werden.

Viele Grüße,

Matthias

_________________
Ha! Es compiliert! Wir können ausliefern!
inselberg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 458



BeitragVerfasst: Mi 30.07.03 11:53 
du hast die ' vergessen

hauptform.query2.sql.add('select * from db\verteilungen where datumderverteilung = "' + combobox1.text+'"');

_________________
hans bist du das ?
Taladan Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 88


Delphi 2005 Personal
BeitragVerfasst: Mi 30.07.03 13:29 
Ja .clear mach ich.
Fehlermeldung gibt es keine. Ich hab einfach keine Anzeige im DBGrid.
neojones
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1206
Erhaltene Danke: 1



BeitragVerfasst: Mi 30.07.03 13:40 
Danach "Open" ausführen.

Ist das Grid korrekt mit der Datasource verknüpft, alle Felder richtig angegeben und die dataSource mit der Query-Komponente verbunden?

Mach mal mit Query1.RecordCount nach dem Öffnen eine Anfrage, wie viele Datensätze enthalten sind und lass Dir das anzeigen. Dann weist Du, ob das Problem von der Query oder vom Grid verursacht wird.

Viele Grüße,

Matthias

_________________
Ha! Es compiliert! Wir können ausliefern!
Taladan Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 88


Delphi 2005 Personal
BeitragVerfasst: Mi 30.07.03 14:02 
hab vergessen den query nach der änderung des sql auf aktive zu stellen :oops: