Newsgroup: it.comp.appl.access
Titolo: Ricerca di un record già esistente!!!!!

Aiuto aiuto!!!!
Ho costruito una tabella Cliento con campo IDCliente=chiave primaria,Ragione
Sociale, ecc.
Il problema è questo:
Voglio che, nel momento in cui inserisco la Ragione Sociale (nella maschera
collegata), venga controllato se quella stessa Ragione Sociale è già
presente in qualche altro record della tabella in oggetto.
Importante: devo ottenere questo senza modificare il campo IDCliente che
deve rimanere unicamente Chiave primaria.
Vi prego, potete aiutarmi?
Ciao a tutti da Luca

...

Su prima aggiornamento del controllo ragione sociale fai
if not isnull(dlookup("[ragione]","miatabella","[ragione]='" &
me!ragione.text & "'")) then
  msgbox "Ah scemotto, quanto volte lo butti dentro 'sto dato?!!?!
  me!ragione.undo
else
  msgbox "bravo bimbo!"
end if
Antonio


oppure (MOLTO più veloce e performante)  chiave univoca non primaria su
ragione sociale, poi su on error becchi il 3022 e butti fuori il messaggio
e/o fai quello che vuoi...non capisco perché bisogna per forza scrivere
codice lavorando di più per ottenere una cosa più lenta...
Stefano
Stefano


Grazie Antonio sei veramente un grande e tutto funziona alla
perfezione!!!!!!!!!!!
Scusami se ne approfitto per un piccolo chiarimento.
Una volta inserita una nuova [ragione] es.: Mario Bianchi grazie al tuo
codice access mi controlla se esiste un record contenente quella stessa
[ragione]. A questo punto se il dato è stato già inserito in passato OK!!!!
mi compare la tua simpaticissima frase:"Ah scemotto, quanto volte lo butti
dentro 'sto dato?!!?!" E fin qui ci siamo.
Ora però, nel momento clicco sull' OK  della tua finestra di dialogo che
mostra il tuo messaggio, la [ragione] Mario Bianchi (poco prima inserita)
rimane lì dov'era. Mi spiego meglio.
OK, ...mi trovo su di un nuovo record che contiene sul campo [ragione] il
dato Mario Bianchi. E' pur vero che il record non è stato ancora aggiornato
e quindi Mario Bianchi non è entrato nella tabella corrispondente (cioè non
si è ancora duplicato).......
(...... che dici sto filando con il ragionamento ?)
Però gocando con gli altri controlli della maschera ho notato che comunque
nel momento in cui aggiorno il record Mario Bianchi finisce inevitabilmente
in Tabella (....cusami se ti sto facendo una telecronaca sportiva).
Vorrei risolvere in uno di questi  due modi, però purtroppo chiedo ancora il
tuo aiuto perchè non so' proprio come fare:
1) Non appena "clicco" su OK della finestra di dialogo vorrei che il record
in cui mi trovo venga eliminato automaticamente senza  la comparsa della
finestra di conferma eliminazione. Quindi il posizionamento sul record
successivo vuoto.
oppure:
2) Non appena "clicco" su OK della finestra di dialogo vorrei che al posto
di Mario Bianchi non venga visualizzato nulla (o meglio Mario Bianchi venga
eliminato) e il cursore posizionato proprio all'interno del campo [ragione]
che poco fa conteneva Mario Bianchi.
Ti chiedo ancora scusa per questo kilometrico messaggio e per Mario Bianchi
che forse ti ha rotto un po' le ba...
In attesa di una tua risposta ti mando tantisssimissimi
saluti!!!!!!!!!!!!!!!!e grazie mille in anticipo.
Luca.

rimane lě dov'era. Mi spiego meglio.
Antonio si e' scordato la parte piu' importante, che pero' potevi
vedere sull'help:
La ruotine evento beforeupdate ha un simpatico argomento cancel che,
se setti a true, annulla l'evento.
Se cerchi b.u. sull'help trovi anche un esempio facile facile, dove
c'e' appunto cancel=true seguito da me!ctrl.undo
Bai
--
Lorenzo Coronati
--
<<Nessuno sa che questa affermazione e' vera>>
(John D. Barrow)
--

codice lavorando di più per ottenere una cosa più lenta...
Ho capito va: NON SEI CAPACE A PROGRAMMARE !!!
Antonio
P.S.
Ti ci vorrei a dimostrare che sulla stragrande parte delle applicazioni
fatte da noi le D... sono più lente!!!
Bah!

rimane lì dov'era. Mi spiego meglio.
Ha già risposto bene Lorenzo!!!
Antonio

 Lorenzo Coronati
... e se chi carica i dati scrive "Bianchi Mario" invece di "Mario Bianchi"?
(hehehe)
Sib
--
------------------------------------------------------
Non e' grave non capire; grave e' occuparsi di cio' che non si capisce.
Ma ricordate anche che il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente

 Sib
Difatti i controlli di solito li farei su un'eventuale codice cliente o
sulla Partita IVA (eventualmente su CF). 
Anche perchè di Mario Bianchi o Bianchi Mario l'Italia è piena.
Ciao da RoDAgo

... e se chi carica i dati scrive "Bianchi Mario" invece di "Mario Bianchi"?
Bisogna che ci mettiamo seriamente ad implementare l'evento
OnStupidUser...


Lorenzo Coronati
Domanda: (forse scema)...
non si potrebbe mettere una chiave univoca sulla
Partita IVA-Codice fiscale?
Per un'azienda ci sarà solo una partita IVA e per
una persona fisica solo un codice fiscale... no?
Micio

 Micio
mmmmmmmh...
Mi sà che non ti sei letto tutto di questo thread!
Ciao RoDAgo 

RoDAgo ha scritto nel messaggio
<01bf6775$3ea37ec0$a3cd0a3e@besson-elisabet>...

ehm... hai ragione, come non detto   :-)
purtroppo il tempo è poco, ultimamente...   :-(
Micio