DbCheckbox sorunu
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
DbCheckbox sorunu
Merhaba
ben interbase veri tabanı kullanıyorum 1 karakterlik string alanlarım var E,H
gibi
yanlız ben sadece E kullanıyorum evetse işaretliyor ,
DbCheckbox lar gri işaretli şekilde geliyor birincisi bunların beyaz ve işaretsiz gelmesini istiyorum bir kaç şeyle bunu getirdim ama birini işaretleyince hepsi işaretleniyor tekrar tek tek kaldırmam gerekiyor
sonra sadece Checkbox kullanayım dedim bu güzel istediğim gibi ama veritabanına nasıl aktarıcam beceremedim?
bu konuda çözümü olan varmı...
ben interbase veri tabanı kullanıyorum 1 karakterlik string alanlarım var E,H
gibi
yanlız ben sadece E kullanıyorum evetse işaretliyor ,
DbCheckbox lar gri işaretli şekilde geliyor birincisi bunların beyaz ve işaretsiz gelmesini istiyorum bir kaç şeyle bunu getirdim ama birini işaretleyince hepsi işaretleniyor tekrar tek tek kaldırmam gerekiyor
sonra sadece Checkbox kullanayım dedim bu güzel istediğim gibi ama veritabanına nasıl aktarıcam beceremedim?
bu konuda çözümü olan varmı...
alan degeri null ise oyle olması lazım
beforeinsert triggerinda ilk degerleri verebilirsin
gibi
beforeinsert triggerinda ilk degerleri verebilirsin
Kod: Tümünü seç
if (new.alanim is null) then
new.alanim = ilkdeger
ÜŞENME,ERTELEME,VAZGEÇME
aynen yap
aynen yaptım değişen bişi yok...
peki normal checbox veri tabanına nasıl aktarırım bu konuda yardım edebilirmisiniz...
Kod: Tümünü seç
if ( data.IBDataSoru.FieldByName('s7').isnull) then
data.IBDataSoru.FieldByName('s7').AsString:='H'
peki normal checbox veri tabanına nasıl aktarırım bu konuda yardım edebilirmisiniz...
üstad denedim ve bende calisti.
bu da uygulama tarafı. OnNewRecord da
DBCheckBox da
ValueChecked = E
ValueUnChecked = H
normal checkbox la da yapabilirsiniz fakat DataSourcenin ondatachange sinde kontrol etmeniz lazim.
CheckBox1->Checked = DataSetLOGICAL->Text = 'E' ;
gibi...
Kod: Tümünü seç
CREATE TABLE DENEME (
SIRA INTEGER NOT NULL,
LOGICAL1 VARCHAR(1)
);
ALTER TABLE DENEME ADD PRIMARY KEY (SIRA);
Kod: Tümünü seç
if( IBDataSet1.FieldByName('LOGICAL1').IsNull) then
IBDataSet1.FieldByName('LOGICAL1').Text = 'H';
ValueChecked = E
ValueUnChecked = H
normal checkbox la da yapabilirsiniz fakat DataSourcenin ondatachange sinde kontrol etmeniz lazim.
CheckBox1->Checked = DataSetLOGICAL->Text = 'E' ;
gibi...
Kod: Tümünü seç
procedure TDataModule6.Query1NewRecord(DataSet: TDataSet);
begin
DataModule6.query1.FieldByName('cinsiyet').Asboolean :=false;
end;