Newsgroup: it.comp.appl.access
Titolo: Combo: condizione su dopo aggiornam.

Un cordiale saluto a tutti.
Sottopongo alla Vostra attenzione la seguente situazione che non rieco a
risolvere.
W98  A97
In una combo con la proprietà solo in elenco impostata a No vorrei immettere
una condizione sul dopo aggiornamento:
Se il valore selezionato è presente nell'elenco della combo => copiare il
valore di colonna 2 nel controllo IDver (dello stesso record);
Se il valore è nuovo => impostare nel controllo IDver un valore fisso
(esempio 100)
Scusate la non proprietà di linguaggio, ringrazio in anticipo chiunque vorrà
aiutarmi
Gabriele

GaRom ha scritto:

Usa una query salvata come base per la combo. Poi sull'evento dopo
aggiornamento fai una ricerca con dlookup() per vedere se il valore
inserito c'è o no nella query.
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 (esempio 100)
A parte che non hai detto che ne vuoi fare del valore inserito nella combo,
su dopo aggiornamento sciverai
If IsNull(combo.Column(2)) Then
        idver = 100
    Else
        idver = combo.column(2)
End If
Antonio

"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
news:oGLUc.44272$1V3.1...@twister2.libero.it...

Grazie comunque per l'interessamento e la risposta.
Ti chiedo ancora se con la soluzione da te proposta ( If
IsNull(combo.Column(2) ecc. ) posso digitare un nuovo valore nella combo ?
Grazie ancora
Saluti
  Gabriele

"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
news:oGLUc.44272$1V3.1...@twister2.libero.it...

 Scusate forse mi sono espresso male con il messaggio precedente.
Vorrei che quando digito un nuovo valore nella combo (quindi non presente in
elenco) mi impostasse nel controllo IDver il valore 100 altrimenti,
selezionando un valore in elenco, copiasse sempre nel controllo IDver il
valore di combo.column(2)
Grazie ancora
Saluti
  Gabriele

 Antonio
L'avevo provato questo, ma non mi funzionava bene: finchè seleziono valori
dall'elenco tutto ok, la prima volta che uso un valore non in elenco la
proprietà column(1) mi restituisce ancora il valore column(1) dell'item
precedente. Solo la seconda volta (consecutiva) che uso un valore non in
elenco, column(1) è null. Verifica se lo fa anche a te please.


 Namor
A me non lo fa...
io ho messo due sole colonne e testo il valore della 1, cioè della seconda
Antonio

 valore di combo.column(2)
Non capisco: quello che ti ho scritto fa quello che dici
Antonio

 Antonio
Che strano, ho rifatto un'altra combo su un'altra maschera e lo rifà.
Access 2000 SP3 (9.0.6926)
Combo:
Numero colonne 2 (testo: cognome, nome). Colonna associata 1. Solo in
elenco No. Origine dati stringa SQL:
  SELECT anagrafica.COGNOME, anagrafica.NOME
  FROM anagrafica ORDER BY anagrafica.COGNOME;
Private Sub CasellaCombinata4_AfterUpdate()
    If IsNull(Me.CasellaCombinata4.Column(1)) Then
        MsgBox "MANCA"
    Else
        MsgBox Me.CasellaCombinata4.Column(1)
    End If
End Sub
Steps:
1. Apro la maschera
2. seleziono un elemento (cognome), mi msgboxxa il nome corrispondente
3. seleziono un altro elemento, mi msgboxxa il nome corrispondente
4. inserisco una voce non in elenco e mi dà il nome di cui alla 3.
5. inserisco un'altra voce non in elenco e mi dà "MANCA"
6. seleziono un elemento e mi dà il nome corrispondente
Qualcun altro riesce a riprodurlo?


 ha scritto nel messaggio
news:cg1qtp$atn$1...@news.newsland.it...

E' identico a quello che faccio io, pure i msgbox
L'unica differenza è che ho usato A97.
Mo' provo col 2000
Antonio