Q&A

  • DBLookupComboBox에 관한 질문
전 상품등록폼을 만들고 있거든요...
디비그리드의 어느 필드를 클릭하면 상품코드테이블에서 상품코드와 상품명을
가져와서 콤보박스에 리스트가 나타나게 되고 리스트중 콤보박스에서 선택을
해도 되고...아님 그 리스트를 보고 제가 직접 입력할수도 있는거죠.
그러니까. 2개의 필드가 하나의 콤보에서 보이는 거져.

---------
00100   ▼  <----- 디비그리드를 클릭하면 콤보박스에 리스트가 나와서
---------           아래와같이 코드와 코드명이...
-----------------------------|
코드      |     코드명      |        <----- 요렇게 밑으로 쫘르륵나오
-----------------------------|               는거죠. ^^;
00100     |  ㅁㅁㅁ         |
00200     |  ㅂㅂㅂㅂ       |
     .     |     .           |
     .     |     .           |
-----------------------------|
요런 형식으로 나오는 거져...

방법좀 알려주세요...
산넘어 산 입니다...이거 해결하면 또 체크박스도 넣어야 하는데...휴~~~

dbLookupComboBox 이거 말구 다른걸 사용해야 하는건지..
사용해두 괜찮다면 어떻게 하는건지 좀 알려주세요.
조금 자세히 알려주심 더욱 감사하구여..
그럼... 정말 좋은 하루 되시구요... 답변기다리겠습니다.
1  COMMENTS
  • Profile
    델파이탐크루즈 2002.07.03 21:15
    구지 Db와 연결된것 않써도 되여...

    //////////////////////////////////////////////////////////
    // 콤보박스에 해당 상품코드-상품명 를 추가한다...
    /////////////////////////////////////////////////////////
    Function Fa_SetComBo_CodeItem(xCombo:TcomboBox;ls_Group1:String;ls_Group2:String;lb_ClearItem:Boolean;lb_DefaultItem:Boolean):Boolean;
    var xQuery : Tquery;
    begin
      // 공통 시스템코드 항목을 추가.
      Try
      xQuery := Tquery.Create(Application);
      xQuery.DataBaseName := DF_Alias_Name;
      xQuery.Sql.Add('Select F010GCD, F010FKN From CL010M@');
      xQuery.Sql.Add('Where F010HAK =:pGroup1 and F010JOB =:pGroup2 ');
      xQuery.ParamByname('pGroup1').AsString := ls_Group1;
      xQuery.ParamByname('pGroup2').AsString := ls_Group2;
      xQuery.open;
      if lb_ClearItem then
          xCombo.Items.Clear;
      if lb_DefaultItem then
         xCombo.Items.Add('전 체');
      While Not xQuery.EoF DO
      begin
        xCombo.Items.Add(xQuery.Fieldbyname('F010GCD').asstring+'-('+
                         xQuery.Fieldbyname('F010FKN').asstring+')');
        xQuery.Next;
      end;
      if xCombo.Items.Count > 0 then
         xCombo.Itemindex := 0;
      xQuery.Free;
      Result := True;
      Except
    //     Showmessage('Fa_SetCombo_CodeItem()Error: '+ls_Group+':공통코드항목을 추가할수없습니다!!');
         xQuery.Free;
         Result := False;
      End;

    end;


    이런식으로 평션을 만들어서 사용하세요..

    보시면 쉽게 이해가 갈듯 싶군요...

    그럼 즐코...










    • 홍성락
      2002.07.04 00:31
      hsr//////////////////////////////////////////////////////////// 이미지 가 대칭된건지 회전이 된건지...
    • 양용성
      2002.07.03 23:09
      현업의 대부분 개발에서는 전 뭐 경력이 5년 밖에 안됐지만 다른 분들은 어쩔지 모르지만요. 1. TDataba...
    • J
      2002.07.03 23:05
      위의 두가지 방법을 저도 써보았지만.. 지금은 메인폼의 OnCreate 이벤트에 로긴폼을 뛰우는 방법을 씁...
    • 김대훈
      2002.07.04 00:07
      먼저 답변 감사합니다 님의 글중에 몇가지 궁금한 것이있어 재질문을 올립니다. 제가 두가지 방법을 제시...
    • J
      2002.07.04 00:57
      Project->option을 보시면.. Auto-create form과 Availabel forms가 있죠.. 여기서 DM(datamodule)...
    • 주관석
    • 2002.07.03 21:26
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 염상철
      2002.07.04 19:12
      코딩중에..어디선가.....begin은 쓰시고..end를 안쓰시거나.. 아님..코딩중에..실수로 지워서..end가..nd...
    • 하얀까마귀
      2002.07.03 21:33
      안녕하세요 하얀까마귀 입니다. 아마 어딘가에 end or begin 을 잘못쓰신것 같은데 한번 확인해 보셍.. ...
    • 장태원
      2002.07.04 01:49
      그럴땐 이렇게 해보셈. 각 procedure니 function 이니 묶어서. begin 의 수와 end의 수가 같은지 각각 세...
    • 짱아
    • 2002.07.03 21:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2002.07.03 21:40
      안녕하세요 하얀까마귀 입니다. 잘못된 부분... 레코드가 0일 경우에...sql 안에는 insert 문이 들어가 ...
    • 델파이탐크루즈
      2002.07.03 21:15
      구지 Db와 연결된것 않써도 되여... ////////////////////////////////////////////////////////// // ...
    • cell
    • 2002.07.03 20:59
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 장태원
      2002.07.03 21:05
      저같으면 이렇게 할듯.    if(Fonts.Execute) then begin      ...
    • 하얀까마귀
      2002.07.03 21:03
      안녕하세요 하얀까마귀 입니다. 그냥 간단하게.. edSize1.Fornt := Fonts.Font; 하시면 됩니다. 그...
    • 항아
    • 2002.07.03 20:57
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 한철
    • 2002.07.03 20:47
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2002.07.03 21:25
      안녕하세요 하얀까마귀 입니다. Free 맞습니다. 델파이 6.0 에는 기본적으로 indy가 들어가 있어요.. ...
    • 하얀까마귀
      2002.07.03 21:28
      안녕하세요 하얀까마귀 입니다.. 확대 축소는 StretchBlt 함수를 사용하시면 됩니다 원하시는 크기 ...
    • 돌아버려
      2002.07.03 23:33
      까마귀님 감사합니다 그런데 조금만 .. 조금만 사용법좀 알려주십시요.^^;;;
    • 최용일
      2002.07.04 02:10
      안녕하세요. 최용일입니다. ActiveForm에서 아래와 같이 하시면 IWebBrowser2인터페이스를 얻을 수 있습...
    • 조성택
    • 2002.07.03 08:10
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 장태원
      2002.07.03 20:54
      Database 에 관해 많이 아는게 아니라서..제가 생각하는 트랜잭션을 말씀해 드리져. Update, Insert, ...
    • 하얀까마귀
      2002.07.03 22:01
      안녕하세요 하얀까마귀 입니다. 조금만 보충설명 하면... 트랜젝션은 1개의 테이블에 대한 작업할때...
    • 김명찬
    • 2002.07.03 07:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.03 10:47
      안녕하세요. 최용일입니다. while문다음에 FindClose써서 파일핸들 닫고 해보세요... ^^ 항상 즐코하...
    • 이종택
    • 2002.07.03 05:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 블랙썬
      2002.07.03 06:13
    • 변선희
    • 2002.07.03 04:44
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 블랙썬
      2002.07.03 05:52
      TQuery 를 보시면 AfterScroll 과 BeforeScroll 이벤트가 있습니다 여기 둘중 한군데에 코딩하심 되겠...
    • 변선희
      2002.07.03 22:51
      첨엔 잘 나오는데... 등록이나 수정버튼을 누르고 나면 또 클릭해도 에디트박스에 안나오는데.. 이...
    • 블랙썬
      2002.07.04 02:05
      등록이나 수정후 다시 검색을 안하셔서 그런거같은데요.. 즉, 조회할때랑 등록,수정할때랑 같은 TQuery ...
    • 방성용
    • 2002.07.03 04:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 블랙썬
      2002.07.03 06:12
      일단 콤보박스에 있는 이름으로 검색을 한후 검색된 메일주소를 에디트박스에 입력하면 되겠네요... ...
    • 신연근
      2002.07.03 03:35
      안녕하세요 글쎄요 제가 알기론 외부콤포넌트라고 해서 어떤 설정을 해주지 않아도 되는걸로 알고있는데...
    • 유종근
    • 2002.07.03 03:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장태원
      2002.07.03 20:49
      ...
    • 신연근
      2002.07.03 03:37
      혹시 콤포넌트 추가하고 데파이메뉴중에 tools-environment options-library에 해당 pas화일을 추가해주...
    • 김대훈
    • 2002.07.03 03:18
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 델파이탐크루즈
      2002.07.03 03:31
      Ini File을 이용하세요.. 별로 어려운듯한 내용은 아닙니다. 대부분 Log-in의 처리는 Ini File을 이...
    • 김대훈
      2002.07.03 04:38
      먼저 답해주신것 감사합니다. 제가 지식이 짧아서 그런지 님의 답이 선듯 이해가 되질 않고 제가 요...
    • 하얀까마귀
      2002.07.03 03:45
      안녕하세요 하얀까마귀 입니다 트레이 아이콘을 만드는방법은 아실테고. 모르시면 강의실에 가시면 있을...