|
우선 DB에서 select문을 이용 특정 필드의 data를 불러 왔습니다.
Root와 Level 2 까지의 노드는 제가 직접 값을 미리 만들었구여
문제는 노드 level 3 부터는 디비에서 값을 가져와서 level 2 에 자식노드로 붙일려고 하는데..
생각처럼 되지가 않네여...좋은 방법이나 힌트좀 주세여...
소스 입니다.
AnsiString InputString;
/Computer테이블의 필드 모두 호출
Query2->Active=false;
Query2->SQL->Clear();
Query2->SQL->Add("Select * from Computer");
//WorkStation 노드 만들고
Node = TreeView3->Items->AddChild(RootNode,"WorkStation");
TTreeNode *WorkStationNode =TreeView3->Items->Item[1];
TreeView3->Items->Item[1]->ImageIndex = 1;
//이제 특정 필드를 불러 와서 스트링에 집어 넣고
Query2->SQL->Add("Select count(Name) from Computer where Name=:Name");
Query2->ParamByName("Name")->AsString =InputString;
//여기서 문제 가 발생합니다. 아무런 값도 트리에 출력되지 않거든여..
//무엇이 잘못 된건지..스트링이라서 그런가...? 힌트좀 주세여..ㅠ_ㅠ
Node=TreeView3->Items->AddChild(WorkStationNode,InputString);
TreeView3->Items->Item[2]->ImageIndex = 2;
Query2->SQL->Add("Select count(Sys_User) from HW_WorkStation where Sys_User=:Sys_User");
Query2->ParamByName("Sys_User")->AsString= InputString;
Node=TreeView3->Items->AddChild(WorkStationNode,InputString);
TreeView3->Items->Item[3]->ImageIndex = 3;
//책 보고 이리저리 해 본건데..여기서 더이상 진전이 없네여.. 초보라서..
//잘 모르거든여.. 무슨 방법을 써야 하는지...알려주세여..
Query2->ExecSQL();
Query2->Active=true;
|