Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Insert Befehl (https://www.delphipraxis.net/179330-insert-befehl.html)

p80286 27. Feb 2014 13:00

AW: Insert Befehl
 
Nun dann sollte
Code:
update PLANNUNG set LAGERHALTUNG=(select LAGERHALTUNG from ARTIKEL where ARTIKEL.ID=PLANNUNG.ID_ARTIKEL) where LAGERHALTUNG is null
einigermaßen passen. (ich hoffe ich hab die Tabelen und Felder mir richtig gemerkt)

Nur wenn in der Tabelle LAGERHALTUNG schon gefüllt ist, warum dann nicht
Code:
select PLANNUNG.irgendwas,ARTIKEL.LAGERHALTUNG from PLANNUNG join ARTIKEL on (ARTIKEL.ID_ARTIKEL=PLANNUNG.ID_ARTIKEL)
Dann stehen Dir die Daten zur Verfügung!?




Gruß
K-H

Luckner 27. Feb 2014 13:07

AW: Insert Befehl
 
In der Zieltabelle existiert das Feld LAGERANZAHL. Beim Befüllen der Zieltabelle aus Auftrag ist das Feld LAGERANZAHL noch leer. Erst nach dem Drücken des Aktualisierungsbutton sollte aus ARTIKEL die Datensätze übernommen werden. Mag update richtig sein, so gut bin ich nicht in Datenbanken. Mit insert war nur mein Idee der Realisierung.

mkinzler 27. Feb 2014 13:13

AW: Insert Befehl
 
Dann sollte das Update-Statement von p80286 passend sein. Es wiederspricht aber dem Grundsatz von relatuionalen Datenbanken, Daten redundant zu speichern! In Deinem Fall kann man das ja einfach per Join bei der Abfrage erledigen. Stimmt dann auch. In deinem Fall wäre dies bei der Umlagerung nicht mehr so!

Zitat:

so gut bin ich nicht in Datenbanken
Das kann/sollte man ändern.

Luckner 27. Feb 2014 13:33

AW: Insert Befehl
 
Mit inner join hatte ich es probiert und es hat funktioniert. Die Anzeige war ok. Da ich jedoch in der Tabelle PLANNUNG anschliessen noch per Eingabe das Feld TERMIN befüllen muss und das ganze Speichern, gab es da keine Verbindung mehr zur der Ursprungstabelle. Hatte noch vergessen zu erwähnen, das diese Tabelle über ein DBGrid angezeigt und bgearbeitet wird.
In welcher Eigenschaft von Dataset wird der Update-Befehl eingetragen. Unter ModifySQL funktionierts nicht.

mkinzler 27. Feb 2014 13:37

AW: Insert Befehl
 
In UpdateSQL oder einfach in SQL, da ja alle Datensätze, welche betroffen sind durch das Statement angepasst werden.

Luckner 27. Feb 2014 13:40

AW: Insert Befehl
 
Mein TIBDataset hat nur selectSQL, deleteSQL, insertSQL, modifySQL und refreshSQL.

himitsu 27. Feb 2014 13:50

AW: Insert Befehl
 
Rate mal, was ein "Update"-Statement macht und nach was das "Modify" klingt.

Luckner 27. Feb 2014 13:56

AW: Insert Befehl
 
Danke, ausprobiert und funktioniert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:37 Uhr.
Seite 2 von 2     12   

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