![]() |
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
Ich werd ihn mir mal anschauen
|
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
Okay cool danke
|
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
Wo kommt der Fehler denn, bei mir geht alles.
|
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
Wenn ich auf druckerauswahl gehe und dann den ersten drucker auswähle
und dann kosten per drucker Gesamtausgabe ermitteln klicke dann kommt der Fehler. |
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
Liste der Anhänge anzeigen (Anzahl: 2)
Bei mir gehts aber
|
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
Liste der Anhänge anzeigen (Anzahl: 1)
aha hier ist die aktuelle datenbank
wenn bei beiden was eintragen ist gehts eh aber wenn zb bei der wartung nichts drinnen ist das nicht. |
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
Hier holst du den Wert aus einem Edit
Delphi-Quellcode:
Also vorher abfragen ob das Editfeld nicht leer ist
kostenverbrauch := strtofloat(gesverbrauch.Text)
Delphi-Quellcode:
if Trim(gesverbrauch.Text) <> '' then
kostenverbrauch := strtofloat(gesverbrauch.Text) else kostenverbrauch := 0; |
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
Wenn ich das eintrage dann zeigt er mir gar nichts mehr an in den 2 Zeilen
|
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
Weil ja auch vorher nichts drin war
|
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
Aber wenn du auf Gesamtpositionen gehst dann siehst du das bei der
Wartung 2 Pos. sind und beim Verbrauch nichts. Wenn ich dann auf Gesamtkosten ermitteln gehe dann kommt gar nichts in die Zeile rein weder vom Verbrauch noch von der Wartung. |
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 |
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
Liste der Anhänge anzeigen (Anzahl: 1)
Her nochmal das ganze Projekt
|
Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
Danke bei dem gehts jetzt.
Danke danke |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:23 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