Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    148

    [Access] evitare inserimento valori duplicati

    :quote: Ancora io!
    Devo inserire un nuovo record nella tabella X con un campo non duplicabile,come posso controllare se il valore di questo campo è gia presente in un altro record?

    E se è gia presente, come visualizzo i dati?

    PS L'iserimento de valore per questo campo ,avviene utilizzando una maschera con una casella di testo!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Non basta settare il relativo campo nella tabella come:

    INDICIZZATO: Sì (duplicati non ammessi)

    ?


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    148
    Il campo della tabella è già settato ma non voglio che mi dia il solito messaggio di errore di access!!

    se faccio una query che controlla se gia c'è il risultato?

    C'è un comando che mi dice se la query è vuota, cioè da un valore nullo :sgrat: ?

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Beh... usando un po' di VBA è semplice creare un Recordset che riceve il risultato di una query e per controllare se è vuota c'è la proprietà recordCount...

    Un po' di codice:

    codice:
    Dim myDB as DAO.Database;
    Dim myRS as DAO.Recordset;
    
    Set myDB = Application.Forms.currentDb();
    Set myRS = MyDB.openRecordset(<stringa query>);
    
    If (myRS.recordCount = 0) Then
       'La query non ha trovato nessun record
    Else
       'Ci sono dei record nel risultato della query
    End If
    <stringa query>: una stringa con la query che devi lanciare del tipo "SELECT [elencocampi] FROM [tabelle] WHERE [condizioni]"

    Da notare che puoi usare anche la proprietà EOF: If (myRS.EOF) Then... che indica che sei giunto alla fine del recordset.

    Per poter usare gli oggetti DAO devi aggiungere i riferimenti alla libreria Microsoft DAO: dal menu Strumenti (se non ricordo male) c'è la voce Riferimenti... quindi nella lista che appare scegli Microsoft DAO.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    148
    Ok, provo!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.