von juetho » Di, 04.09.2012 18:08
Seltsam. Ich habe in BASE für eine MySQL-Datenbank manuell eine
Abfrage in SQL-Ansicht erstellt. "Abfrage ausführen" liefert das gewünschte Ergebnis:
Code: Alles auswählen
select m.id as ID, m.AdrNr as Adr, n.Part as Teil,
n.Family_Name as Nachname, n.Prename as Vorname,
l.Country_Code as Lkz, l.Post_Code as PLZ,
Concat_ws(' ', l.Street, l.Home_No, l.Home_alpha) as Straße,
m.Inserted as 'Neu seit', m.Changed as 'Geändert',
m.Reminder as Mg
from fibu.ad__main as m
join fibu.ad_name as n on n.id = m.id
join fibu.ad_location as l on l.id = n.id and l.part = n.part
order by m.id, n.Part
Nach der Übernahme in das Formular (neues Formular, dazu Tabellen-Kontrollfeld) werden nur einige Felder angezeigt:
- ID, Straße (das zusammengesetzte Feld) werden angezeigt. concat_ws habe ich nur wegen der Vereinfachung (statt 2x IFNULL) genommen.
- Alle anderen Felder bleiben leer.
Wenn ich den SQL-Code identisch als
View in der MySQL-Datenbank speichere und diese View als Tabelle dem Formular zuweise, werden alle Feldinhalte korrekt angezeigt. Gibt es für dieses unterschiedliche Verhalten eine nachvollziehbare Erklärung, oder ist das ein Grund für eine Fehlermeldung? Jürgen
Seltsam. Ich habe in BASE für eine MySQL-Datenbank manuell eine [b]Abfrage [/b]in SQL-Ansicht erstellt. "Abfrage ausführen" liefert das gewünschte Ergebnis:
[code]select m.id as ID, m.AdrNr as Adr, n.Part as Teil,
n.Family_Name as Nachname, n.Prename as Vorname,
l.Country_Code as Lkz, l.Post_Code as PLZ,
Concat_ws(' ', l.Street, l.Home_No, l.Home_alpha) as Straße,
m.Inserted as 'Neu seit', m.Changed as 'Geändert',
m.Reminder as Mg
from fibu.ad__main as m
join fibu.ad_name as n on n.id = m.id
join fibu.ad_location as l on l.id = n.id and l.part = n.part
order by m.id, n.Part[/code]
Nach der Übernahme in das Formular (neues Formular, dazu Tabellen-Kontrollfeld) werden nur einige Felder angezeigt:
[list][*]ID, Straße (das zusammengesetzte Feld) werden angezeigt. [i]concat_ws habe ich nur wegen der Vereinfachung (statt 2x IFNULL) genommen.[/i]
[*]Alle anderen Felder bleiben leer.[/list]
Wenn ich den SQL-Code identisch als [b]View [/b]in der MySQL-Datenbank speichere und diese View als Tabelle dem Formular zuweise, werden alle Feldinhalte korrekt angezeigt. Gibt es für dieses unterschiedliche Verhalten eine nachvollziehbare Erklärung, oder ist das ein Grund für eine Fehlermeldung? Jürgen