salut
J'aimerais savoir comment on peut verifier le contenu d'une table (en access)
pour eviter les doublons avant que les données ne soient insérées dans la table
merci d'avance mavic
A voir également:
Forum cerig
Cerig forum - Meilleures réponses
éviter les doublons sql insert - Meilleures réponses
Voilà une méthode dont je me servais, lorsque j'utilisais le BDE...
try
ZoneDeSaisie.DataSource.dataset.post;
except
on E: EDBEngineError do
with EDBEngineError(E) do
if Errors[ErrorCount - 1].ErrorCode = DBIERR_KEYVIOL then
// doublon !!!
begin
Application.MESSAGEBOX('Ce numéro d''enregistrement existe déjà, resaisissez', 'Ajout de fiche',
MB_ICONEXCLAMATION);
ZoneDeSaisie.SetFocus;
exit;
end
else
begin
Showmessage(Errors[ErrorCount - 1].Message);
exit;
end;
end;
Salut
J'ai pu resoudre le problème...
D'abord avec un composant Query, je lance une requete SELECT (requete SQL) ki recherche dans la table dans laquelle je veux faire l'insertion, la ligne correspondant a la condition inscrite dans la requete.
Ensuite je pose un If query.recordcount>0 //ce ki signifie ke si l'élement existe deja exécuter les instructions ki suivent le IF//
...instructions...//entre autre afficher un message//
else //au cas ou query.recordcount=0, l'enrégistrement n'existe pas encore, faire les instructions pour insérer l'élement dans la base//
merci tout de meme
PS: si quelqu'un est intéressé je peux rendre le code disponible prochainement...