Bonjour !
Avant tout chose, j'ai un DBgrid lié à un IBQuery et un IBUpdateQuery.
Mon soucis se passe au moment ou je parcours mon DBGrid dans une colonne afin de controler la saisie avant validation et mise a jour de la table.
Certaines cellules possede un picklist car on a la possibiliter de choisir une valeur. Le probleme se passe au niveau du controle de la cellule et quand il arrive dans une cellule possedant un picklist, la cellule controle bien la donnée selectionnée mais controle aussi la donnée en premiere position du picklist. De plus, on lieu de poursuivre les controle sur les autres cellules, il revient au debut de mon DBGrid et recommence le parcourir et cette fois jusqu'a la fin. Mais la valeur selectionnée est remplacé par la valeur du 1er item de mon picklist.
voici le code simplifier :
query1.First;
while not query1.Eof do
begin
Valeur := dbgrid1.Columns.Grid.Fields[9].AsString; //Lecture du contenu de la 1er cellule
if ((length(Valeur) <> 8) and (length(Valeur)) then
//..... Suite controle
query1.Next; //Enreg suivant
end; //End while