DBCheckbox - affichage correct mais pas de mise à jour DB
Bonjour à tous,
j'ai un problème avec le composant DBCheckbox dans Delphi 2007 en Win32.
En quelques mots, j'ai plusieurs DBCheckbox sur une fiche.
Afin de facilité la vie à l'utilisateur, j'ai créer un Bouton qui permet de coher/décocher automatiquement plusieurs DBCheckbox (donc un ptit raccourcis afin d'économiser des click)
Le bouton remplis bien son role, car il coche ou décoche plusieurs DBCheckbox quand on l'active...
Cependant, la modification de valeur booleènne des DBCheckbox n'a pas l'air de "dire" au DBNavigator attaché qu'il y'a eu une modification de valeurs!
De ce fait, l'icone pour mettre a jour l'enregistrement sur le DBNavigator de s'active pas!? (hors si on click sur un DBCheckbox manuellement ca marche)
A mon grand maleur, les DBCheckbox n'on pas de procédure .Click pour simuler le click :(
J'ai deja essayé de jouer avec les .State et .Checked des DBCheckbox afin de voir si le DBNavigator réagit, mais rien n'y fait!
Voici un extrait du code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
procedure TFRM_Main.LB_Disponibilite_8HClick(Sender: TObject);
begin
if Consultant_Dispo_8_checked=true then
begin
DBCB_Dispo_Lun8.Checked:=false;
DBCB_Dispo_Mar8.Checked:=false;
DBCB_Dispo_Mer8.Checked:=false;
DBCB_Dispo_Jeu8.Checked:=false;
DBCB_Dispo_Ven8.Checked:=false;
DBCB_Dispo_Sam8.Checked:=false;
DBCB_Dispo_Dim8.Checked:=false;
end else
begin
DBCB_Dispo_Lun8.Checked:=true;
DBCB_Dispo_Mar8.Checked:=true;
DBCB_Dispo_Mer8.Checked:=true;
DBCB_Dispo_Jeu8.Checked:=true;
DBCB_Dispo_Ven8.Checked:=true;
DBCB_Dispo_Sam8.Checked:=true;
DBCB_Dispo_Dim8.Checked:=true;
end;
end; |
Ce code change donc bien l'etat "visuel" des DBCheckbox, mais n'affecte en rien l'etat du DBNavigator associé, hors dans mon cas, il faut que la base soit mise à jour avec ces nouvelles données!
Si quelqu'un a une idée 8O