Na das ist ja ein Design...
Aber das ist ja deine Sache. Wenn du Programme mal weitergeben möchtest, solltest du dir da vielleicht mal mehr Gedanken dazu machen.
Das Problem liegt in der Unterabfrage:
Delphi-Quelltext
1:
| Query1.SQL.Text:=('INSERT INTO Verkauft.DB VALUES ("'+ VID +'", "'+ ArtID +'",(SELECT Preis FROM Artikel.DB WHERE ArtID = "'+ ArtID +'"))'); |
Leider kenne ich mich mit dem Thema nicht so gut aus, aber ich vermute du kannst auf die andere Tabelle dort nicht zugreifen. Vielleicht weil eine solche Verschachtelung nicht unterstützt wird.
Ich habe in Delphi bisher zu wenig mit Datenbanken gemacht um zu sagen warum das nicht funktioniert, ich habe nur gesehen, dass es an dem SELECT liegt.