Bonjour,
Dans une table ACCESS, sur un champ quelconque (colonne), c'est à dire ni clé primaire ni clé secondaire, comment au moment de insert interdire un doublon sur ce champ ?
Exemple :
champ 1 : RecNo AUTOINCREMENT : clé primaire autoincrémentée
champ 2 : OwnerNo INTEGER : Clé étrangère
champ 3 : Name CHAR(32) : ce champ ne doit pas avoir de doublon
Exemple en codeLe champ concerné est à la ligne 9
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 ADOTableSeg.Close; ADOTable.ConnectionString:= Format(_ConnString,[_UserName,_PassWord,MDBFile]); ADOTable.TableName:= 'MATABLE'; ADOTable.Open; ADOTable.Last; ADOTable.Edit; ADOTable.Insert; // La clé primaire est autoincrémentée ADOTable.FieldByName('OWNER_NO').AsInteger := OwnerNo;// clé étrangère ADOTableSeg.FieldByName('NAME').AsString := aName;// Ce champ ne doit pas supporter des doublons
Merci pour un éventuel exemple de complément du code
Bonne journée à tous
Partager