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]);
May Delphi be with you.Delphi advanced-------------------------------
Réponse au message :
-------------------------------
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?
merci :)