Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Abfrage aus 2 Tabellen in Access funktioniert nicht (https://www.delphipraxis.net/62041-abfrage-aus-2-tabellen-access-funktioniert-nicht.html)

mkinzler 2. Feb 2006 09:29

Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
 
Ich werd ihn mir mal anschauen

StoRmtec 2. Feb 2006 09:34

Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
 
Okay cool danke

mkinzler 2. Feb 2006 10:30

Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
 
Wo kommt der Fehler denn, bei mir geht alles.

StoRmtec 2. Feb 2006 10:33

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.

mkinzler 2. Feb 2006 10:37

Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
 
Liste der Anhänge anzeigen (Anzahl: 2)
Bei mir gehts aber

StoRmtec 2. Feb 2006 10:40

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.

mkinzler 2. Feb 2006 10:51

Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
 
Hier holst du den Wert aus einem Edit
Delphi-Quellcode:
    kostenverbrauch := strtofloat(gesverbrauch.Text)
Also vorher abfragen ob das Editfeld nicht leer ist
Delphi-Quellcode:
if Trim(gesverbrauch.Text) <> '' then
    kostenverbrauch := strtofloat(gesverbrauch.Text)
else
     kostenverbrauch := 0;

StoRmtec 2. Feb 2006 11:36

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

mkinzler 2. Feb 2006 11:41

Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
 
Weil ja auch vorher nichts drin war

StoRmtec 2. Feb 2006 11:53

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.

mkinzler 2. Feb 2006 18:18

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.
...

StoRmtec 3. Feb 2006 06:44

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

mkinzler 3. Feb 2006 07:03

Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
 
Der Paramter heißt bei mir auch drucker

StoRmtec 3. Feb 2006 07:39

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:
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;
jetzt holt er mir den preis wenn bei der wartung was drinnen ist und beim verbrauch nicht
umgekehrt geht es nicht. wenn die wartung leer ist und der verbrauch was drinnen ist.

mkinzler 3. Feb 2006 07:43

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?

StoRmtec 3. Feb 2006 07:46

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.

mkinzler 3. Feb 2006 07:53

Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Also bei mir funktioniert es.

StoRmtec 3. Feb 2006 07:57

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

mkinzler 3. Feb 2006 08:04

Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Geht bei mir auch!

StoRmtec 3. Feb 2006 08:26

Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
 
komisch bei mir nicht
das ist komisch

mkinzler 3. Feb 2006 08:40

Re: Abfrage aus 2 Tabellen in Access funktioniert nicht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Her nochmal das ganze Projekt

StoRmtec 3. Feb 2006 08:53

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.
Seite 2 von 2     12   

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