OracleでTDBCheckBoxを使う

Oracleには論理型 (Boolean型) が無いため、Boolean型を対象としている TDBCheckBoxは使え無さそうな感じです。しかし、"ValueChecked" "ValueUnchecked" プロパティを設定することにより論理型以外でも扱うことが可能です。たとえば 0 = チェックオフ状態、 1 = チェックオン状態にしたい場合は以下のようにします。デザイン時にインスペクタで設定することも可能です。

■ DBCheckBoxの設定例
procedure TForm1.Button1Click(Sender: TObject);   
begin
  DBCheckBox1.ValueChecked    :=  '1';
  DBCheckBox1.ValueUnchecked  :=  '0';
end;

設定が複数ある場合はセミコロンで区切って設定します。

■ DBCheckBoxの設定例(複数)
procedure TForm1.Button1Click(Sender: TObject);
begin
  DBCheckBox1.ValueChecked    :=  '1;True;Yes';
  DBCheckBox1.ValueUnchecked  :=  '0;False;No';  
end;