![]() |
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
Liste der Anhänge anzeigen (Anzahl: 1)
So scheint es jetzt zu funktionieren.
Ich habe ein paar kleine Änderungen gemacht: -Bei jedem einzelnen Datasets war der ConnnectionString gesetzt. nachteil wenn Datenbank verschoben wird, muß er bei jedem Dataset ( Table, Query ...) geändert werden -> Verlinkung der datasets auf AdoConnection im DataModul. -Auslagern des ConnectionString in ini-Datei, die im Create des dataModuls geladen wird. -Umwandeln des statischen Querystrings zur Laufzeit in parametrisierte Queries. Diese Änderungen sind noch für restliche Queries durchzuführen. Ich würde dir auch raten, deinen Sourcecode durch Einrücken u.ä. lesbarer zu machen. Weitere Vorschlage: -Auswahl der Drucker in Auswahlform durch Doppelklick. -Disablen der Buttons bevor man einen Drucker gewählt hat und Enablen nach Auswahl. ... |
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo
Danke für die Hilfe aber jetzt bekomme ich den Fehler |
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
Der Paramter heißt bei mir auch drucker
|
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
ja aber mit drucker habe ich ja nichts oder ???
habe es jetzt so gemacht
Delphi-Quellcode:
jetzt holt er mir den preis wenn bei der wartung was drinnen ist und beim verbrauch nicht
procedure TForm2.Button17Click(Sender: TObject);
var gesamt1, kostenverbrauch, kostenwartung : extended; begin wartungq.Close; wartungq.SQL.text := 'select sum(kosten) as Gesamtkosten from wartung where druckernameid=('''+dbedit1.text+''')'; wartungq.open; if wartungq.RecordCount > 0 then begin geswartung.text := wartungq.FieldByName('Gesamtkosten').asString; kostenwartung := wartungq.FieldByName('Gesamtkosten').asFloat; end else begin geswartung.text := '0'; kostenwartung := 0; end; verbrauchq.Close; verbrauchq.SQL.text := 'select sum(tonerkostengesamt) as Gesamtsumme from verbrauch where druckernameid=('''+dbedit1.text+''')'; verbrauchq.open; if verbrauchq.RecordCount > 0 then begin gesverbrauch.Text := verbrauchq.FieldByName('Gesamtsumme').asString; kostenverbrauch := verbrauchq.FieldByName('Gesamtsumme').asFloat; end else begin gesverbrauch.Text := '0'; kostenverbrauch := 0; end; gesamt1 := kostenwartung + kostenverbrauch; gesamt.Text := floattostr(gesamt1) +' €'; end; umgekehrt geht es nicht. wenn die wartung leer ist und der verbrauch was drinnen ist. |
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
Aber ich habe wie geschrieben den Querystring in meiner Version fest als parametrisierte Abfrage hinterlegt. Du schreibst wieder bei jedem Klick, die den String neu, warum?
|
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
ja aber wenn ich es so lasse wie du es hast dann bekomme ich keinen wert und nur einen Fehler.
|
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
Liste der Anhänge anzeigen (Anzahl: 1)
Also bei mir funktioniert es.
|
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
Okay habe es gefunden was du meinst.
Habe es geändert. Bei dem Drucker geht es wähle jetzt mal den Telefonzentrale Drucker aus bitte bei dem geht es nicht. mfg |
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
Liste der Anhänge anzeigen (Anzahl: 1)
Geht bei mir auch!
|
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
komisch bei mir nicht
das ist komisch |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz