Q&A

  • 수없이 책을 뒤적이다 못찾고 흑흑흑...
델파이 초보자가 고수님들의 구원의 손길을 기다리고 있습니다.



프로그램 구성 : 기초문항(성별,연령별,소속단체별,직업별)

분석문항(10 여개의 문항으로 각각 4-5개의 항목)



1. Form1 에 각 문항이 DbRadioGroup 으로 입력화면

2. Form2 는 검색화면으로

DBGrid,Query,DataSource StringGrid, combobox1,ComboBox2 등으로 되어있음.

3.

기초항목과 분석항목은 하나의 Table로 되어 있음.





comboBox1 에서 기초문항을 선택하고

ComboBox2 에서 분석문항을 각 각 선택하면

스트링 그리드 칼럼에 기초문항의 항목

스트링 그리드 로우에 분석문항의 항목이 나타나게 하고자 함.







예, 콤보박스1 에서 '성별'을

콤보박스2 에서 '거주지역'을 선택했을 경우에



컬럼에 '남','여'

로우에 '서울','경기','호남','충청','영남' 등등에 대한 값을 표로

표현하고자 함.



그런데 이때 (성별= 남성) and (거주지=서울) 등등의 Count 값을 계산하는

검색루틴이 필요해

Query 문장을 사용할 경우에

차라리 수작업으로 처리하는 것 만큼이나 엄청난

작업을 해야 할 것 같은 불길한 예감이 듭니다.

이 과정을 프로시져나 함수, class를 써서 간단히 처리하는 방법이 있을 것 같은데

영 잘되지 않습니다.

불가능 하다면 그런 결론에 대한 말씀이라도 꼭 부탁드립니다.



고수님들의 도움 부탁합니다.











1  COMMENTS
  • Profile
    박권섭 2000.05.17 06:21
    김경준 wrote:

    > 델파이 초보자가 고수님들의 구원의 손길을 기다리고 있습니다.

    >

    > 프로그램 구성 : 기초문항(성별,연령별,소속단체별,직업별)

    > 분석문항(10 여개의 문항으로 각각 4-5개의 항목)

    >

    > 1. Form1 에 각 문항이 DbRadioGroup 으로 입력화면

    > 2. Form2 는 검색화면으로

    > DBGrid,Query,DataSource StringGrid, combobox1,ComboBox2 등으로 되어있음.

    > 3.

    > 기초항목과 분석항목은 하나의 Table로 되어 있음.

    >

    >

    > comboBox1 에서 기초문항을 선택하고

    > ComboBox2 에서 분석문항을 각 각 선택하면

    > 스트링 그리드 칼럼에 기초문항의 항목

    > 스트링 그리드 로우에 분석문항의 항목이 나타나게 하고자 함.

    >

    >

    >

    > 예, 콤보박스1 에서 '성별'을

    > 콤보박스2 에서 '거주지역'을 선택했을 경우에

    >

    > 컬럼에 '남','여'

    > 로우에 '서울','경기','호남','충청','영남' 등등에 대한 값을 표로

    > 표현하고자 함.

    >

    > 그런데 이때 (성별= 남성) and (거주지=서울) 등등의 Count 값을 계산하는

    > 검색루틴이 필요해

    > Query 문장을 사용할 경우에

    > 차라리 수작업으로 처리하는 것 만큼이나 엄청난

    > 작업을 해야 할 것 같은 불길한 예감이 듭니다.

    > 이 과정을 프로시져나 함수, class를 써서 간단히 처리하는 방법이 있을 것 같은데

    > 영 잘되지 않습니다.

    > 불가능 하다면 그런 결론에 대한 말씀이라도 꼭 부탁드립니다.

    >

    > 고수님들의 도움 부탁합니다.

    >



    우려하시던 엄청난 작업의 예를 적습니다.



    ComboBox1 와 ComboBox2 에서 선택한 항목과 관련한 테이블상의 필드명을 파악합니다.

    ( 편의상 행항목, 열항목이라 명명 하겠습니다. )



    해당 테이블에서 행항목의 서로 다른 값을 취하여 이 자료를 기초로 스트링그리드의

    행방향크기를 정하고 스트링그리드의 축에 해당되는 란은 자료를 채워 넣습니다.

    ( 열항목도 유사하게 스트링그리드의 열방향으로 채움 )



    스트링그리드의 자료항목 ( 축을 제외한 나머지 ) 란은 '0' 으로 채웁니다.



    해당 테이블에서 행항목, 열항목에 대하여 종류별 수량을 구합니다. ( 그룹별 수량 )



    쿼리의 시작부터 끝까지 진행하며 스트링그리드상의 해당 위치에 채웁니다.

    ( 위치는 쿼리의 자료를 모든 행항목, 열항목과 비교하여야 확인 가능합니다. )



    이때 행항목, 열항목이 정렬되어있고 그룹별수량도 행항목, 열항목에 대하여 정렬되어 있으면 스트링그리드에 자료를 채우는 작업이 약간은 수월 해 집니다.



    추신 : 사용 DB 명, 델파이버젼등 추가정보를 알려 주시는 편이 좋을 듯 합니다.