Newsgroup: it.comp.appl.access
Titolo: Progress Bar

Come poter assegnare una ProgressBar a una o più query a seguire
tipo :
DoCmd.RunSQL "INSERT INTO tblControlloGiacenzeDepositi ( IDDeposito, 
CapacitàSerbatoio, Carburante, Descrizione, IDCarburante, 
IDContolloGiacenze )" & vbNewLine _
              & "SELECT tblGestioneDepositi.IDDeposito, 
tblGestioneDepositi.Misura, tblGestioneDepositi.Carburante, 
tblGestioneDepositi.Descrizione, tblGestioneDepos" _
              & "iti.IDCarburante, Forms!frmCaricoCarburanti!IDCarico AS 
IDControllo" & vbNewLine & "FROM tblGestioneDepositi" & vbNewLine _
              & "WHERE 
((([Forms]![frmCaricoCarburanti]![GiacenzeDepositi])=False))" & vbNewLine _
              & "GROUP BY tblGestioneDepositi.IDDeposito, 
tblGestioneDepositi.Misura, tblGestioneDepositi.Carburante, 
tblGestioneDepositi.Descrizione, tblGestioneDep" _
              & "ositi.IDCarburante;" & vbNewLine
Grazie
Ferrari Rino

 ha scritto nel messaggio
news:z%tEd.387554$b5.18...@news3.tin.it...

Non puoi.
Le query Action vengono eseguite tutte in un botto per Access.
Nel senso che non c'è modo di recuperare un valore di progressione.
Ciao
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

 Nel senso che non c'è modo di recuperare un valore di progressione.
Verissimo, però... quadruplicando il tempo di esecuzione in questo caso 
specifico se uno non vuole rinunciare alle progress bar può sempre smontare 
la query nelle due parti, aprire il recordset sorgente ed eseguire gli 
insert un record alla volta in un bel ciclo while, dove di volta in volta 
aggiorna anche la progress bar e subito dopo da un bel DoEvents (sennò la 
p.b. si ridisegna solo al termine della gestione evento)....
IG

 ha scritto nel messaggio
news:0EwEd.76570$C94....@tornado.fastwebnet.it...

Speriamo non ci sia nessuno che antepone l'estetica alla funzionalità....!
Di mio non consiglio mai cose assurde.


 Di mio non consiglio mai cose assurde.
Molto dipende dal tipo di persona che ti devi aspettare davanti al monitor 
mentre il tutto è in funzione. Ovviamente non conosco il problema esposto 
nello specifico, e se come credo qualche secondo è il massimo di attesa 
prevista un bel "Attendere qualche istante..." va più che bene, era giusto 
per dire non è del tutto impossibile.
Se però la procedura per ragioni insondabili (rete lumaca, ecc) dura minuti 
e l'applicativo finisce in mano a dogs + pigs piuttosto che incorrere nei 
disastri che può fare un utente spazientito di fronte ad Access in forma 
autistica che va di Ctrl-Alt-Canc e accoppa tutti i processi che gli 
capitano a tiro o che (per me) è peggio, alza il telefono e chiama per dire 
"S'è inchiodato!", può anche valer la pena! :-)
IG

 ha scritto nel messaggio
news:nlyEd.76794$C94....@tornado.fastwebnet.it...

Le tue considerazioni sono corrette e mi fanno sorridere, perchè gli utenti
sono proprio come li hai descritti.
Fai un test, se non l'hai già fatto, del tempo di esecuzione delle 2
procedure.
Su campioni di dati significativi come possono essere gestionali la cosa
è quanto meno improponibile.
Io credo che se la soluzione è granitica, solida e funzionale, non serve una
progressbar, basta come dici tu un messaggio.
La soluzione in questione non ha altro scopo che rallentare a fronte di un
fatto solo ed esclusivamente estetico.
Tieni poi conto che in un ambiente Client/Server multiutente quanto dici
è assurdamente ed inesorabilmente pericoloso e destinato a problemi.
Le transazioni sarebbero da far eseguire al Server nel minor tempo possibile
escludendo qualunque ritardo di qualunque tipo o causa.
Questo è solo a carico del programmatore, se l'utente vuole la Progress
gli faccio vedere un ciclo alla fine così è contento....!!!!!
Un'aggiornamento di questo tipo viene eseguito con una StoredProcedure
in un Server SQL e non ci si sognerebbe mai di impegnare un Recordset
in Read/Write in quel modo....!!!
Per JET è la stessa cosa, l'aggiornamento ISTANTANEO(il rapporto è enorme
tra i 2 metodi)
garantisce una minor possibilità di problematiche con la gestione dei
bloccaggi
Record.
Prendi le mie considerazioni come globali e concettuali, poi ognuno è libero
di fare "TAFAZZI" con i propri applicativi.....! ;-)
