Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zwei Kollonen miteinander addieren (https://www.delphipraxis.net/132805-zwei-kollonen-miteinander-addieren.html)

d_v 20. Apr 2009 08:59

Datenbank: Paradox • Version: 7 • Zugriff über: Delphi 7 und TTable

Zwei Kollonen miteinander addieren
 
Hallo an allen.
Ich arbeite gerade an eine Datenbank(Paradox 7)mit D7 und muss 2 Kollonen miteinander addieren und danach die Werte in der ersten Kollone retten. Meine Datenbank siet so aus:ID_Nr, Produkt_auf_Lager und Geliefert_Produkt.Also sollen alle Werte von Product_auf_Lager mit Geliefert_Product addiert werden und danach in der Kollone Product-auf_Lager gerettet werden.In der Kollone Product_auf_Lager sind schon 200 Werte und es kommen mehr dazu.Geht das uberhaubt??

DeddyH 20. Apr 2009 09:05

Re: Zwei Kollonen miteinander addieren
 
Ich weiß nicht, ob ich Dich recht verstanden habe.
SQL-Code:
UPDATE Tabelle
SET Product_auf_Lager = Product_auf_Lager + Geliefert_Product

d_v 20. Apr 2009 12:06

Re: Zwei Kollonen miteinander addieren
 
Hallo an allen
Ich habe folgendes versucht:
Code:
Table1.Active:=true;
 Table1.Edit;
 Table1.First;
 while not Table1.Eof do begin
 Table1.FieldByName('Cantitate Ramasa'):=Table1.FieldByName('Total')+
 + Table1.FieldByName('Cantitate_Vanduta');
 Table1.Post;
 Table1.Next;
 end;
Die Fehlermeldung ist:
Left side cannot be assignet to
Alle Felder haben die selben Eingenschaften.
Wo kann der Fehler liegen??

mkinzler 20. Apr 2009 12:09

Re: Zwei Kollonen miteinander addieren
 
Versuch mal
Delphi-Quellcode:
Table1.FieldByName('Cantitate Ramasa').Value :=Table1.FieldByName('Total')+
+ Table1.FieldByName('Cantitate_Vanduta').Value;
Du willst ja den Inhalt und nicht das Feld zuweisen

haentschman 20. Apr 2009 12:12

Re: Zwei Kollonen miteinander addieren
 
Hallo...

und das EDIT in die while - Schleife sonst hast du bein 2. Post die Datenmenge nicht im Edit Modus.
Delphi-Quellcode:
Table1.Active:=true;
Table1.First;
while not Table1.Eof do
begin
  Table1.Edit;
  Table1.FieldByName('Cantitate Ramasa').Value:= Table1.FieldByName('Total').Value + Table1.FieldByName('Cantitate_Vanduta').Value;
  Table1.Post;
  Table1.Next;
end;
- oder VALUE etsprechend der FeldTypen .asString, .asInteger etc.
:hi:

d_v 20. Apr 2009 13:44

Re: Zwei Kollonen miteinander addieren
 
Super Danke.
Funktioniert einwandfrei.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:27 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