Vraag : Het terugstellen van getoonde vorm wanneer „requery“ wordt uitgevoerd

Ik heb een vorm die verscheidene rijen in een sub-vorm toont.  Ik heb een functie die de gebruiker toestaat om de getoonde gegevens bij te werken.  Er is zo veel gegeven in de sub-vorm dat het verticale scrollen voorkomt.  om de bijgewerkte gegevens te tonen haal ik een requeryfunctie (via DoCmd.Requery) aan.  Jammer genoeg, na de aanroeping, wordt de vorm teruggesteld en verliest de plaats in de sub-vorm daar de rolplaats van de lijn van update.

Is om het even welke manier terugstellend de lay-out van de vorm en de sub-vormen op het aanhalen van het requerybevel vermijden?

Antwoord : Het terugstellen van getoonde vorm wanneer „requery“ wordt uitgevoerd

ik weet wat u bedoelt. ik zou adviseren veranderend het ontwerp van uw vorm. cre�ër een verband tussen twee losgemaakte subforms. sommigen zeggen het afschuint wordt gedaan maar het kan. nadat u dit doet zult u zich kunnen verfrissen en re-vraag.


cre�ër een nieuwe vorm
neem een tekstvakje op -- noem het „txtLink“
op vormtussenvoegsel twee sub-vormen

laat hen noemen: subformA en subformB


subformA uw „hoofd“ vertoning zal zijn terwijl subformB een lijst van de verslagen met een korte beschrijving/pic zal bevatten.

(zorg ervoor u de controlebronnen aan uw subforms plaatst)
plaats ook subformB om een ononderbroken vorm te zijn. subformA bij enige mening zou moeten worden geplaatst

o.k. wordt dit een weinig harig--

klik op het tekstvakje u met de rechtermuisknop cre�ërde - plaats de controlebron aan één van de gebieden in subformB (bijvoorbeeld het ID/autogen aantalgebied.) gebruik die unieke gegevens heeft.
(gebruik de uitdrukkingsbouwer om dit te doen) het zal omhoog het zijn iets als beëindigen
=me.subformB! vormen! [yourfield]

nadat u hebt gedaan dat u u het zult weten juist het als wanneer u op een verslag in subformB de tekst/klikt het aantal in uw textbox zal veranderen.

ga nu naar de eigenschappen van subformA
hier zullen wij de ouder en kindgebieden plaatsen.         * (plaats deze in subformB niet)

u moet deze binnen manueel typen als u op „…“ klikt op de gebieden zal een fout op het zeggen komen u doet het afschuint.

in het type van ouderblok in naam van uw textbox die wij vroeger hebben gemaakt.   „txtLink“
het gegeven moet zo aanpassen
omdat „txtlink“ controlsource aan het identiteitskaart- gebied in subformB wordt geplaatst
het kindblok zou het identiteitskaart- gebied in subformA moeten zijn die zou moeten zijn iets als „identiteitskaart“

na deze stappen u bekwaam zal maken om twee „met elkaar te verbinden losmaakte vormen“ en wanneer u op een verslag in subfromB subformA klikt zal goto die registreert.


ik hoop die niet teveel info was laat me weten of hebt u duidelijkheid nodig. ik hoop dit niet zo duidelijk zoals mudd is. ik heb geen toegang tot MS-Access op deze computer maar ik zal bij het werk in de ochtend zijn en als u nodig hebt kan ik verduidelijken.

hoop dit helpt

goed geluk












Andere oplossingen  
 
programming4us programming4us