Newsgroup: it.comp.appl.access
Titolo: sincorinizzare combobox in sottomaschera

Buon giorno a tutti.
la mia applicazione per la gestione delle consegne dei verbali e
statini di esami, prevede, tra le altre, le seguenti maschere con i
campi relativi
CONSEGNE (maschera principale)
  id consegna
  Mittente
  Consegnatario
  data consegna
  protocollo
DETTAGLI_CONSEGNE (sottomaschera)
  id consegna (chiave esterna)
  id dettaglio_consegna
  corso di laurea
  materia
  data di esame.
Il campo [corso di laurea] è una combo box, la cui origine è una
query sulla tabella Corsi di laurea
il campo [materia] è una combobox la cui origine è una query con
parametri sulla tabella Materie, i cui parametri sono il Corso di
laurea selezionato.
le tabbelle Corsi di laurea  e Materie sono in relazione 1 a molti
quando viene selezionato un corso di laurea, nella combobox materia
appaiono, ovviamente, solo le materie relative a quel corso di laurea.
Qundi la sincronizzazione funziona perfettamente. tuttavia questo
accade solo quando la sottomaschera è aperta da sola.
quando invece apro la maschera principale (CONSEGNE) con la le relativa
sottomaschera (Dettagli_consegne), nel momento in cui droppo la Combo
delle  materie, appare la finestra "Immettere valore o parametro -
Maschere!DETTAGLI_CONSEGNE!CORSO_DI_LAUREA", come se la sottomaschera
non fosse caricata o non fosse aperta.
ho provato pure con il seguente codice:
Private Sub CORSO_DI_LAUREA_AfterUpdate()
    [Forms]![DETTAGLI_CONSEGNE]![MATERIA].Requery
    Me.MATERIA.Requery
End Sub
ma mi dà: "errore di runtime 2450. impossibile trovare la maschera
DETTAGLI_CONEGNE a cui si fa riferimento nel codice VB......"
non so più cosa fare. aiutatemi.

 ha scritto nel messaggio 
news:1163426810.5...@b28g2000cwb.googlegroups.com...
Buon giorno a tutti.










Ciao maxilius
prova a legare maschera e sottomaschera.
in visualizzazione struttura - seleziona il controllo sottomaschera:
collega campi master e secondari.
Daniele

 ha scritto nel messaggio 
news:1163426810.5...@b28g2000cwb.googlegroups.com...
Buon giorno a tutti.
la mia applicazione per la gestione delle consegne dei verbali e
statini di esami, prevede, tra le altre, le seguenti maschere con i
campi relativi
CONSEGNE (maschera principale)
  id consegna
  Mittente
  Consegnatario
  data consegna
  protocollo
DETTAGLI_CONSEGNE (sottomaschera)
  id consegna (chiave esterna)
  id dettaglio_consegna
  corso di laurea
  materia
  data di esame.
Il campo [corso di laurea] č una combo box, la cui origine č una
query sulla tabella Corsi di laurea
il campo [materia] č una combobox la cui origine č una query con
parametri sulla tabella Materie, i cui parametri sono il Corso di
laurea selezionato.
le tabbelle Corsi di laurea  e Materie sono in relazione 1 a molti
quando viene selezionato un corso di laurea, nella combobox materia
appaiono, ovviamente, solo le materie relative a quel corso di laurea.
Qundi la sincronizzazione funziona perfettamente. tuttavia questo
accade solo quando la sottomaschera č aperta da sola.
quando invece apro la maschera principale (CONSEGNE) con la le relativa
sottomaschera (Dettagli_consegne), nel momento in cui droppo la Combo
delle  materie, appare la finestra "Immettere valore o parametro -
Maschere!DETTAGLI_CONSEGNE!CORSO_DI_LAUREA", come se la sottomaschera
non fosse caricata o non fosse aperta.
ho provato pure con il seguente codice:
Private Sub CORSO_DI_LAUREA_AfterUpdate()
    [Forms]![DETTAGLI_CONSEGNE]![MATERIA].Requery
    Me.MATERIA.Requery
