Bonjour,
tout d'abord merci � tout le monde, car r�guli�rement je trouve sur ce forum les solutions aux probl�mes que je rencontre.
Mais la apr�s quelques explorations je suis sec.
Voici mon probl�me : je charge un TClientDataSet avec une table Interbase v6.00 j'utilise les composants standard de dbexpress (TSQLConnexion, TSQLDataSet avec CommandType � ctTable,TDataSetProvider avec poAllowCommand � true,puis le TClientDataSet sur lequel est rattach� un TDataSource lui m�me en relation avec un TDBGrid).
J'utilise AddIndex pour cr�er les index n�cessaires.
A l'ex�cution le DBGrib affiche les data en provenance d'Interbase.
lorsque je fais une recherche sur un champ texte, avec setkey et gotokey, celle ci �choue syst�matiquement sauf dans le cas ou le champ est enti�rement rempli.
Ce qui me laisse penser qu'il y a un probl�me avec les espaces
voici le code utilis� avec BDS2006
Voila j'esp�re que c'est assez clair et que quelqu'un peut m'indiquer une solution.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 TIndexOptions option; option.Clear(); CDS->AddIndex("nom","NAME",option,"","",0); CDS->IndexName="nom"; CDS->SetKey(); //Le champ NAME est un champ de 15 char // CDS->Fields->Fields[0]->Value="111111111111111"; //fonctionne // ci dessous ne fonctionne pas alors qu'il existe dans la table CDS->Fields->Fields[0]->Value="Test"; if (CDS->GotoKey()) { ShowMessage("OK"); } else { ShowMessage("Failed"); }
Merci � tous
JP
Partager