Q&A

  • DBGrid에서요..... 일단 읽어주세여
저 있쟈나요... 어떤거냠여, 디비 그리드가 있는데... 첫번째 컬럼에

충청북도, 서울시, 경기도.. 등의 지역구분이 들어갑니다... 이는 Lookup Field를 사용하여서 디비 그리드 내의 콤보 박스에서 선택을 하면, 그 옆 컬럼에는 선택된 지역 구분에 해당하는 지역 상세 주소들이 콤보 박스에 넘어 와서 사용자가 선택한 후 값을 저장하도록 하려고 합니다...



예>> Address1 || Addresss2

서울시 구로구 독산동 321-23



이런식으로 집어 넣는거예요...

그런데..비디 그리드의 Address1, Address2 모두다 콤보 박스지요....

Address1의 콤보박스에서 특정 도나 도시를 선택하는 건 되는데, Address2에서 가 문젭니다. Address1에서 선택된 도나 도시에 해당하는 상세 주소만 가져와야 하거든여요..

그리고 위의 주소는 오라클 DB에서 가져옵니다..







Code City City_GB

01 서울 code

01-01 영등포구...

01-02 구로구...

02 경기도 code

02-01 안양시....

02-02 인천시...



4  COMMENTS
  • Profile
    이기태 2001.02.28 09:45


    조금 불편하시긴 하겠지만요...

    두개의 컬럼이 연동하는 경우에는 문제가 많이 있습니다...



    첫번째 컬럼에서 선택된 코드를 이용해서 두번째 컬럼에 붙어있는 쿼리를 재조회 해버리시면요...

    다른 레코드상에 있는 놈들이 표시되지 않는 경우가 많이 있습니다...



    이런 경우에는 팝업 윈도우가 최고입니다...

    일단 디비 그리드상에 코드명을 보여주는 뉴필드를 추가해주시구요...

    코드 필드는 감추어 주세요...



    그리고 더블클릭이나 마우스 오른쪽 버튼 클릭을 이용해서 팝업 윈도우를 생성하시구요...

    팝업에서 코드 두개를 모두 선택할 수 있도록 하세요...



    그리고 리턴되면 감춰진 코드 필드에 코드를 추가하시고...

    뉴필드에는 코드명을 뿌려주시면 될거에요...



    이래저래 불편하긴 하지만...

    룩업필드의 경우 쿼리가 연동되는 경우에는 다른 레코드들에 표시되는 데이터도 고려하셔야 하거든요...



    안되면 돌아가는 수밖에요...

    저는 이런 경우를 위해서...

    공통 코드들을 검색할 수 있는 몇개의 팝업 윈도우를 케이스별로 미리 정의해두고...

    모듈 파일에 이 윈도우를 실행할 수 있는 함수들을 몇개 만들어서 사용하지요...



    물론 DB 그리드에서는 이 함수만 호출하면 알아서 데이터를 다 물고 오도록 함수 디자인을 해야겠지요...



    그럼 즐겁게 코딩하세요...

  • Profile
    ㅠㅠ 2001.03.02 19:39
    ㅠㅠ wrote:



    죄송하지만.. 쫌더 자세히 알려주시면... 안될까여?





    이기태 wrote:

    >

    > 조금 불편하시긴 하겠지만요...

    > 두개의 컬럼이 연동하는 경우에는 문제가 많이 있습니다...

    >

    > 첫번째 컬럼에서 선택된 코드를 이용해서 두번째 컬럼에 붙어있는 쿼리를 재조회 해버리시면요...

    > 다른 레코드상에 있는 놈들이 표시되지 않는 경우가 많이 있습니다...

    >

    > 이런 경우에는 팝업 윈도우가 최고입니다...

    > 일단 디비 그리드상에 코드명을 보여주는 뉴필드를 추가해주시구요...

    > 코드 필드는 감추어 주세요...

    >

    > 그리고 더블클릭이나 마우스 오른쪽 버튼 클릭을 이용해서 팝업 윈도우를 생성하시구요...

    > 팝업에서 코드 두개를 모두 선택할 수 있도록 하세요...

    >

    > 그리고 리턴되면 감춰진 코드 필드에 코드를 추가하시고...

    > 뉴필드에는 코드명을 뿌려주시면 될거에요...

    >

    > 이래저래 불편하긴 하지만...

    > 룩업필드의 경우 쿼리가 연동되는 경우에는 다른 레코드들에 표시되는 데이터도 고려하셔야 하거든요...

    >

    > 안되면 돌아가는 수밖에요...

    > 저는 이런 경우를 위해서...

    > 공통 코드들을 검색할 수 있는 몇개의 팝업 윈도우를 케이스별로 미리 정의해두고...

    > 모듈 파일에 이 윈도우를 실행할 수 있는 함수들을 몇개 만들어서 사용하지요...

    >

    > 물론 DB 그리드에서는 이 함수만 호출하면 알아서 데이터를 다 물고 오도록 함수 디자인을 해야겠지요...

    >

    > 그럼 즐겁게 코딩하세요...

  • Profile
    김광섭 2001.02.27 22:34
    ㅠㅠ wrote:

    > 저 있쟈나요... 어떤거냠여, 디비 그리드가 있는데... 첫번째 컬럼에

    > 충청북도, 서울시, 경기도.. 등의 지역구분이 들어갑니다... 이는 Lookup Field를 사용하여서 디비 그리드 내의 콤보 박스에서 선택을 하면, 그 옆 컬럼에는 선택된 지역 구분에 해당하는 지역 상세 주소들이 콤보 박스에 넘어 와서 사용자가 선택한 후 값을 저장하도록 하려고 합니다...

    >

    > 예>> Address1 || Addresss2

    > 서울시 구로구 독산동 321-23

    >

    > 이런식으로 집어 넣는거예요...

    > 그런데..비디 그리드의 Address1, Address2 모두다 콤보 박스지요....

    > Address1의 콤보박스에서 특정 도나 도시를 선택하는 건 되는데, Address2에서 가 문젭니다. Address1에서 선택된 도나 도시에 해당하는 상세 주소만 가져와야 하거든여요..

    > 그리고 위의 주소는 오라클 DB에서 가져옵니다..

    >

    >

    >

    > Code City City_GB

    > 01 서울 code

    > 01-01 영등포구...

    > 01-02 구로구...

    > 02 경기도 code

    > 02-01 안양시....

    > 02-02 인천시...

    >



    처음 선택한 컴보박스 문자열로 주소를 쿼리해서 하나씩 주소2 콤보에 넣으면 될텐데요

  • Profile
    rain 2001.02.28 07:08
    • 김종건
    • 2001.02.28 02:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 똘망울
      2001.02.28 03:04
      아래처럼 Exception 처리를 해주면 되져.. 그런다음 마지막 부분에 플래그 체크해서... If 문으로 마무리...
    • TeamX
      2001.02.28 23:47
      어차피 윈2000도 bios 날짜를 기반으로 움직이는거 아닌가요?. 그러다고 가정하면 시스템날짜를 구해오...
    • 김광섭
      2001.03.15 22:48
      김광섭 wrote: > 2차례에 걸쳐서 질문을 올렸지만 결국 제가 하나 찾아냈습니다. > > 답변이 없어서 다시...
    • 나그네
      2001.02.28 06:40
      글쎄용 스토프로시져이름.StoredProcName := '프로시저명'; 스토프로시져이름.prepare; //바로 위라인...
    • 명탁
      2001.02.28 07:01
      with storedproc do begin params.clear; // 이것두... 하고있어염 storedprocname :='프로시저 이름';...
    • 김광섭
      2001.02.28 18:51
      님들 답변에 감사합니다. 올린지 거의 세번만에 첨 답변을 받아 보네요 ^^(1주~2주) (--> spTmp.params....
    • 명탁
      2001.03.01 20:52
      CREATE PROCEDURE IN_PRDT_TK ( PDTNAME VARCHAR(30), CLASSCODE VARCHAR(45), MXCHGE VARCHAR(40...
    • 준초보
    • 2001.02.28 01:59
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2001.02.28 02:56
      안녕하세요. 최용일입니다. SendMessage로 잘 안돼면 PostMessage를 사용해보세요... 아래와 같이 하...
    • 준초보
      2001.02.28 18:21
      최용일 wrote: > 안녕하세요. 최용일입니다. > > SendMessage로 잘 안돼면 PostMessage를 사용해보세요...
    • 델사랑
    • 2001.02.28 01:56
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이기태
      2001.02.28 09:51
      코딩에 의해 캔바스의 색깔을 바꿔주는 경우가 있긴하지만... 상당히 지저분해 보입니다... 그리드의 ...
    • jung hyun jin
      2001.02.28 06:55
      델사랑 wrote: > 디비그리드에서.. > 특정필드 값을 비교해서 달라지면 ... > 그 레코드가 있는 row의 ...
    • 최용일
      2001.02.28 02:48
      안녕하세요. 최용일입니다. OnDrawDataCell이벤트에서 원하시는 대로 그려주시면 됩니다. 검색해보시...
    • TeamX
      2001.02.28 23:48
      델파이슈퍼페이지에 가셔서 카테고리중에 멀티미디어? 섹션에 프리콤포넌트가 있는데 그중에 뒤져 보면 소...
    • 김광섭
      2001.02.28 01:19
      김춘성 wrote: > > dbgrid 에서 화면에 출력된 내용을 지우고 > 초기화하는 방법이 있을까요... > ...
    • 써니
    • 2001.02.28 01:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • ~~
      2001.02.28 02:46
      이런 질문은 진짜 답변해드리기가 너무 힘들어여... 좀더 구체적인 상황을 적어주세요... 어떤 함수를 ...
    • 이승근
    • 2001.02.28 00:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김광섭
      2001.02.28 02:36
      이승근 wrote: > sdate라는 필드가 있고 날짜형입니다... > 수정시 update를 시키고자하는데요... > 어...
    • 초보
    • 2001.02.28 00:32
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2001.02.28 02:42
      안녕하세요. 최용일입니다. OnChange이벤트는 컨트롤에 변화가 있을때마다 발생합니다. 그게 에디트라면...
    • 초보
      2001.02.28 04:53
      procedure TFm102.ac_clcdKeyPress(Sender: TObject; var Key: Char); var nclcd : string; begin if...
    • 초보
      2001.02.28 06:51
      초보 wrote: > procedure TFm102.ac_clcdKeyPress(Sender: TObject; var Key: Char); > var nclcd : stri...
    • 변인호
      2001.02.28 04:12
      도움이 되실지 모르겠지만... 저도 방금 UDP 소켓을 동적으로 생성했는데.. Receive 이벤트가 발생을 하지...
    • 이상탁
    • 2001.02.28 00:03
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 똘망울
      2001.02.28 03:01
      한마디로 안됩니다. 그게 될려고 하면.. 컴퍼넌트 만드세요. 이상탁 wrote: > 에디터박스에서 글자 ...
    • 이상탁
      2001.02.28 03:38
      답변 감사합니다. 물론 새로운 컴퍼넌트를 만들어야 함은 당연하겠지요. 하지만, 어떤 식으로 구현해야...
    • 까마귀
    • 2001.02.27 23:56
    • 2 COMMENTS
    • /
    • 0 LIKES
    • soriso
      2001.02.28 02:34
      CREATE OR REPLACE PROCEDURE TEST (test1 IN VARCHAR2) --파라미터로 받고(프로시져에서 넘겨 받을 변수...
    • hobakpa
      2001.02.28 02:11
      까마귀 wrote: > 안녕하세요. 까마귀입니다. > > MS-SQL에서요. > 아래처럼 변수를 선언하고 출력을 ...
    • 한원희
      2001.02.28 03:55
      CGI를 통하지 않고 웹 서버의 특정 파일에 문자열을 넣을 수 있는 방법은 없습니다. 웹 서버의 기본 동작...
    • 왕초보
      2001.04.20 08:55
      되는데여..... taeyo.pe.kr인가? 거기 가보세요. empas에서 태오라고 치면 나와요. 거기가서 공개자료실...
    • 델파이
    • 2001.02.27 23:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2001.02.28 02:35
      안녕하세요. 최용일입니다. 흠~~ API함수로 wsprintf, wvsprintf가 있구요. 걍 쉽게 Format함수를 사용...
    • 김춘성
    • 2001.02.27 23:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 까마귀
      2001.02.28 00:08
      김춘성 wrote: > > DBLookupComboBox1에서 하나를 선택하면 알림창으로 > 그 숨은 값을 보여주려면 어...
    • 배준영
    • 2001.02.27 23:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 감초
      2001.03.05 01:19
      try 문안에서 쿼리를 만들어 한번 open해보세요. 열리면 있는 거구 에라가 나면 없는 거구요. 배준영...
    • 델초보
    • 2001.02.27 23:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이성훈
      2001.02.27 23:18
      델초보 wrote: > 2000년 10월에 개정된 우편번호DB구합니다. > 현재 회사에 가지고 있는 우편번호 자료가...
    • 이성훈
      2001.02.27 23:23
      빨리요~~ wrote: > 어떤 특정 데이터의 합계를 쿼리로 구해서 레이블의 caption값으로 주려고 > sum_amou...
    • BLUE
      2001.02.27 23:20
      빨리요~~ wrote: > 어떤 특정 데이터의 합계를 쿼리로 구해서 레이블의 caption값으로 주려고 > sum_amou...
    • 빨리요~~
      2001.02.28 00:27
      감사합니다~ 무식이 탄로 났으나~ 덕분에~ 한가지 알았네요~ 탄로 난 김에 물어 볼께 또 있는데요~ ...
    • 이광형
      2001.02.28 01:24
      안녕하세요 이렇게 해 보세요... sum_amount.Caption := Formatfloat('##,###,##0.00',FieldByName('sum(...
    • 빨리요~~
      2001.02.28 01:37
      이광형 wrote: > 안녕하세요 > 이렇게 해 보세요... > sum_amount.Caption := Formatfloat('##,###,##0....
    • ㅠㅠ
    • 2001.02.27 21:24
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이기태
      2001.02.28 09:45
      조금 불편하시긴 하겠지만요... 두개의 컬럼이 연동하는 경우에는 문제가 많이 있습니다... 첫번째 ...
    • ㅠㅠ
      2001.03.02 19:39
      ㅠㅠ wrote: 죄송하지만.. 쫌더 자세히 알려주시면... 안될까여? 이기태 wrote: > > 조금 불편...
    • 김광섭
      2001.02.27 22:34
      ㅠㅠ wrote: > 저 있쟈나요... 어떤거냠여, 디비 그리드가 있는데... 첫번째 컬럼에 > 충청북도, 서울시...
    • rain
      2001.02.28 07:08