Kod: Tümünü seç
CREATE TABLE GRUP (
GRUP_NO DMN_NO NOT NULL,
UST_GRUP_NO DMN_NO NOT NULL,
GRUP_ADI DMN_AD NOT NULL COLLATE PXW_TURK
);
Kullanıcı ürün ağacını kendisi oluşturuyor . cxLookupTreeView ile istediğimi alıyorum ama ben rzCheckTreeView ile bunu göstermek istiyorum . Böylece kullanıcı istediği grupları seçebilecek .
Aşağıda ki gibi birşey yapıyorum , ama treeview de sadece tek bir seviye halinde geliyor .
Kod: Tümünü seç
procedure TFRM_URUN_FIYAT_GUNCELLE.FormShow(Sender: TObject);
var
VAR_ANA_KOK , VAR_ALT_KOK : TTreeNode;
VAR_UST_GRUP_ADI : string;
begin
inherited;
with QRY_URUN_GRUP do
begin
Close;
SQL.Clear;
SQL.Add('select G1.GRUP_ADI as ANA_GRUP_ADI,G2.GRUP_ADI as GRUP_ADI');
SQL.Add('from GRUP G1 left outer join GRUP G2 on (G1.UST_GRUP_NO=G2.UST_GRUP_NO)');
SQL.Add('where G1.SIRKET_NO= :SIRKET_NO');
SQL.Add('group by G1.GRUP_ADI,G2.GRUP_ADI');
Open;
Close;
Prepare;
ParamByName('SIRKET_NO').AsInteger := DTM_MAIN.DSet_SIRKET.Fieldbyname('SIRKET_NO').AsInteger ;
OPEN;
VAR_UST_GRUP_ADI := '';
DisableControls;
CheckTreeView.Items.Clear;
While not EOF do
begin
if VAR_UST_GRUP_ADI<>FieldByName('ANA_GRUP_ADI').Value then
begin
VAR_ANA_KOK := CheckTreeView.Items.Add(nil,FieldByName('ANA_GRUP_ADI').Value);
VAR_UST_GRUP_ADI := FieldByName('ANA_GRUP_ADI').Value;
end;
if VAR_UST_GRUP_ADI<>FieldByName('ANA_GRUP_ADI').Value then
begin
VAR_ALT_KOK := CheckTreeView.Items.AddChild(VAR_ANA_KOK,FieldByName('GRUP_ADI').Value);
end;
Next;
EnableControls;
end;
end;
end;
FireBird1.5 , Delphi7 , IBX kullanıyorum.