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

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");
    }
Voila j'esp�re que c'est assez clair et que quelqu'un peut m'indiquer une solution.

Merci � tous
JP