Einzelnen Beitrag anzeigen

BerTa

Registriert seit: 31. Aug 2004
Ort: Dinklage
77 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Zeos - Update auf mehrere Tabellen

  Alt 22. Jun 2005, 12:34
Hi,

@jelli: die Anwendung soll für mehrere Datenbanken offen sein, z.B. für PostGreSQL, und das ohne ODBC-Bremse

@stevie: ich habe TZSQLUpdate ausprobiert, das Update funktioniert bisher nur für Tabellen, die im FROM-Teil des Selects stehen; Tabellen, die mit LEFT JOIN angesprochen sind, werden nicht ubgedatet.

Hier der Select aus der Zeos-Query:

SELECT
tour.*,
fahrzeug.anzahl_touren,
fahrzeug.aktiv,
fahrzeug.max_zuladung,
auftrag_kopf.datum_lieferschein,
auftrag_kopf.lieferschein_nr,
auftrag_kopf.spediteur,
auftrag_kopf.baustelle,
auftrag_kopf.preis_kz,
auftrag_kopf.baustellen_km,
auftrag_kopf.kunden_nr,
auftrag_kopf.istatus,
auftrag_kopf.pal_1_hin,
auftrag_kopf.pal_2_hin,
auftrag_kopf.pal_1_rueck,
auftrag_kopf.pal_2_rueck,
spediteur.listbez as spedbez,
spediteur.nr as spednr,
spediteur.umlagerungsrabatt,
spediteur.kreditor,
werk.nr AS werknr,
werk.listbez as werkbez,
werk.kurzname,
werk.lieferscheinkennung,
werk.kundennr_werk_werk,
baustelle.plz,
baustelle.bez1,
baustelle.bez2,
baustelle.bez3,
baustelle.hinweis_1,
anschriften_b.name1,
anschriften_b.name2,
anschriften_b.name3,
anschriften_b.strasse,
anschriften_b.plz as anschriften_plz,
anschriften_b.land,
anschriften_b.ort
FROM
tour,
auftrag_kopf
LEFT OUTER JOIN fahrzeug ON
fahrzeug.mandant = tour.mandant AND
fahrzeug.kfz_nr = tour.kfz_nr
LEFT OUTER JOIN spediteur ON
spediteur.mandant = auftrag_kopf.mandant AND
spediteur.nr = auftrag_kopf.spediteur
LEFT OUTER JOIN werk ON
werk.mandant = auftrag_kopf.mandant AND
werk.nr = auftrag_kopf.werk_nr
LEFT JOIN baustelle ON
baustelle.mandant = auftrag_kopf.mandant AND
baustelle.nr = auftrag_kopf.baustelle
LEFT JOIN anschriften_b ON
anschriften_b.mandant = auftrag_kopf.mandant AND
anschriften_b.nr = auftrag_kopf.anschrift_kunde
WHERE
auftrag_kopf.mandant = tour.mandant AND
auftrag_kopf.nr = tour.vorgang AND
auftrag_kopf.beleg_nr = tour.beleg AND
auftrag_kopf.werk_nr = :werk_nr


Bitte um Hilfe, BerTa
  Mit Zitat antworten Zitat