End Sub
[CUT]
[Risposta]
Private Sub CORSO_DI_LAUREA_AfterUpdate()
    [Forms]![CONSEGNE]![DETTAGLI_CONSEGNE].Form![MATERIA].Requery
    Me.MATERIA.Requery
End Sub
Ciao
NatPP

 NatPP
mi da sempre l'errore
"immettre valore o parametro"
"Maschere!DETTAGLI_CONSEGNE!CORSO_DI_LAUREA"
ho notato però, che tenendo aperta la sottomoschera in background,
insieme alla maschera consegna non mi dà l'errore, ma i dati vengono
filtrati sulla base della sottomaschera aperta autonomamente e non di
quella aperta insieme alla maschera principale

maxilius ha scritto:

Ma la maschera principale e la sottomaschera sono collegate da un campo
comune come ti ha suggerito cidi?
Se sì, tu hai bisogno di una sola combo in cui selezionare il corso di
laurea nella maschera principale e, automaticamente, nella
sottomaschera (presumo a maschere continue), saranno filtrate le
materie relative al corso di laurea.
Se così non è, vuol dire che non ho inquadrato il tuo problema,
quindi ti inviterei a ripostare cercando di essere più chiaro.
Ciao
NatPP

natp...@tin.it
 ha scritto:

Si, la maschera e la sottomaschera sono collegate da un campo comune
id_consegna e le tabbelle sottostanti sono in relazione 1 a molti
tramite quel campo.
la soluzione che mi proponi tu, cioè selezionare dalla combo box il
corso di laurea, non è realizzabile perchè ogni consegna ha piu
dettagli, e ognuno di questi prevede sia il corso di laurea che la
materia relativa
ps. maschera e sottomaschera sono collegate correttamente. infatti ad
ogni inserimento di un dettaglio, il campo id_consegna della maschera
collegata riporta il valore contatore del campo id_consegna della
maaschera principale.

 maaschera principale.
Mi perdonerai, ma non riesco a capire!
Ricapistoliamo (come diceva el Tugnèla...)
Le due combo dove sono collocate? Nella maschera principale, mi par di 
capire.
Cosa succede dopo una selezione nella prima combo?
1. Aggiorna l'origine dati della 2.a combo; ok?
2. e poi???
Cosa succede, o meglio, cosa dovrebbe succedere dopo una selezione nella 2.a 
combo?
La maschera principale è a maschera singola o a maschere continue pure lei?
Quello che proprio non riesco a capire è: se le due maschere (principale e 
sottomaschera) sono collegate da un campo comune, ogni selezione fatta nella 
maschera principale filtra i record nella sottomaschera. In questo caso vedo 
inutile la seconda combo.
Ma tu dici che non è come penso io.
Io ho provato ad interpretare quanto hai scritto. Non è che per caso nella 
maschera principale ci devi mettere solo le due combo e le maschere CONSEGNE 
e DETTAGLI_CONSEGNE sono due sottomaschere collegate fra di loro?
Se così è, il collegamento con campi master e secondario fra le due non è 
più possibile. A questo scopo, se ti guardi il db di esempio Northwind 
troverai nelle maschere vendite e dettagli vendite (non posso essere più 
preciso perché vado a memoria) la soluzione che fa al caso tuo.
Se così non è, rinnovo l'invito già fatto: riposta il problema con maggiori 
dettagli. Vedrai che qualcuno "tosto" (che su questo NG non manca) troverà 
una soluzione.
Ciao
NatPP

Nat.P.P ha scritto:

grazie NatPP per la  disponibilità dimostratami. ho deciso di cambiare
approccio nella risolozione del problema e di consegnenza gli intoppi
nei quali sono incorso sono venuti meno
ciao
maxilius