Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Parcours DBGrid [ Base de données / Autre ] (grandyaka54)

mercredi 19 mars 2008 à 12:02:57 | Parcours DBGrid

grandyaka54

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


mercredi 19 mars 2008 à 14:44:37 | Re : Parcours DBGrid

Shai

" je parcours mon DBGrid dans une colonne "

Euh, cela signifie quoi ?, on parcours un DataSet de ligne en ligne, puis on examine, les "colonnes" (champs) de celui-ci ...

Valeur := query1.Fields[9].AsString;

sinon, je préfère de loin un FieldByName, c'est beaucoup plus facile à maintenir, ou alors tu fais des constantes pour les index de colonne ...

mercredi 19 mars 2008 à 15:24:20 | Re : Parcours DBGrid

grandyaka54

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.... ??

mercredi 19 mars 2008 à 16:33:43 | Re : Parcours DBGrid

grandyaka54

Réponse acceptée !
Voila maintenant tout semble fonctionné comme voulu, j'ai remplacé :

query1.Fields[9].AsString   par   dbgrid.DataSource.DataSet.FieldByName('NOM').AsString
et
query1.First   par   dbgrid.DataSource.DataSet.First;

et ainsi de suite....



Cette discussion est classé dans : valeur, controle, dbgrid, cellule, picklist


Répondre à ce message

Sujets en rapport avec ce message

Recuperer la valeur d'une cellule dans un dbgrid / Bloquer une cellule [ par vaginator120 ] Bonjour tout le monde,Mon problème est simple, je souhaite recuperer la valeur d'un cellule ou de bloàquer celle-ci.J'arrive a recuperer la ligne et l DBGrid et Picklist donner le focus à une cellule [ par codial ] Bonjour,   <P class controler la saisie dans une cellule d'un dbgrid? [ par kam81 ] Bonjour,Est il possible de controler la saisie d'une donnée dans une cellule d'un dbgrid.par exemple n'autoriser que la saisie des chiffres pour modif Donner le focus à une cellule d'un DBGRID [ par codial ] Bonjour,Quelqu'un peut m"explique comment faire pour donner le focus à une cellule d'un DBGrid?D'avance merciCodial Liste de choix dans DBGRID [ par MaScopPerso ] Je recherche une solution pour, dans un DBGRID afficher et faire un choix dans une liste (Picklist-String) mais pour le faire correspondre a un champs cellule de dbgrid [ par deubal ] bonjour,Voila, j'ai un dbgrid lie a une table qui affiche 3 champs (code, libelle, serial), les utilisateurs selectionnent le code ou le libelle et je GESTION COMPOSANT DBGRID [ par adjena ] Bonjour,Quelqu'n pourrait-il m'aider a gerer un composant dbgrid pour faire des controle sur les cellule et ne pas pouvoir sortir de la cellule tant q champ calculé et combobox dans une cellule de dbgrid [ par othland ] Bonjour tout le monde,je veux bien savoir comment mettre à la place d'une cellule d'un dbgrid un combobox et alimenté ce dernier par une autre requete changement de valeur pour toutes les lignes, Aidez moi SVP [ par othland ] bonjour tous le monde!je travail avec un DBGrid et DBNavigator, et dans le onshow de ma fenetre j'excute une requete de type :'select T1.ch1, T1.ch2, Pb DBGrid avec Columns mentionnées et PickList [ par othland ] Bonjour tout le monde!j'ai deux questions concernant un DBGrid sur lequel j'ai fixé les colonnes en utilisant la propriété 'Columns' et pour quelques


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.