esigvb
Messages postés24Date d'inscriptionmercredi 16 mars 2005StatutMembreDernière intervention25 mars 2009
-
3 mai 2006 à 15:32
lotficrew
Messages postés24Date d'inscriptionlundi 16 janvier 2006StatutMembreDernière intervention13 juin 2011
-
4 mai 2006 à 13:26
Bonjour,
J'essai tant bien que mal, de rechercher si ce que j'ai saisie dans une editbox existe déjà dans la base Access. Voilà, ci-dessous ce que je tape, mais ceci me renvoie un message d'erreur : Le projet a déclenché la classe d'exception EAccessViolation.
DMA.ADOQuery1.Recordset.Find('Select * From Table where NumeroLike '+QuotedStr(Edit_Numero.Text),0,1,1);
if DMA.ADOQuery1.recordset.Eof then ShowMessage('Existe pas')
else ShowMessage('Existe déjà');
esigvb
Messages postés24Date d'inscriptionmercredi 16 mars 2005StatutMembreDernière intervention25 mars 2009 4 mai 2006 à 08:18
Merci beaucoup Lotficrew.
Cette requétte marche très bien, en effet. Voilà le code, qui permet de savoir si la saisie, existe déjà dans la base de données.
adoquery1.sql.clear;
adoquery1.sql.add('Select * From Table where Numero Like '+QuotedStr(Edit_Numero.Text));
adoquery1.execsql;
adoquery1.close;
adoquery1.active := true ;
if ADOQuery1.RecordCount=0 then ShowMessage('Existe pas')
else ShowMessage('Existe déjà');
lotficrew
Messages postés24Date d'inscriptionlundi 16 janvier 2006StatutMembreDernière intervention13 juin 2011 3 mai 2006 à 17:36
salut ben moi je fait la méme chose que toi (bdd avec access & adoquery) sauf que moi j'utilise ADOquery pour ecrire une requétte SQL direct et ça marche a 100 % :
adoquery1.sql.clear;
adoquery1.sql.add('Select * From Table where NumeroLike '+QuotedStr(Edit_Numero.Text)+' ' );
adoquery1.execsql;
adoquery1.close;
adoquery1.active := true ;
et voila le travaille moi je travaille comme ça et je n'est pas eu de problem jusqua present ben si tu ve essay ma méthode c'est touts ce que je sais désoler !!!