Newsgroup: it.comp.appl.access
Titolo: aggiornamento record su maschere continue

ho un piccolo problema.
provo a spiegarmi.
ho 2 maschere basate su 2 tabelle.
su una di queste c'è un campo che conta i record dell'altra.
se io vario la quantità di record della 2^, la 1^ maschera deve aggiornarsi.
ed effettivamente lo fa.
ad una condizione, però: che io clicchi su un campo qualsiasi del record della
1^ maschera.
se io non clicco su un campo (casella di testo, ad es.) non aggiorna il dato.
il che può essere un pò confusionario.
questa 1^ maschera mostra i record tutti in una sola schermata (maschere
continue). ogni record contiene il controllo che conta i record (in base ad un
filtro) della maschera/tabella 2, vi ricordo.
ripeto, se cancello o aggiungo un record nella tab 2, dovrebbe aggiornarsi sulla
tab 1.
io ho impostato l'aggiornamento sull'evento "form_current". il problema credo
che nasca dal momento che uso "maschere continue".
ho provato ad aggiungerlo anche sull'evento "form_open", con qualcosa del tipo:
'    Dim objRSCorsi As Recordset
 '   Set objRSCorsi = New ADODB.Recordset
  '  objRSCorsi.Open "Corsi", CurrentProject.Connection, 3, 3
 
   ' Do While Not objRSCorsi.EOF
     '   Form_Current (dove viene ricalcolato il n° dei record di tab 2)
'    Loop
 '   objRSCorsi.Close
  '  Set objRSCorsi = Nothing
ma mi viene restituito un errore del tipo: "impossibile assegnare un valore
all'oggetto" sulla riga:
        Me.PostiTotali = TotRecord (eppure nel debug, passando sopra con il
mouse, da il valore corretto)
presente in form_current (se tolgo il codice da form_open, il tutto viene
eseguito correttamente a patto di cliccare in qualsiasi punto del record)
spero di essermi spiegata.
grazie
Ciao
Silvia.
 --
www.silvietta.it
...everyone's invited!
Prima di offendere qualcuno contate fino a dieci: vi verranno in mente molti piu' insulti!

]SiLVieTTa[ ha scritto:

Te lo aggiorna solo quando clicchi sulla seconda maschera perchè l'evento
current non si verifica finchè non entri nella maschera.
Se riesci a fare il conteggio con una Dcount() non c'è bisogno di usare
codice vba, e i dati dovrebbero aggiornarsi in automatico al variare dei
record nell'altra form.
Namor
-- 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

record nell'altra form.
il dcount effettivamente può diventarmi utile, magari per un'altra cosa, a patto
che riesca a usarlo! ;-)
per il resto la soluzine che ho trovato è stato semplicemente fargli chiudere la
maschera ogni volta che si passa da una all'altra


 Silvia.
Credevo che le tenessi aperte e affiancate le maschere, per vederle
entrambe nello stesso momento. Se chiudi la maschera dove
aggiungi/cancelli i record, il focus si sposta sull'altra maschera, va in
esecuzione la form_current e quindi ti aggiorna il conteggio.
Potevi anche usare una textbox con origine dati
Forms("nomeform1").RecordsetClone.RecordCount, però così ti dà errore se
la form "nomeform1" non è aperta.


Forms("nomeform1").RecordsetClone.RecordCount,
immagino dia la possibilità anche di considerare dei filtri...
in tal caso la prossima volta che mi servirà contare i record di un'altra
tabella userò questa anzichè adodb.recordset..
