Newsgroup: it.comp.appl.access
Titolo: Sincronizzare due caselle di riepilogo?

Salve a tutti. Premesso che in vba non sono un mago, ho la seguente
necessita.
In un form basato sulla query Fase1 ho creato con l'istallazione guidata una
casella di riepilogo  che sincronizza i controlli con la voce specificata in
tale casella. Capita pero' che in questo form io debba cambiare lo stato di
un record in cui la voce Terminato diventa true. A questo punto il record
non viene piu' individuato dalla query Fase1, ma dalla query Fase2. Tuttavia
mi farebbe comodo avere nello stesso form una seconda casella di riepilogo
basata sulla query fase2 e comunque sincronizzata con il form. Mi sembrava
facile, faccio la stessa cosa con creazione guidata, e poi gli cambio
l'origine dei dati. Effettivamente la casella e' basata sulla query fase2 ma
non si sincronizza con il form o meglio gli associa guarda caso il primo
valore della query Fase1. Sono andato a vedermi il codice generato dalla
procedura guidata ed e' il seguente
Dim rs As Object
    Set rs = Me.Recordset.Clone
    rs.FindFirst "[Contatore] = " & Str(Nz(Me![Elenco32], 0))
    If Not rs.EOF Then Me.Bookmark = rs.Bookmark
A forza di pensarci e ripensarci  credo di aver individuato l'arcano nella
riga:   Set rs = Me.Recordset.Clone
Cioe' dovrei creare una copia del recordset basata su Fase2 e non su
Me.recordset.ecc. che e' il recordset predefinito (?) del form.
Come glielo scrivo? O meglio, e' questo il problema? O meglio ancora: Si
puo' fare o non c'ho capito niente?
Grazie
Saluti a tutti

 
Personalmente non ci ho capito niente ... puoi essere più chiaro

 Personalmente non ci ho capito niente ... puoi essere piů chiaro
Ok ci provo.
ho un form (form1) basato su una query (query1)
Metto una casella di riepilogo nel form1 con creazione guidata e la imposto
in modo che quando seleziono un cliente automaticamente tutti i dati ad esso
relativo nel resto del form si sincronizzino. Quindi ho form1  query1 e
casella di riepilogo1.
Ora voglio mettere nello stesso form una seconda casella di riepilogo basata
su una differente query, Query2.
Avrei allora  form1, query1 e query2 e caselle di riepilogo 1 e 2   tenendo
presente pero' che il form e' stato creato inserendo i campi presi da
query1.
Query1 e query2 sono molto simili. Selezionano i dati dalla stessa tabella
(tabella1). Cambiano solo perche in un determinato campo (campo1) c'e' true
o false.
Io quindi vorrei avere form1 con due caselle di riepilogo i cui clienti
appartengano rispettivamente  a query1 e query2. Nello stesso form ci sono
poi il resto dei campi del db.Io vorrei che selezionando i clienti dalla
prima casella(quella di query1) o dalla seconda (quella di query2) il resto
dei campi si sincronizzi.
In particolare la creazione guidata per la seconda casella di riepilogo
presenta il seguente codice
Dim rs As Object
RIGA SOSPETTA      Set rs = Me.Recordset.Clone
                                   rs.FindFirst "[Contatore] = " &
Str(Nz(Me![Elenco32], 0))
                                    If Not rs.EOF Then Me.Bookmark =
rs.Bookmark
Riepilogo visivo
                                                        Form1
----------------------------------------------------------------------------
----------------------------------------------------------------------------
------
casella riepilogo su query1          -------------         casella riepilogo
su query2     ------------------   I campi restanti che alla creazione del
form erano basati su query1

                                                         Form1
Non ho letto tutto per mancanza di tempo, ma nel codice ci sono
alcuni errori:
1)
Dim rs As Object
' Pessima idea quella di dichiarare variabili Object
Dim rs as DAO.Recordset
Set rs = Me.Recordset.Clone
rs.FindFirst "[Contatore] = " & Str(Nz(Me![Elenco32], 0))
' Se è una stringa come sembra è errata
' la composizione:
rs.FindFirst "[Contatore] = " & Nz(Me![Elenco32], 0)
If Not rs.EOF ....
' Non va bene poichè il Metodo FindFirst non limita il
' recordset.
' Devi usare NoMatch
Sostanzialmente hai fatto molta confusione, il codice è
decisamente da riscrivere con le indicazioni che ti ho dato.
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 presenta il seguente codice
Che caos...
Ma che roba è questa "sincronizzazione" per te? Avere il contenuto
aggiornato delle caselle di riepilogo 1 e 2 rispetto alle variazioni
effettuate nei singoli record? e visto che la variante delle due query da
cui le stesse prendono i dati è quel campo True/False non puoi sull'evento
"Dopo aggiornamento" di quest'ultimo campo mettere un bel casella1.requery
e casella2.requery ? Se non ho capito male questo ti serve... in caso
contrario, o spieghi meglio cosa sia questa sincronizzazione che cerchi o
bhò.
-- 
Ciao
Pablitomf (Maurizio Facciuti)
Access : Ver.97 - 2K
----------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
----------------------------------
Non mi fido molto delle statistiche, perchè un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media.
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Non mi fido molto delle statistiche, perchč un uomo con la testa nel forno



Beh... che dire... grazie delle indicazioni.... Ci riflettero' su.
Comunque magari le avessi scritte io.... in realta e' il codice generato con
la creazione guidata.
Non sono ancora in grado di fare confusione.   :-(
Ma ci riusciro' un giorno.
Ciao
Camp

 Simpatico il sign :-)
Se non è grande ed è o vers. 97 o vers. 2k inviamelo zippato... ora per me
è curiosità.
-- 
Ciao
Pablitomf (Maurizio Facciuti)
Access : Ver.97 - 2K
----------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
----------------------------------
Non mi fido molto delle statistiche, perchè un uomo con la testa nel forno
