grandyaka54
Messages postés97Date d'inscriptionvendredi 19 octobre 2007StatutMembreDernière intervention18 décembre 2013
-
19 mars 2008 à 12:02
grandyaka54
Messages postés97Date d'inscriptionvendredi 19 octobre 2007StatutMembreDernière intervention18 décembre 2013
-
19 mars 2008 à 16:33
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
grandyaka54
Messages postés97Date d'inscriptionvendredi 19 octobre 2007StatutMembreDernière intervention18 décembre 20135 19 mars 2008 à 15:24
Euh, en effet je me suis mal exprimer Oups... Je parcours en effet mon dbgrid ligne par ligne en examinant le contenu d'une cellule. Si le contenu répond aux conditions alors il passe à la ligne suivante.
Par contre, certain contenu possede un picklist avec une liste de valeur. Lors du controle, il verifie bien la valeur selectionné mais verifi aussi la 1er donnée de la liste ... ?? Et au lieu de poursuivre vers la ligne suivante, il revient à la 1er ligne de mon dbgrid.... ??