Zdravim. Neviem ako spravne vyriesit tento problem. Mam componentu typu combo, ja pouzivam GridLookUpEdit, nebranim sa pouzit aj ine ak bude vyhovovat zadaniu. V databaze mam zoznam pracovnikov, kt. niektori uz nepracuju vo firme, to znamena su uz neplatni. Tuto tabulku z pracovnikmi mam napojenu na combo (GridLookUpEdit). Potrebujem aby : 1. pri otvoreni formulara, na kt. je combo sa v combe zobrazilo aj toho pracovnika, kt. uz je neplatny (ak bol pred tym navoleny) 2. nedovolilo uzivatela kt. je neplatny vybrat zo zoznamu - ziadnym sposobom !!! vysvetlim nizsie 3. po vybere uzivatela previedlo akciu - even validated , alebo EditValueChaged? Moje riesienie: 1. Nalinkujem datasource na tabulku 2. pri otvoreni zoznamu sa spusti event PopupMenuShowing, kde zapnem filter aby nezobrazovalo neplatnich pracovnikov 3. do eventu Validated vlozim kod, kt. sa spusti po prejdeni na ine pole Problemom toho riesenia je ze ak uzivatel pride na combo a priamo zadava cez klavesnicu meno pracovnika, cize nedojde k zadaniu filtra, tak dokaze zadat aj uzivatela, kt. je neplatny. Uzivatelia maju tendenciu neotvarat zoznam ale priamo pisat uzivatela. Ak do comba vlozim priamo uz odfiltrovany zoznam, kt. neobsahuje neplatnych uzivatelov tak pri zobrazeni stareho zaznamu, kde bol zadany stary uzivatel sa mi nezobrazi. Ako by sa toto malo korektne riesit? Predpokladam, ze toto sa pouziva velmi casto. Dakujem. Karol
|