Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi datenübernahme von tabelle1 in tabelle2 (https://www.delphipraxis.net/159085-datenuebernahme-von-tabelle1-tabelle2.html)

CVi 13. Mär 2011 21:28

Datenbank: btrieve • Version: 7 • Zugriff über: 00

datenübernahme von tabelle1 in tabelle2
 
mit folgendem quelltext kopiere ich daten aus ArtikelMDB in table1.

Delphi-Quellcode:
procedure TCSVReader.Button3Click(Sender: TObject);

begin
  ArtikelMDB.Open;
  ArtikelMDB.First;

  while not ArtikelMDB.EOF do
     begin
       tbTable1.append;
       tbtable1Teilenummer.asstring := ArtikelMDBartikel_nr.Text;
       tbtable1Suchbegriff.asstring := StUpCase(ArtikelMDBbezeichnung.Text);
       tbTable1.Post;
       ArtikelMDB.next
     end;
   end;
end.
das klappt ja auch ganz gut.
wie bekomme ich es jetzt hin, das wenn in table1 schon datensätze mit teilenummern stehen, dieser nur noch mit dem suchbegriff ergänzt wird.
das heisst ich möchte vorher die Teilenummer aus table1 mit artikel_nr aus artikelMDB vergleichen. wenn es diese nummer schon gibt soll er den datensatz nur um den suchbegriff ergänzen. wenn es die nummer nicht gibt soll er einen neue datensatz erzeugen.

Bummi 13. Mär 2011 22:53

AW: datenübernahme von tabelle1 in tabelle2
 
Delphi-Quellcode:
if tbTable1.Locate(....) then
begin
  tbTable1.Edit;
  .....
end
else
begin
   tbTable1.append;
   ....
end;
oder tbTable1 als Datasource gleich ArtikelMDB_src zuweisen, Index und Masterfields setzen und nur noch editieren....

CVi 13. Mär 2011 23:25

AW: datenübernahme von tabelle1 in tabelle2
 
vielen dank für die schnelle anwort um diese uhrzeit :-D

aber was kommt in meinem fall in die klammern?
if tbtable1.locate(tbtable1Teilenummer.asstring = ArtikelMDBartikel_nr.text) ...
klappt nicht.
fehler: inkompatible Typen: String und boolean :(

Bummi 13. Mär 2011 23:29

AW: datenübernahme von tabelle1 in tabelle2
 
Delphi-Quellcode:
if tbtable1.locate('Teilenummer', ArtikelMDBartikel_nr.asString,[]) then
wenn ich Dich richtig verstanden habe...

CVi 13. Mär 2011 23:52

AW: datenübernahme von tabelle1 in tabelle2
 
ja so hat es funktioniert

VIELEN VIELEN DANK :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:47 Uhr.

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