Newsgroup: it.comp.appl.access
Titolo: Dopo Requery, Sottomaschera ignora la routine per posizionarsi su record corretto

Su Corrente di una Sottomaschera ho bisogno che una
ListBox della Maschera Madre, faccia una requery basata sul mio campo ARTICOLO
 
ma ogni volta che mi sposto tra i records, il cursore si rimette sulla prima riga ignorando la seguente routine (Su Corrente della sottomaschera):
 
Dim varID As Long
varID = Me!ID
Parent!ListBox1.Requery
Me.Recordset.FindFirst "ID =" & varID

It happens that 
gabria...@gmail.com
 formulated :

Prova così:
 
Dim S
S = Bookmark
Requery
Bookmark = S
 
Bruno


Speriamo non faccia un LOOP... vediamo se sbaglio...
 
@Alex

Il giorno mercoledì 25 settembre 2019 19:19:04 UTC+2, Bruno Campanini ha scritto:

Mi Ignora! Lo Odio!

Il giorno mercoledì 25 settembre 2019 19:19:04 UTC+2, Bruno Campanini ha scritto:

Ho provato anche 
Dim S
S = Me.Recordset.Bookmark
Parent!Listbox1.Requery
Me.Recordset.Bookmark = S
Mi dà segnalibro non valido

Ebentualmente: 
 
Dim S
S = Me.Bookmark
Parent!Listbox1.Requery
Me.Recordset.Bookmark = S
 
Solo che credo ti potrebbe dare 2 Opzioni, vado a LOGICA non ho modo di provare:
 
1° Dopo il Requery della LISTBOX viene rigenerato il REQUERY della SUBFORM e il Bookmark viene perso rimanendo al 1°
 
2° Va in LOOP... probabile... spero di no.
 
@Alex


mi sa che succede questo: 
Dopo il Requery della LISTBOX viene rigenerato il REQUERY della SUBFORM e il Bookmark viene perso rimanendo al 1°
 
Ma allora che si deve fare? Padre Pio funziona in questi casi?

Prova e dicci cosa succede...
 
@Alex

 @Alex
 
Ho risposto. (Forse abbiamo scritto contemporaneamente)
si riposiziona sempre al primo record.

gabria...@gmail.com
 used his keyboard to write :


gabria...@gmail.com
 laid this down on his screen :

Da subForm a mainForm:
 
Dim S
S = Parent.Bookmark
Parent.Requery
Parent.Bookmark = S
 
a casa mia funziona.
 
Non ho provato con una ListBox di mainForm: provaci tu.
 
Bruno

 Non ho provato con una ListBox di mainForm: provaci tu.
 
In OnCurrent di subForm... of course!
 
Bruno


Provato. Il comportamento è uguale. Torna al primo rigo.
Su corrente di SubForm, dove ListBox1 è su MainForm:
 
Dim S
S = Parent.Bookmark
Parent.Requery
Parent.Bookmark = S
 
Se mi sposto, torna testardamente al 1° rigo

Era ovvio... ma Bruno non ha tenuto conto del vero problema ovvero il requery della Listbox che vanifica il suo suggerimento...
Ne avevo la certezza... che una delle 2 ipotesi accadesse...
 
Come fare...?
Intanto cerco di capire PERCHÉ devi fare il requery della Listbox spostandoti sulla SubForm...?
 
@Alex


dim crId as integer
CrId = Me.CurrentRecord
Me.Requery
DoCmd.GoToRecord , , acGoTo, CrId

 
Ad ogni Articolo su corrente di subForm (Articoli, prezzi etc) confronto sulla listbox, ordini d'aquisto ai fornitori fatti in  precedenza, aventi lo stesso articolo.
Quindi uno 'Storico prezzi'.
La listbox ha una origine record dove articolo è = Forms!subform!Articolo.
 


OK
Ho dovuto risolvere spostando la ListBox su una Form PopUp
Così da non essere coinvolta la subform in nessuna Requery.
Cmq.... lo trovo Assurdo!


Ciao Gioacchino.
Anche con questa Routine torna al primo record.

gabria...@gmail.com
 formulated the question :

Come ottieni manualmente il requery della ListBox senza che questa
torni al primo rigo?
 
Bruno

Io, in un mio caso simile, avevo risolto in questo modo:
La SubForm è readonly continua, quindi ho messo un button a dimensione del corpo in primo piano a coprire tutti i controlli... button trasparente.
Invece di mettere il requery della Listbox su Current lo faccio su click del CommandButton.
 
In questo modo memorizzi il bookmark come suggerito da Bruno prima del requery e lo ripristini dopo.
 
La situazione era un Po differente ma assimilabile... puoi provare e vedere se ti soddisfa.
 
@Alex

Scusa Bruno, non ho capito la domanda.
Dici "Senza che questa (cioè la listbox) torni al primo rigo?"... 
 
Forse hai capito che io abbia impostato la form popup con origine dati. No.
La form è non associata ma dentro ho messo la listbox. Isolata! Cosi la requery non rompe le balle a nessuno.

Carina la soluzione del maxybutton ;-)

mariopu...@gmail.com
 explained :

Beh, a mio avviso, un "pasticcio" mai visto prima... ma dove
l'hai imparato?
 
Bruno

Perché,... uno non si può inventare qualcosa? Bisogna sempre impararlo da qualcuno? Se access non mi consente di fare una cosa non posso aggirare il problema?


Giusto, plaudo all'iniziativa, alla fantasia... virtù oltremodo
rare in quest'ambiente dove normalmente altro non si fa che
pedissequamente seguire le soluzioni di Microsoft.
 
La quale Microsoft ha le palle se parliamo di concepire liguaggi
ed altro, ma poi gli addetti alla rappresentazione, esemplificazione,
help dei principi fondamentali, hanno un unico indirizzo: spiegare
le cose a una manica di imbecilli... quindi esprimrsi nella
maniera più imbecille possibile.
Fortunatamente alcuni sono meno imbecilli degli altri.
 
Opinioni personali... raramente condivisibili.
 
Bruno

 Fortunatamente alcuni sono meno imbecilli degli altri.
 
 
E scommetto che tu sei il meno imbecille di tutti, vero?
 
Saluti
 
 

simoca...@gmail.com
 laid this down on his screen :

Ma no! soltanto il meno imbecille di
 
Bruno

 Carina la soluzione del maxybutton ;-)
 
Hi provato se funziona...?
 
@Alex


Questa urla mini-demo da tutti i pori
Rimaniamo cordialmente in attesa
 
 
 

No dai è veramente "banale" come l'ho descritta... da realizzare... il più era avere l'idea ;-)
 
@Alex