Hallo,
Ich habe Programme mit Delphi5 MySql3 und Zeos5.3 erstellt und möchte nun auf Zeos 6.6 umstellen.
ich habe ein Edit/Post-Problem.
Beispiel :
Query.Sql.Text := 'Select ' +
' firma.FirmenNr, firma.Name1, Firma.Name2, ' +
' Ansprechpartner.Vorname,Ansprechpartner.Nachname ' +
' from firma ' +
' left join Ansprechpartner on firma.FirmenNr=Ansprechpartner.FirmenNr '
....
Query.Edit
Query.FieldByName('Name1').AsString := 'Test';
Query.Post;
Es kommt die Meldung :
'Can not update a complex
query with more than one table'
Das passiert auch bei Append/Insert / Post.
Sobald ein LeftJoin / mehr als 1 Tabelle im
Sql enthalten ist, geht das Schief mit Zeos6.6
Es ist mir klar dass ein Edit/Post auf LeftJoinFelder nicht geht.
Das geht weder bei Zeos5.3 noch bei Zeos6.6
Bei Zeos5.3 geht Edit/Append bei Felder, die auf die "FROM"-Tabelle verweisen.
Bei Zeos6.6 geht das nicht
((
Ich hab mal die Zeoskomponenten durchdebugged.
Es gibt da eine Stelle wo von allen Feldern des
Sql, die Tabellen-Namen ermittelt werden.
Sobald dort ein 2. (Left-Join-)Tabellename auftaucht, wird mit der obigen Fehlermeldung abgebrochen!
( Also es wird nicht mal versucht, den Post durchzuführen !
Hat da jemand Abhilfe ???