VashTheStampede
Messages postés8Date d'inscriptionmardi 31 octobre 2000StatutMembreDernière intervention11 septembre 2002
-
11 sept. 2002 à 20:16
tahar75
Messages postés1Date d'inscriptionsamedi 16 avril 2011StatutMembreDernière intervention12 janvier 2012
-
12 janv. 2012 à 22:38
bonjour, j'ai un locate qui marchait et qui ne marche plus. l'erreur est une violation de clé je ne comprends vraiment pas.
voici mon code:
with joueur do
Locate ('J_login', VarArrayOf ([edit7.text]),[loPartialKey]);
J_login est l'index (l'identifiant) de ma table joueur.
Edit7.text contient le nom du joueur qui me permet de me placer sur sa ligne dans la table.
aurais-je oublié une option,dans les proprietes de la table?
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201333 11 sept. 2002 à 21:36
1/- La méthode Locate renvoie une valeur booléenne.
2/- Utiliser loCaseInsensitive dans les options de recherche.
3/- avant de continuer, vérifier que l'enregistrement existe bel et bien, sinon, tu as de fortes chances d'obtenir uen violation de clé...
En résumé :
with joueur do
if Locate ('J_login', VarArrayOf ([edit7.text]),[loPartialKey, loCaseInsensitive]) then
begin...end
else
ShowMessageFmt('%s non trouvé !',[edit7.text]);
tahar75
Messages postés1Date d'inscriptionsamedi 16 avril 2011StatutMembreDernière intervention12 janvier 2012 12 janv. 2012 à 22:38
bonjour, j'ai un locate qui ne marche pas comme il faut ????????
saisieDAIS.extraitSaisier.Tabsaisie.Edit ;
if(((FrmRech.Table1.Locate('PrenomAR',edit1.Text,[loCaseInsensitive]))and
(FrmRech.Table1.Locate('NomAR',edit2.Text,[loCaseInsensitive]))
or(FrmRech.Table1.Locate('PrenomAR',edit2.Text,[loCaseInsensitive]))and
(FrmRech.Table1.Locate('NomAR',edit1.Text,[loCaseInsensitive])) and
(FrmRech.Table1.Locate('Datenaiss',edit3.Text,[loCaseInsensitive]))))