Dev Express, cxGrid i błąd: "Cannot access field"

0

Ćwiczę komponenty Dev Express i podczas działań z cxGrid i kolumną z Lookupem: TcxLookupComboBox mam problem.

Udało mi się dobrnąć, żeby pokazała się rozwijana lista z wartościami z DataSeta słownikowego i ta wartość pozostaje po wybraniu z listy, ale przy przejsciu na następne/inne pole pojawia się błąd: "Cannot access field 'xxxxxxx' as type Variant'

Myślę, że błąd nie jest bezpośrednio związany z tym komponentem.

Tak czy owak - czy ktoś wie jak poradzić sobie z tym problemem ?

0

cos musiales zle poustawiac w datasource lub listsource

0

Prawie miałeś rację. Okazało się, że polom indeksów i indeksów pod klucze obce ustawiłem typ danych na BIGINT(20) - Delphi interpretuje to jako LargeInt, a komponent którym dostaję się do MySQLa dostaje w takiej sytuacji kota.

Zmieniłem typ danych dla indeksów na zwykły INT(11) i ruszyło.

0

Mam następny problem z cxGridem.

Chcę zrobić prezentację danych na zasadzie Master-Detail z wykorzystaniem wbudowanych właściwości cxGrida = cxGridLevel.

Ustawiam sobie właściwości dla cxGridDBTableView.DataController i spinam Mastera z Detailem. Oprócz tego spinam DataSety. Wszystko niby jest fajnie, ale dane w Detailu pokazują się tylko dla pierwszego rekordu Mastera, a dla pozostałych już nie.

Udało mi się co prawda uzyskać porządany efekt, że Detaile pojawiają sie dla pozostałych rekordów masterowych, ale pojawiają się tylko np pierwsze rekordy słownika detailowego - mimo, że odpalając zapytanie z poziomu Managera bazy danych wiem, że rekordów powinno być np. 50.

nie kumam o co chodzi. Przewalam wszystkie property w prawo i w lewo, ale nie potrafię tego przeszkoczyć. Ktoś ma jakieś doświadczenia z tym komponentem ?

Aha. Zaznaczam, że problem na 95% leży po stronie cxGrida, bo jak kłądę dwa DBGridy i w DataSetach spinam po właściwych polach, to przechodząc po rekordach DBGrida Masterowego - automatycznie zmienia mi się zakres danyc wyświetlachych przez DBGrida Detailowego. cxGrid w tym czasie wyświetla poprawne dane tylko dla pierwszego rekordu, a dla pozostałych nic.

1 użytkowników online, w tym zalogowanych: 0, gości: 1