ich habe ein Projekt mit einer Artikel-Tabelle, einer m:n-Tabelle und einer subTabelle (HSaetze)
so weit, so gut.
Jetzt sollen im Artikelformular alle Strings der subTabelle in einem Feld angezeigt werden.
eigentlich auch ganz einfach:
Ich habe eine View erstellt, die die Artikelnummer mit den Bezeichnungen aus der subTabelle kombiniert:
Code: Alles auswählen
CREATE OR ALTER VIEW VIEWHSAETZEARTIKEL (ARTIKELID, KURZBEZ)
AS
SELECT HSaetzeArtikel.ArtikelID, LIST(KurzBez, ', ') AS KurzBez FROM HSaetzeArtikel LEFT JOIN HSaetze ON HSaetzeArtikel.HSatzID = HSaetze.ID GROUP BY ArtikelID;
Allerdings: gebe ich jetzt in einer Query auf der Form ein SELECT Artikel, VIEW... ein, crasht Lazarus.
Hier das Kurzbeispiel für die SQL-Abfrage:
Code: Alles auswählen
SELECT Artikel.id,
viewHSaetzeArtikel.KurzBez
FROM Artikel
LEFT JOIN viewHSaetzeArtikel ON Artikel.ID = viewHSaetzeArtikel.ArtikelID
ORDER BY Artikel.id
Ist das jetzt ein Lazarus-Bug oder sitzt der Fehler vor dem Gerät?
Lazarus 2.2.6, FPC 3.2.2
Gruß
Joh
Ich habe das Beispielprogramm mal angehängt.
Und zusätzlich die Firebird-Runtime (muß ins Programmverzeichnis, dann läuft Firebird ohne Installation)