Newsgroup: it.comp.appl.access
Titolo: Aggiornare sottomaschere

Qual'è il modo migliore e più veloce per aggiornare una sottomaschera ?
Ho una maschera principale in cui inserire dei dati di Articoli e un
pulsante Inserisci che va a copiare i dati della maschera in una tabella
Articoli. Nella stessa maschera principale ho una sottomaschera tabulare
collegata alla tabella Articoli. Come posso avere sempre aggiornata la
sottomaschera dopo ogni inserimento in maniera immediata? Ho usato il metodo
refresh ogni qualvolta clicco sul tasto Inserisci ma l'aggiornamento della
sottomaschera avviene dopo parecchi secondi (una decina..), non capisco
perchè dato che i dati da elaborare non mi sembrano poi tantissimi: ho
inserito circa una decina di articoli tanto per provare...
Grazie a chi mi può aiutare e un saluto a tutti.

 ha scritto nel messaggio
news:9kbgfj$pi6$1...@nreadA.inwind.it...

Hai provato a fare un requery del controllo sottomaschera inserito nella
maschera principale e che contiene la sottomaschera?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ---------------------------------------------
Innanzitutto grazie per la risposta.
Ho creato la sottomaschera "Articoli selezionati" nella maschera principale
"Inserimento fattura"
e vorrei che in tale sottomaschera venissero visualizzati in tempo reale
solo gli articoli presenti nel recordset della query "Selezionati" che si
basa sulla tabella Articoli.
La query Selezione è un recordset formato da tutti i record della tabella
Articoli che hanno il campo richiesta maggiore di 0 (nel campo
richiestamemorizzo la quantità di articolo richiesto).
Il codice attivato dal pulsante Inserisci nella maschera principale è il
seguente:
'Definisce il database
    Dim Fatturazione As Database
'Definisce il recordset della tabella Articoli
    Dim Rec_Tab_Articoli As Recordset
'Definisce il recodset dei prodotti selezionati per la fatturazione e li
ottiene dalla tabella Articoli controllando che il campo Richiesta sia
maggiore di 0
    Dim Rec_Que_Selezione As Recordset
'Assegna variabili
    Set Fatturazione = OpenDatabase("C:\Fatturazione\Fatturazione.mdb")
    Set Rec_Tab_Articoli = Fatturazione.OpenRecordset("Articoli",
dbOpenDynaset)
    Set Rec_Que_Selezione = Fatturazione.OpenRecordset("Selezione",
dbOpenDynaset)
'Controlla se sono stati inseriti tutti i dati nella maschera principale
    If IsNull(Forms![Fattura Inserimento]![Articolo]) Then MsgBox ("Manca
l'articolo. Nessun articolo aggiunto alla fattura."): GoTo Fine
    If IsNull(Forms![Fattura Inserimento]![Quantita]) Then MsgBox ("Manca la
quantità. Nessuna articolo aggiunto alla fattura."): GoTo Fine
'Ricerca nella tabella articoli l'articolo che si vuole selezionare
    Rec_Tab_Articoli.FindFirst "Descrizione = '" & Forms![Fattura
Inserimento]![Articolo] & "'"
'Controlla che la quantità da selezionare non sia superiore alla
disponibilità
    If Rec_Tab_Articoli![Esistenza] < Val(Forms![Fattura
Inserimento]![Quantita]) Then MsgBox ("Attenzione: quantità richiesta
superiore a disponibilità. Nessun articolo aggiunto alla fattura"): GoTo
Fine
'Inserisce la quantità richiesta
    Rec_Tab_Articoli.Edit
    Rec_Tab_Articoli![Richiesta] = Val(Forms![Fattura
Inserimento]![Quantita])
    Rec_Tab_Articoli.Update
    Rec_Que_Selezione.Requery
    Forms![Fattura Inserimento].Refresh
    Rec_Tab_Articoli.Close
    Rec_Que_Selezione.Close
    Fatturazione.Close
Fine:
Il problema è che cliccando sul tasto Inserisci non viene aggiornata la
sottomaschera "Articoli selezionati" in poche parole la tabella articoli si
aggiorna e registra i dati che ho inserito mentre la sottomaschera rimane
bianca come quando è stata aperta inizialmente e non mi mostra l'articolo
appena inserito.

 ha scritto nel messaggio
news:9kbtgm$2nj$1...@nreadA.inwind.it...

Se il controllo sottomaschera, inserito nella maschera principale, che
contiene la tua sottomaschera "Articoli selezionati" si chiamasse Pippo,
prova a sotituire le due righe di codice:
Rec_Que_Selezione.Requery
Forms![Fattura Inserimento].Refresh
con la riga di codice:
Me![Pippo].Requery
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
eliminando anch