Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Schleife nimmt ersten und letzten Datensatz nicht (https://www.delphipraxis.net/106122-schleife-nimmt-ersten-und-letzten-datensatz-nicht.html)

kluckweb 5. Jan 2008 22:50

Re: Schleife nimmt ersten und letzten Datensatz nicht
 
Nachtrag:

Es werden jedoch damit alle Datensätze kopiert. Das muss ich Dir ja lassen. Ist eine sehr elegante Variante.

Danke

scrat1979 5. Jan 2008 22:50

Re: Schleife nimmt ersten und letzten Datensatz nicht
 
Post doch einfach mal die gesamte Felderdefinitionen (mit Primary-Keys etc.) Deiner beiden Tabellen. Eventuell können wir daraus was erkennen...

kluckweb 5. Jan 2008 22:53

Re: Schleife nimmt ersten und letzten Datensatz nicht
 
Wie kann ich denn die Felderdefinitionen posten?? Sorry!!


Es scheint wohl so zu sein, dass er nach dem Ausführen das erste Feld aus der Tabelle Ausgaben nicht mehr findet.

scrat1979 5. Jan 2008 22:59

Re: Schleife nimmt ersten und letzten Datensatz nicht
 
SQL-Code:
show columns from tabellenname;
...und die Zeilen abschreiben (oder Screenshot machen und anhängen)

grenzgaenger 5. Jan 2008 23:05

Re: Schleife nimmt ersten und letzten Datensatz nicht
 
sag mal, hast du den tippfehler im statement berichtigt?

grenzgaenger 5. Jan 2008 23:06

Re: Schleife nimmt ersten und letzten Datensatz nicht
 
Delphi-Quellcode:
 Kassenbuch.ExecSQL('delete from kassenbuch');

 // filtern
 Ausgaben.active := false;
 Ausgaben.SQL.Clear;
 Ausgaben.SQL.Add('insert into kassenbuch (datum, zurgnr, betrag, betreff) select datum, zurgnr, betrag * -1, vermerk from ausgaben');
 Ausgaben.active := True;

 showMessage('Das Kassenbuch wurde erfolgreich erstellt');
hab gesehen, die feldnamen stimmen nicht überein.

kluckweb 5. Jan 2008 23:11

Re: Schleife nimmt ersten und letzten Datensatz nicht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Tippfehler habe ich berichtigt.

ANbei der Screenshot.

scrat1979 5. Jan 2008 23:13

Re: Schleife nimmt ersten und letzten Datensatz nicht
 
Bevor ich jetzt allen gute N8 wünsche, hier ist mir noch was aufgefallen. Es wird schon stimmen (der 1. Datensatz wird ja kopiert), aber evtl. ist es ja das Problem:

Delphi-Quellcode:
Kassenbuch.FieldbyName('betreff').asString := Ausgaben.FieldbyName('vermerk').asString;
... Du schreibst einmal "betreff" und einmal "vermerk".

Liebe Grüße und gute N8 - bis morgen.

scrat1979 5. Jan 2008 23:17

Re: Schleife nimmt ersten und letzten Datensatz nicht
 
Zitat:

Zitat von kluckweb
Tippfehler habe ich berichtigt.

ANbei der Screenshot.

Naja, auf den ersten Blick kann ich tatsächlich keine Unstimmigkeiten feststellen. Ich schau mir den Thread morgen wieder an :-)

SCRaT

kluckweb 5. Jan 2008 23:21

Re: Schleife nimmt ersten und letzten Datensatz nicht
 
Naja .... ich kann mir nicht wirklich vorstellen, dass die Feldnamen da irgendwas mit zu tun haben. Dürfte der DB doch eigentlich egal sein, von welchem Feld in welches kopiert wird.

N8 und Danke.

Bis morgen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:50 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz