Witam.
Wstępnie chciałbym zaznaczyć, że próbuje ogarnąć master-detail
w DevExpress
. Można to w prosty sposób uzyskać tworząc relację w DataSet
. No właśnie... Nie taki prosty.
Mam tabele Towary
, które mogą być towarami złożonymi i tabele Recepty
, które przechowują składniki jakie wchodzą w skład towaru złożonego. Lista towarów jest głównym gridem, a lista składników jest tym master-detail
. Problem jest w tym, że kolumna po której tworze relacje, jest często NULL
, ponieważ towar nie jest złożony, lub jest usługą. Nie mogę zrobić warunku, aby pokazywał tylko złożone, ponieważ potrzebuje wyświetlać wszystkie.
DataSet ds = GetDataSet();
GridColumn gcTowary = ds.Tables["Towary"].Columns["ReceptaID"];
GridColumn gcRecepty = ds.Tables["Recepty"].Columns["ReceptaID"];
ds.Relations.Add("TowaryRecepty", gcTowary, gcRecepty); // <-- wyjątek, że klucz nie jest unikatowy
Dodanie opcji AllowDBNull
na kolumnie nic nie daje. Jest jakiś sposób na obejście tego?