Bonjour à tous,
J'utilise Delphi 7.
J'ai une table TpFIBClientDataset (équivalent de TIBClientDataset) dont le Provider est une table TpFIBDataset (TIBTable).
J'ai ajouter à la table 2 champs booléens de type fkInternalCalc (CalcInterne).
La table client est affichée dans un TDBGrid.
La valeur des deux champs booléens est initialisée dans l'évênement OnCalcFields de la table client uniquement au moment de l'affichage de la fenêtre (OnShow).
L'utilisateur peut cocher ou décocher un des deux champs.
Mon problème est le suivant :
Lors de l'affichage de la fenêtre et du TDBGrid, les valeurs des champs booléens sont affichées correctement.
Si on fait un scroll vers le bas, ces valeurs initiales continuent à être affichées correctement sur les nouvelles lignes affichées jusqu'au moment ou la dernière ligne affichée au départ dans le TDBGrid disparait vers le haut.
UN DES DEUX CHAMPS GARDE SA VALEUR INITIALE ET L'AUTRE PAS (pour toute la table).
Si l'utilisateur coche ou décoche une des cases (dans les deux champs), la valeur reste correcte malgré les scrolls.
Est ce que quelqu'un comprend ce qui se passe ?
J'ai beau chercher, je ne trouve pas.
Merci beaucoup pour votre aide.
Partager