Accessov podobrazec ne sledi mreži
Podobrazec na obrazcu ne prikazuje zapisov ali prikazuje samo zapise prvega glavnega zapisa, čeprav njegova
lastnost Poveži glavna polja navaja kontrolnik WklGrid (ali drug kontrolnik WKL) obrazca in uporabnik v
njem izbira druge zapise.
Okolje
WKL Forms Object Library 1.15 in novejša, Access za Microsoft 365, ACCDB, ACCDE in izvajalno okolje.
Vzrok
Access vrednost povezanega kontrolnika prebere prek njegove lastnosti Value – pri kontrolniku WKL je to
izbrani ključ –, vendar podobrazca ne osveži, ko se ta vrednost spremeni (tega ne sproži niti obvestilo
kontrolnika o spremembi niti kar koli drugega). Mreža zato vsakič, ko se spremeni izbrani zapis, znova
poizveduje podobrazce svojega obrazca, katerih Poveži glavna polja navajajo njo. To ne uspe, kadar:
- Poveži glavna polja vsebuje kaj drugega kot ime kontrolnika –
Grid1.StrankaID, polje obrazca ali ime s tipkarsko napako. Prepozna se samo golo ime. - ima mreža sestavljen ključ (
KeyFieldz več polji):Valueje takrat polje (array), ki ga Access ne more primerjati s poljem podobrazca. - je bil kontrolnik podobrazca dodan ali preimenovan, medtem ko je bil obrazec odprt v pogledu obrazca: mreža povezane podobrazce poišče enkrat, ko se odpre.
Rešitev
- Lastnost podobrazca Poveži glavna polja nastavite samo na ime mreže (
Grid1), Poveži podrejena polja pa na polje, ki vsebuje ključ mreže (StrankaID). - Če želite povezovati po drugem polju izbranega zapisa ali s sestavljenim ključem, namesto podobrazca kot podrobnosti uporabite drugo mrežo
WklGrid: njenLinkMasterFieldslahko navajaGrid1.StrankaID(Povezovanje dveh mrež brez kode). - Ko spremenite obrazec v pogledu načrta, ga znova odprite v pogledu obrazca.
- Iz kode
Me!Sub1.Requerypodobrazec osveži kadar koli.