cs_effio
Messages postés10Date d'inscriptionmardi 28 novembre 2006StatutMembreDernière intervention16 février 2007
-
28 nov. 2006 à 23:23
cs_effio
Messages postés10Date d'inscriptionmardi 28 novembre 2006StatutMembreDernière intervention16 février 2007
-
22 janv. 2007 à 22:59
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
cs_effio
Messages postés10Date d'inscriptionmardi 28 novembre 2006StatutMembreDernière intervention16 février 20071 22 janv. 2007 à 22:59
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...
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 3 déc. 2006 à 13:23
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;