Newsgroup: it.comp.appl.access
Titolo: Indice o non indice?

Salve a tutti
scusate per il titolo rubato a Shakespeare, ma in effetti non so se il
problema č sull'indice o su altro.
Sto creando una rubrica, telefonica, di indirizzi e di mail, con varie
sottomaschere relazionate al contatto inserito, per cui una persona puň
avere piů indirizzi, piů telefoni e piů caselle di posta elettronica.
Nella tabella relativa agli indirizzi e-mail ho tre campi: "IDContatto",
"MailIndirizzo", ed un campo Sě/No, "MailPrincipale", dove indicare
l'indirizzo principale.
Ovviamente questo campo deve poter essere spuntato dall'utente solo una
volta per ogni contatto, ed č proprio questo il mio problema.
Se imposto un indice univoco sui campi IDContatto e MailPrincipale mi
permette di inserire solo due indirizzi per ogni contatto, uno con segno di
spunta ed uno senza, e basta (comportamento corretto).
Come faccio a controllare che il segno di spunta sul campo MailPrincipale
venga inserito solo una volta per contatto, e che invece gli indirizzi non
principali possano essere piů di uno?
Ci vorrebbe un indice univoco per il valore "VERO", ma che lasci inserire
senza problemi piů record con il valore "FALSO".
Grazie per i suggerimenti.
Franco
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Inviato via 
http://arianna.libero.it/usenet/
Vincenzo Turturro
Certificato Eucip Core Level
ITA 0000-002299 del 14/05/2007
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
risorse Access:
http://www.accessgroup.it
---------------------------------------------
Il sito comune di it.comp.as400
http://www.faq400.com
---------------------------------------------


Grazie Vincenzo, stasera a casa proverò subito il tuo suggerimento.
Franco


 ha scritto:

Ciao Vincenzo,
solo ieri sera ho potuto provare la tua soluzione, ed ho riscontrato un
comportamento anomalo: funziona solo dopo il secondo flag sul campo
MailPrincipale; mi permette di inserire, per lo stesso contatto, due
indirizzi principali, e solo al terzo tentativo scatta l'avviso. Ho provato
anche a riproporre il tutto sull'evento BeforeUpdate, ma con lo stesso
risultato. Ho controllato con una Msgbox il valore della funzione dsum, ed
in effetti vale -1 dopo il primo inserimento, ma vale sempre -1 anche dopo
il secondo, e solo dopo il terzo si incrementa. Ho anche provato a
modificare la formula testando il valore <0, ma in questo caso l'errore
scatta subito, dopo il primo inserimento (ed è giusto che sia così).
Per la precisione aggiungo che il campo IDContatto non è associato a nessun
controllo nella sottomaschera, essendo esso implementato in automatico
dall'IDContatto della maschera principale, però ho provato anche ad
aggiungere una casella di testo collegata al campo (da rendere poi
invisibile), ma non è cambiato nulla.
Probabilmente c'è qualcosa che non ho afferrato, ma non capisco cosa.
Saluti
Franco


Inviato via 
http://arianna.libero.it/usenet/
Vincenzo Turturro 
Certificato Eucip Core Level 



Perfetto Vincenzo, è stato sufficiente inserire il "Me.Refresh" come da te
suggerito.
Grazie tante
Franco
