Multisélection avec DBCheckBox et champ booléen
Bonjour,
Je tente de créer un DBCtrlGrid qui contient un DBCheckBox relié à un champ calculé booléen du dataset ainsi qu'un champ Edit qui affiche un libellé relié au dataset également.
A l'affichage, les libellés s'affichent mais je n'arrive pas à gérer correctement le DBCheckBox.
Sur le OnClick du DBCheckBox, j'ai codé ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
if pdaDataModule.ADOQry_ComSauceboolSauce.Value = true then
begin
pdaDataModule.ADOQry_ComSauce.Edit;
pdaDataModule.ADOQry_ComSauceboolSauce.Value := false;
exit;
end
else if pdaDataModule.ADOQry_ComSauceboolSauce.Value = false then
begin
pdaDataModule.ADOQry_ComSauce.Edit;
pdaDataModule.ADOQry_ComSauceboolSauce.Value := true;
exit;
end; |
Je veux que la valeur du booléen boolSauce prenne la valeur true ou false selon que le dbcheckbox est coché ou non.
Or, avec ce code, ça boucle déjà à l'affichage du formulaire, car il passe dans le OnClick?!
Je sais qu'il existe les SMDBGrid qui permettent de gérer des multisélection mais je dois ne coder qu'avec du natif Delphi.. Grrrr!
Des idées?
Merci!