Newsgroup: it.comp.appl.access
Titolo: Errore su ComoBox

Ho costruito la mia bella mascherina con tanto di sottomascherina collegata
utilizzando le seguenti tabelle:
offerte - clienti - righe_offerte - articoli.
Nella sottomaschera c'è una casella combinata di nome Righe_off_id_art con
le seguenti proprietà:
origine controllo     : (la chiave esterna) il campo di righe_offerta
Id_articolo
origine riga             : la tabella articoli
colonna associata : 1 (la chiave Id_articolo) della tabella articoli
Tutto funziona benissimo sino a quando non abbino all'evento dopo
aggiornamento della combo o un'espressione o una riga di codice
per farmi visualizzare nella sottomaschera il prezzo registrato nella
tabella articoli; nella fattispecie:
Espressione:
[prezzo_riga] = [prezzo_articolo]
oppure
Codice:
Me![Prezzo_riga] = Me![Righe_off_id_art].Column(4)
L'imperscrutabile e (per me) incomprensibile messaggio di errore è il
seguente:
L'espressione Dopo aggiornamento immessa come impostazione della proprietà
di evento ha provocato il seguente errore: L'oggetto o la classe non
supporta il gruppo di eventi.
Aiutatemi ancora per favore!
Roberto Faralli

 ha scritto nel messaggio
news:eOAP5.43943$BF.15...@news.infostrada.it...

Non ti nascondo che  non ho capito molto come sono organizzate le tue
tabelle e le tue maschere; inoltre è la prima volta che vedo una tabella e
non una query come origine riga di una combo.
Se però tu dici che tutto ti funzionava prima di adoperare l'evento Dopo
aggiornamento della combo, ne prendo atto; ho però un dubbio, che tu abbia
scritto Me![Prezzo_riga] = Me![Righe_off_id_art].Column(4)
nella riga della propretà anzichè inserirlo in una routine di codice VBA
generata a fronte dell'evento stesso.
Se non è così, prova a riformulare il quesito con maggiore chiarezza.
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------

 wrote in message
qkCP5.44633$BF.16...@news.infostrada.it...

ho provato anche a mettere come origine riga una query che comprende 4 campi
della tabella articoli (id_articolo, codice, descrizione, prezzo), ma
l'errore è sempre lo stesso.
nella sottomaschera ci sono i campi di 3 tabelle così congeniate:
articoli:
id_articolo chiave primaria
codice
descrizione
prezzo
id_formato
ecc
formati:
id_formato
descrizione
righe_offerta
id_riga
id_articolo (chiave esterna
quantità
prezzo_riga
sconto
cosa c'è di sbagliato?
la riga che collego all'evento after update è una riga di codice immessa
come sub; e non direttamente nelle proprietà della combo.
Grazie
Roberto Faralli

 ha scritto nel messaggio
news:CHDP5.45266$BF.16...@news.infostrada.it...

Poiché la combo ha 4 colonne e Access le numara da 0 a 3, devi scrivere:
Me![Prezzo_riga] = Me![Righe_off_id_art].Column(3)



Mi dispiace tediarvi, ma non c'è errore nel codice.
Ho provato ad abbinare all'evento after update della combo
il seguente codice:
Dim Response
Response = MsgBox("funziono?", vbNo)
il messaggio di errore è sempre:
L'espressione Dopo aggiornamento immessa come impostazione della proprietà
di evento ha provocato il seguente errore: L'oggetto o la classe non
supporta il gruppo di eventi.
Ho anche provato a cancellare la combo e rifarla, non c'è verso.
scusate ancora

 ha scritto nel messaggio
news:XSNP5.47619$BF.17...@news.infostrada.it...

Fermo restando che il Prezzo è in Column(3) e non in Column(4) della combo,
ho riletto tutti i tuoi messaggi e non capisco perché tu metta come origine
record della sottomaschera una query in cui metti in qualche modo in join le
tre tabelle. Per me come origine record della sottomaschera devi avere
solamente la tabella Righe_offerta, visto che i dati della tabella Articoli
hai deciso di ricavarteli tramite una routine dell'evento dopo aggiornamento
della combo Righe_off_id_art.
Insomma ritengo incongruente la query come origine record e la combo, e non
vorrei che Access sia del mio stesso avviso.
Poiché mi sembra di capire che come origine record della maschera principale
hai la tabella Offerte, cosa hai come proprietà "Collega campi secondari" e
"Collega campi master" del controllo sottomaschera di detta maschera? Detto
in altre paraole, in base a cosa sono in relazione fra di loro la tabella
Offerte e la tabella Righe_offerte?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------

 Ho anche provato a cancellare la combo e rifarla, non c'è verso.
come ti ha gia' detto Roberto:
Poiché la combo ha 4 colonne e Access le numara da 0 a 3, devi scrivere
Me![Prezzo_riga] = Me![Righe_off_id_art].Column(3)
hai provato?
-- 
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
mailto:
it_db_...@usa.net
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------