Newsgroup: it.comp.appl.access
Titolo: imputare valore campo maschera PopUp in un campo di altra form aperta

Access 2003 / 2010
 
 
Ciao a tutti
 
Problema: ho una form x aperta e una form y PopUP aperta basata su query a 
campi incociati con tre colonne e tre righe. Le due form sono indipendenti e 
non sincronizzate. ho la necessità di inserire il valore in un campo della 
form x
con il valore contenuto in uno dei nove campi della PopUp (form y) facendo 
doppio click su uno dei campi con il valore di interesse.
Sapete come posso fare.
 
Grazie, Bruno 
 

 Grazie, Bruno 
 
 


butti la pietra e poi non dici come hai fatto?
a cosa server il groups?

 ha scritto nel messaggio 
news:e7b63ee3-5db7-42bf...@googlegroups.com...

^^^^^^^^^^^^^
 
Che brutta figura che ho fatto! Chiedo scusa a tutto il News.
Hai fatto bene a cazziarmi, lo merito.
 
Cerco di rimediare.
 
come scritto nel mio primo post, esiste una form principale con tante altre 
sottoforms. il campo ove voglio imputare il valore si trova nella form 
principale.
la form principale denominata "Ordini di servizio" quando viene aperta 
mostra tutti fli ODS (ordini di servizio) che sono di tre categorie Op....., 
Add......, Tec.....(riguardano la mia/dei miei colleghi attivit� di volo  in 
elicottero). Ogni mese, per categoria di segue un nr. progressivo per ogni 
categoria di attivit� iniziando sempre da 1. questo valore pu� essere 
inserito sia manualmente dalla form principale, sia dalla maschera PopUp che 
all'occorrenza si pu� aprire con doppio click sul campo Nr_ODS e come ho 
fatto io farla aprire in automatico mettendo il codice di apertura (rutine 
evento) "In apertura".
Cosa contiene questa piccola maschera PopUp???? Contiene una query a campi 
incrociati che conta nel mese quanti ODS sono stati inseriti per categoria 
ed essendo rappresentati in foglio dati nella form PopUp nel seguente modo 
 >>>>>  Categoria     Reparo n.1    Reparo n.2    Totale
                                                        Op              17 
10               27
                                                        Add            5 
8                 13
                                                        Tec             2 
2                  4
 
usando le seguenti righe di codice, con un doppio click, ad esempio, sul 
campo contenente il valore 8 = Add del Reparto n. 2, nel campo Nr_ODS della 
form principale viene imputato il valore 9 (8+1) che � il progressivo per 
quel tipo di attivit�. Finch� il record nella form principale non viene 
aggiornato, la PopUp resta con i valori invariati, diversamente con doppio 
Click sulla Categoria (CatMix) effettua un
Requery, riconteggiando gli ODS. Dimenticavo.... Nella query a campi 
incrociati devi mettere le intestazioni di colonna fisse, "Reparo n.1"; 
"Reparo n.2" affinche le mostri entrambi anche in caso di valori mancanti e 
nella form PopUp duplichi e rinomini i campi ove appaiono i valori 
(nascondendoli in intestazione maschera) e nei campi dove fai il doppio 
click per trasferire il valore devi utilizzare Nz([TuoCampo];0) in modo che 
il valore sia zero quando nella query a campi incrociati e Null. Mi sono 
sorprendo da solo viste le mie scarsissima conoscenza di VBA. Funziona 
benissimo.
Mi sembra che non manchi nulla, in caso di necessit� sono a completa 
disposizione per ulteriori chiarimenti. Le risposte potrebbero non essere 
immediate per motivi di lavoro.
 
Ancora grazie e scusatemi per la mia mancanza.
 
 
Private Sub CatMix_DblClick(Cancel As Integer)
    Me.Requery
End Sub
 
Private Sub Ctl11NEC_DblClick(Cancel As Integer)
    Forms![frm_141_ODS]![NrODS] = Me.[11NEC] + 1
End Sub
 
Private Sub RAC_DblClick(Cancel As Integer)
   Forms![frm_141_ODS]![NrODS] = Me.[RAC] + 1
End Sub