Condividi tramite

[Access] verificare record esistente

Anonimo
2010-03-18T11:21:14+00:00

Buongiorno a tutti,

chiedo scusa se approfitto sempre del vostro aiuto ma essendo alle prima armi ne ho davvero bisogno.

Ho trovato l'argomento sul forum ma purtroppo non sono riuscita ad applicare i suggerimenti scritti.

Il problema è questo: ho una maschera dove ci sono i campi Codice; Cognome, Data Nascita.

Vorrei in fase di inserimento verificare se il codice è esistente o meno.

In caso di codice esistente, vorrei che mi apparisse un messaggio "CODICE ESISTENTE" e venissero visualizzati i campi Cognome e Data di nascita; in caso contrario inserire normalmente i campi.

Grazie anticipatamente e chiedo cortesemente di non dare nulla per scontato perchè come già detto non sono un utente esperto.

Grazie e buon lavoro a tutti

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2010-03-22T12:00:43+00:00

Scusa,

avevo capito che ti servisse per evitare l'inserimento di dati duplicati, comunque basta cambiare leggermente:

If DCount("Codice", "TuaTabella", "Codice='" & Codice & "'") >= 1 Then

   Cognome = DLookup("Cognome", "TuaTabella", "Codice='" & Codice & "'") 

   DataNascita=   DLookup("DataNascita", "TuaTabella", "Codice='" & Codice & "'") 

**** End If


Cinzia


Sito RIO

Il mio Blog

La risposta è stata utile?

0 commenti Nessun commento

18 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2010-03-19T11:14:42+00:00

    Ho provato, ma così non va bene....preferirei che qualcuno mi spiegasse la funzione DlookUp o meglio come applicarla....

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2010-03-19T11:07:33+00:00

    Scusa...scusa ho letto meglio...sto provando ti faccio sapre

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2010-03-19T11:06:55+00:00

    Grazie per l'interesse... ma vorrei chiederti cosa intendi per TuaTabella.Codice????

    Grazie ancora

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2010-03-18T16:39:09+00:00

    questa domanda mi fa sentire un gigante con i piedi di argilla...

    ti propongo questa soluzione:

    1)ti crei una casella combinata con origine controllo TuaTabella.Codice,

    origine riga una query a 3 colonne

    nella prima colonna inserisci il TuaTabella.codice, nella seconda il tuaTabella.cognome (crescente), nella terza il tuaTabella.nome (crescente)

    1. imposti il formato della casella combinata numero colonne 3, larghezza colonne 0; x cm; x cm (X= quanti cm vuoi)
    2. ti crei una casella di testo che ha come origine controllo tuaTabella.Codice

    in questo modo quando cominci a scrivere il cognome nella casella combinata ti compariranno tutti i record che hanno il cognome

    che inizia con le lettere che hai inserito, selezioni quello che ti serve e in automatico si compila anche il codice.

    Se invece scrivi il codice nella casella di testo in automatico ti comparirà il nome e cognome che corrisponde a quel codice

    Se il nome e cognome non sono presenti nella casella combinata, quindi si tratta di un nuovo record, ti crei una maschera per l'inserimento

    dei nuovi dati che si apre sull'evento notInList della casella combinata.

    Credo che la mia risposta ti servi ad aggirare l'ostacolo come alla fine ho fatto io,

    ho visto che nessuno ti ha risposto e allora mi sono cimentata.

    Che dire buona fortuna

    La risposta è stata utile?

    0 commenti Nessun commento