안녕하세요..수고 많으십니다..
오랜만에(?) 질문 하나 들릴려고 합니다...
현재 델파이 6에서 MS-SQL을 이용하여 인사관리 프로그램을 만들고 있는데..
막히는 부분이 있어서..질문 드립니다.폼1에서 조회를 하면 등록된 모른 사람들이 명단이
트리리스트로 출력이 됩니다(여기서는 간단한 내용만 출력)
트리리스트에서 사람을 선택후 출력버튼을 누르면 그사람의 상세 정보가 미리보기가 됩니다.
퀵리포트를 사용하였고 3개의 퀵리포트를 붙여서 했습니다.
트리리스트에서 한사람을 선택하고 출력버튼을 누르면 미리보기가 제대로 됩니다.
그런데 두사람 이상 선택해서 출력을 하고 싶은데 어찌해야되는지...(몇일째인지...-_-;;)
소스를 올려야 될지 확실치 않아서 올리지 않았으나..보셔야 되시면 올리겠습니다...
일단, 퀵리포트는 단일 리포트를 사용하시면 되구요..
퀵리포트에는 PageHeader랑 PageFooter, Detail만 덜렁하니 놔 두시구요
Detail의 Height를 PageHeader의 Height와 PageFooter의 Height를 제외한
나머지 Height로 크게 잡으시구요(한페이지에 맞게 최대한 늘리는 것)
Detail에 넣을 내용이 있으면 넣으면 됩니다..
이것으로 퀵리포트는 끝..
나머진, Treeview에서 Multi Select하는 부분인데요..
이건 좀 고달프겠네요..
알고리즘은요.. TStringList에 다중선택한 내용을 넣고
그것을 기준으로 조회를 하는 겁니다..
일단, TStringList를 하나 생성하시구요..
Control 키를 눌렀을 경우에는 StringList에 해당 사원코드를 계속적으로 추가하시구요..
Control키 안누르구 다른 Node를 클릭하면,
StringList를 다 지우시고, 해당 클릭한 사원코드만 넣구요..
이렇게 한 다음..
Query를 할때, StringList에 있는 사원코드를 참조하여 조회하면 될 듯 하네요.
물론, 저도 이런방법을 사용해 보진 않았지만..
방법적으로는 될 것 같네요..
한번 해 보십시오..
답변이 되었길 바랍니다..
(실제 별로 어렵진 않을 것 같군요..)