Newsgroup: it.comp.appl.access
Titolo: casella combinata associata a ID

Buon giorno a tutti
sono sempre alle prese con qualla maledettisima casella combinata!!!!
(vedi "come trovare alternativa a casella combinata non associata? "
http://groups.google.it/group/it.comp.appl.access/browse_thread/thread/402b4e97e6e0b92c/d641b2007f63bff8?hl=it#
)
Ricapitolando:
ho una maschera di inserimento dati frmAccettazione che ha una casella
combinata cboNomeAttività con le seguenti caratteristiche:
origine controllo: NomeAttività (campo della query che origina la
maschera inserimento dati)
origine riga: NomeAttività IDCliente della tabella
tblAnagraficaCliente
                  SELECT tblAnagraficaCliente.NomeAttività,
                                 tblAnagraficaCliente.IDCliente
                   FROM tblAnagraficaCliente
                   ORDER BY  tbllAnagraficaCliente.NomeAttività;
colonna associata: 1
numero colonne: 2
larghezza colonne:8cm;0cm
evento dopo aggiornamento: DoCmd.RunCommand acCmdSave
                                          Me.IDCliente =
Me.cboNomeAttività.Column(1)
Perché quando apro la maschera di inserimento dati in modalità
modifica tutto funziona correttamente:
scelgo della mia casella combinata il cliente, lo seleziono e mi
cambia senza batter ciglio pure l'IdCliente
mentre se apro la maschera in modalità immissione dati dopo aver
scelto il cliente dalla casella combinata
mi da il messaggio di errore  "il campo corrente deve corrispondere
alla chiave di join <nome> nella
tabella del lato 'uno' della relazione uno-a-molti. (Errore 3341) " e
mi inserisce un nuovo idCliente?
come è possibile? io l'ho scelto da un elenco già esistente!!!!
Per un quadro più completo lascio anche la query di origine della
maschera frmAccettazione
SELECT tblCollegamentiAccettazione.IDRapportoProva,
tblCollegamentiAccettazione.Data,
tblCollegamentiAccettazione.IDCliente,
tblAnagraficaCliente.NomeAttività,
tblCollegamentiAccettazione.IDResponsabileCampionamento,
tblAnagraficaRCampionamento.NomeSocietà,
tblCollegamentiAccettazione.IDClienteLuogo,
tblAnagraficaClienteLuogo.NomeAttivita,
FROM tblAnagraficaRCampionamento INNER JOIN (tblAnagraficaCliente
INNER JOIN (tblAnagraficaClienteLuogo INNER JOIN
tblCollegamentiAccettazione ON
tblAnagraficaClienteLuogo.IDClienteLuogo =
tblCollegamentiAccettazione.IDClienteLuogo) ON
tblAnagraficaCliente.IDCliente =
tblCollegamentiAccettazione.IDCliente) ON
tblAnagraficaRCampionamento.IDResponsabileCampionamento =
tblCollegamentiAccettazione.IDResponsabileCampionamento
ORDER BY tblCollegamentiAccettazione.IDRapportoProva,
tblCollegamentiAccettazione.Data,
tblCollegamentiAccettazione.IDCliente,
tblCollegamentiAccettazione.IDResponsabileCampionamento,
tblCollegamentiAccettazione.IDClienteLuogo;
questa cosa mi sta facendo impazziere
mi date ancora una mano?
grazie grazie come sempre

 ha scritto nel messaggio 
news:d75a843b-7afd-408a...@b9g2000yqm.googlegroups.com...
Buon giorno a tutti
sono sempre alle prese con qualla maledettisima casella combinata!!!!
(vedi "come trovare alternativa a casella combinata non associata? "
http://groups.google.it/group/it.comp.appl.access/browse_thread/thread/402b4e97e6e0b92c/d641b2007f63bff8?hl=it#
)
Ricapitolando:
ho una maschera di inserimento dati frmAccettazione che ha una casella
combinata cboNomeAttivit� con le seguenti caratteristiche:
origine controllo: NomeAttivit� (campo della query che origina la
maschera inserimento dati)
origine riga: NomeAttivit� IDCliente della tabella
tblAnagraficaCliente
                  SELECT tblAnagraficaCliente.NomeAttivit�,
                                 tblAnagraficaCliente.IDCliente
                   FROM tblAnagraficaCliente
                   ORDER BY  tbllAnagraficaCliente.NomeAttivit�;
colonna associata: 1
numero colonne: 2
larghezza colonne:8cm;0cm
evento dopo aggiornamento: DoCmd.RunCommand acCmdSave
                                          Me.IDCliente =
Me.cboNomeAttivit�.Column(1)
Perch� quando apro la maschera di inserimento dati in modalit�
modifica tutto funziona correttamente:
scelgo della mia casella combinata il cliente, lo seleziono e mi
cambia senza batter ciglio pure l'IdCliente
mentre se apro la maschera in modalit� immissione dati dopo aver
scelto il cliente dalla casella combinata
mi da il messaggio di errore  "il campo corrente deve corrispondere
alla chiave di join <nome> nella
tabella del lato 'uno' della relazione uno-a-molti. (Errore 3341) " e
mi inserisce un nuovo idCliente?
come � possibile? io l'ho scelto da un elenco gi� esistente!!!!
Per un quadro pi� completo lascio anche la query di origine della
maschera frmAccettazione
SELECT tblCollegamentiAccettazione.IDRapportoProva,
tblCollegamentiAccettazione.Data,
tblCollegamentiAccettazione.IDCliente,
tblAnagraficaCliente.NomeAttivit�,
tblCollegamentiAccettazione.IDResponsabileCampionamento,
tblAnagraficaRCampionamento.NomeSociet�,
tblCollegamentiAccettazione.IDClienteLuogo,
tblAnagraficaClienteLuogo.NomeAttivita,
FROM tblAnagraficaRCampionamento INNER JOIN (tblAnagraficaCliente
INNER JOIN (tblAnagraficaClienteLuogo INNER JOIN
tblCollegamentiAccettazione ON
tblAnagraficaClienteLuogo.IDClienteLuogo =
tblCollegamentiAccettazione.IDClienteLuogo) ON
tblAnagraficaCliente.IDCliente =
tblCollegamentiAccettazione.IDCliente) ON
tblAnagraficaRCampionamento.IDResponsabileCampionamento =
tblCollegamentiAccettazione.IDResponsabileCampionamento
ORDER BY tblCollegamentiAccettazione.IDRapportoProva,
tblCollegamentiAccettazione.Data,
tblCollegamentiAccettazione.IDCliente,
tblCollegamentiAccettazione.IDResponsabileCampionamento,
tblCollegamentiAccettazione.IDClienteLuogo;
questa cosa mi sta facendo impazziere
mi date ancora una mano?
grazie grazie come sempre
Perch� in modalit� immissione dati il campo correlato evidentemente non � 
ancora assegnato.
Ciao
-- 
Roberto da Parma