السلام عليكم
لدي برنامج صممت فيه التقارير باستخدام treeview ولنفترض انك في فرع معين ولديك بعض خيارات الاستعلام بمكونات اخرى RadioButtons مثلا , الاحظ ان التقرير لا ياتي بالمعلومات التي اريدها بعد تغيير الخيارات بمثل المكونات آنفة الذكر , ولكنه يعتمد التغيير الذي احدثته لخيارات التقرير بعد ان تتحول الى فرع آخر ثم تعود اليه ثانية
هب ان الفرع (أ) له خيارات النوع Gender على مكون مثل الذي ذكرناه فانك لاتستطيع تغيير التقرير بالخيار الجديد مالم تذهب الى فرع آخر (ب) ثم تعود اليه ثانية
اليكم هذا الجزء من البرنامج
procedure TMainInterface.Tree_LocalityChange(Sender: TObject;
Node: TTreeNode);
begin
try
if Node.StateIndex = -1 then
begin
Tree_Locality.FullCollapse;
Node[0].Selected := True;
end
else
Begin
// DBLookupComb_locality.KeyValue := 0;
//--------------------------------------Firsts Classifications ---------------------------------------------------
case Node.StateIndex of
21 :Begin
try
DataModule_report.Loc_All10First_report_set.Active := False;
DataModule_report.Loc_All10First_report_set.CommandText :='select INdex_NO, Stud_name, Result_Desc, Result_digree, Year_name, Year_name_Desc, School_name, Categ_name, Gender_Desc, Exam_Reg_type, Exam_reg_Desc from General_set where subject= 0 and locality='''+IntToStr(DBLookupComb_locality.KeyValue)+''' and Year_name = '''+IntToStr(Combo_Year_name.ItemIndex)+''' order by Result_digree desc';
DataModule_report.Loc_All10First_report_set.Active := True;
frxReport1.LoadFromFile(ExtractFilePath(Application.ExeName)+IntToStr(Node.StateIndex)+'.fr3');
Memo_Localities.Lines := frxReport1.ReportOptions.Description;
except
end;
End ;فماذا افعل ؟ لاول مرة استخد مكون الـTreeView
سلمكم الله
