Q&A

  • 한번의 쿼리에 여러 row가 나와도 한 번에 변수에 담기
흐르는 산님의 도움으로 오라클함수 마이너스를 이용하여 쿼리를 날려서
원하는 데이타들을 얻었습니다.

select 코드
from ( select 코드 from 테이블1
     where 일 between  '20020601' and '20020703'
     union
      select 코드 from 테이블2
     where 일 between '20020601' and '20020703')  
minus  
select 코드 from 코드테이블 where 코드명 = '코드'

이렇게하니까 등록되지 않은 코드들이 좍 나오는데 (여러 row)입니다.
그런데 이걸 저장하려니까 어케할지 잘 몰겠습니다.쿼리가 한번이니까 루프를 돌리면 안되겠져?
루프를 돌리니까... 계속 똑같은 값(첫번째 row의 값)만 들어가다가 끝낫습니다.
trim을 해야하는건지... 쿼리는 딱 한 번만 날립니다.

도와주세여..
6  COMMENTS
  • Profile
    하종옥 2002.07.05 03:47
    한번 더 봐주시겠습니까?
    될 줄 알았는데 또 안되네여..
    다음처럼 햇습니다.

    procedure TForm1.Button1Click(Sender: TObject);
    var
    sList  : TStringList;
    begin
    sList := TStringList.Create;
    lList := TStringList.Create;
    query1.open;
      with query1 do
      begin
       query1.first;
        repeat
          sList.Add(FieldByName('코드').AsString);
          next;
        until query1.Eof = True;
      end;
    end;

    여전히 널값이 들어가는것 같은데 ... 어디를 고쳐야하지여?
    글구 sList는 찍어보려면 멀로 해야하는지여.. memo나 showmessage도 안되더군여...


    ============================================================
  • Profile
    머슴 2002.07.05 05:01

    sList를 지역변수 으로 사용해서 그런것 같은데요..

    private문 아래나 public문밑에 sList  : TStringList; 를 선언해주시고요..

    자료는 sList[0],sList[1],sList[2] 이런식입니다..

    for i:=0 to Recordcount do
    begin
      showmessage(sList[i]);
    end;
      
    보통 이런식의 코드열람은 combobox와 연결해서 많이 사용합니다..







  • Profile
    하종옥 2002.07.05 02:52
  • Profile
    머슴 2002.07.05 02:39
    스트링리스트를 한번 이용해보시는것이..

    스트링리스트내에서 소트도 되는것 같고...(sList.Sort)

      
    var
      선언에서
       sList : TStringList;
    begin
      
      // 스트링리스트 생성  
       sList    := TStringList.create;

       // 쿼리Open <생략>
      
       First; //자료를 처음으로....

       while not EOF do
        begin
          sList.Add(FieldByName('코드').AsString);
          Next;
        end;

      // 자료추출시에는 아래와 같이 하면 됩니다...

      sList[0]  --- 0번째 코드  
      
      
  • Profile
    KDDG_ZZOM 2002.07.05 02:35
    루프쓰시면서 루프안에서 쿼리.next를 쓰세요...
    물론 루프바로위에서 first로 처음으로 이동시킨후...

    query1.open;

    query1.first;
    repeat
       ...
       query1.next;
    until query1.Eof = True;
      
  • Profile
    하종옥 2002.07.05 20:43
    이렇게 받아온 놈들을 다시 showmessage로 한 번 뿌릴라고 합니다.
    그러면 stringList는 []이니까 다시 loop를 돌면서 다른 변수에 담아서
    뿌려야 하나여? 근데 이 놈들이 유동적으로 때론 3개가 될수도 있고 10개가 될수도 있을테구...

    아니면 stringList에서 지원하는 다른 특별한 방법이 있습니까?

    도움 부탁드립니다.


    • 황민구
    • 2002.07.05 09:40
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 오소영
    • 2002.07.05 04:44
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 2002.07.05 08:59
      Form1 := TForm.Create(Self); Form1.ShowModal; -_-; 즐코하세요...^^
    • 성더기
      2002.07.05 18:35
      ShowModal은 모달폼아닌가요? Show가 모달리스폼인데..
    • 2002.07.06 12:55
      헐헐.. 그렇군요.. 다시...   Form1.Show; ㅋㅋ 즐코하세요...^^
    • 윤신호
      2002.07.05 06:03
      자세한 옵션 도움말을 보세요. '#','0'을 이용하여 정수형,또는 실수형등을 표현할 수 있습니다.
    • 최용일
      2002.07.05 19:01
      안녕하세요. 최용일입니다. THandle은 객체가 아니라 그냥 부호없는정수(DWORD)입니다. 이건 CreateF...
    • 정민섭
    • 2002.07.05 03:43
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이원상
    • 2002.07.05 02:45
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이원상
      2002.07.05 18:55
      그데 form as view는 어떻게 하나요?
    • 최용일
      2002.07.05 18:57
      폼에서 마우스 오른쪽 클릭해보세요... View as Text메뉴 있을겁니다.
    • 하얀까마귀
      2002.07.05 02:56
      안녕하세요 하얀까마귀 입니다. 무슨말씀이신지 제대로 이해했나 모르겠네요.. ctrl 키를 누르시고. ...
    • 최용일
      2002.07.05 02:55
      안녕하세요. 최용일입니다. 흠~ 1번은 자동으로 해주는 건 없네요 다만 폼을 View as Text로 해서 이벤...
    • 아폴론
    • 2002.07.05 02:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.07.05 03:25
      hsr///////////////////////////////////////////////////////////////// 아래는 게시판에 많이 나오는 외...
    • 하종옥
    • 2002.07.05 02:19
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 하종옥
      2002.07.05 03:47
      한번 더 봐주시겠습니까? 될 줄 알았는데 또 안되네여.. 다음처럼 햇습니다. procedure TForm1.Button...
    • 머슴
      2002.07.05 05:01
      sList를 지역변수 으로 사용해서 그런것 같은데요.. private문 아래나 public문밑에 sList &nb...
    • 하종옥
      2002.07.05 02:52
    • 머슴
      2002.07.05 02:39
      스트링리스트를 한번 이용해보시는것이.. 스트링리스트내에서 소트도 되는것 같고...(sList.Sort) ...
    • KDDG_ZZOM
      2002.07.05 02:35
      루프쓰시면서 루프안에서 쿼리.next를 쓰세요... 물론 루프바로위에서 first로 처음으로 이동시킨후... ...
    • 하종옥
      2002.07.05 20:43
      이렇게 받아온 놈들을 다시 showmessage로 한 번 뿌릴라고 합니다. 그러면 stringList는 []이니까 다시 lo...
    • 엄승태
    • 2002.07.05 01:53
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 엄승태
      2002.07.05 01:46
      calcfield는 입력할 수 있는값이 아닙니다. 어짜피 님이 구현하신 calcfield도 입력된 field 값을 조합해...
    • 하얀까마귀
      2002.07.05 01:33
      안녕하세요 하얀까마귀 입니다. 말씀하신 내용은 안됩니다. 디비그리드 또는 UpdateSQL 등에서 할수...
    • 하얀까마귀
      2002.07.05 01:27
      안녕하세요 하얀까마귀 입니다. 다이렉트 엑스를 쓰실려면.. 콤포넌트가 있어요.. 그런걸 사용하셔도...
    • 이정기
      2002.07.05 01:44
      DelphiX를 찾아보니 버전 5까지 밖엔 안나왔나여???? 6.0용 delphix는 구할수 없나여? 하루종일 돌...
    • 박창범
      2002.07.06 01:37
      DelphiX 로 검색해보시면 나올겁니다..6.0용입니다. 그리고 DirectX 8.0 헤더역시 자료실에 있더군요,. ...
    • 2002.07.05 09:06
      판넬 위에 버튼을 원하는 만큼 올립니다. Shift Key를 누른 상태에서 판넬과 그 위의의 하나로 묶고자 하...
    • 정영희
      2002.07.05 20:28
      답변 감사합니다.. 근데 제가 질문을 좀 더 자세히 했어야 했는데... 컴포넌트를 그렇게 만든 후에.. ocx...
    • 하얀까마귀
      2002.07.05 01:25
      안녕하세요 하얀까마귀 입니다. 판넬에데가 에디트 기능을 넣는건 힘드시겠죠? 그럼. 그냥 에디트들 ...
    • 정영희
      2002.07.05 01:39
      답변 감사합니다. 근데.. 툴바에서 마우스 오른쪽 버튼 클릭하면.. New Button 이라고 나오잖아요.. 그런...
    • totolo
    • 2002.07.05 00:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장태원
      2002.07.05 00:50
      dll 을 사용하세요.. 또는 로칼db를 많이 가지는 프로그램을 만드세용. 이미지나 사운드, 동영상을 가지...
    • 정하연
    • 2002.07.05 00:08
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이선경
      2002.07.08 03:12
      꽁수를 쓰십시요 도트 프린터 걸려 있는 쪽의 pc에 서버용 프로그램을 돌려서 서버에서 출력하면 간단히...
    • 머슴
      2002.07.05 02:20
      저도 님과 같은 경우를 겪었습니다... AssignFile로 프린트하는 방법은 직접프린터 방식밖에 지원을 ...
    • 왕정민
    • 2002.07.04 23:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 머슴
      2002.07.05 02:24
        Delphi 자료실에 가시면 검색어 인스톨쉴드로 검색하거나   옆에 카테고리에서 ...
    • 장태원
      2002.07.05 00:49
      윈도우2000에서 개발된 프로그램은 98에서 깨질수 있습니다. 예를 들어..폰트차이도 있죠. 찐하게 ...
    • 성더기
      2002.07.05 19:08
      여러가지 방법이 있지 않나요?..^^ 일단 폼의 BorderStyle을 싱글루하구 보더 아이콘에서 멕시마이즈 버튼...
    • 박영수
      2002.07.04 23:54
      폼의 Properties의 BorderStyle을 bsSingle로 하고요. BorderIcons에서 biMaximize를 False로 하면 되네요...
    • 오프라인
      2002.07.04 22:25
      폼 크기를 고정시키시려면 OnResize 이벤트에 폼의 크기(Height, Width)를 코딩해주시면 됨다.. 그...
    • 수서니
    • 2002.07.04 21:25
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 사발우성
      2002.07.04 21:40
      하이루 촙 사발임돠... 입력문에 open이 들어 왔네엽....open은 조회시 사용함돠...^^;; 대충 고쳐봤는디...
    • 단현석
      2002.07.04 21:38
      왜 쿼리를 오픈하시는지 모르겠네요. 쿼리를 오픈하면 쿼리의 sql 문을 실행하고 결과 데이터를 가져오...
    • 수서니
      2002.07.04 22:14
      쿼리문을 계속 바꾸면 최종적으로 쿼리에 남는건 마지막에 수행한게 되는건가요? 처음에 조회된건 insert...
    • 단현석
      2002.07.05 00:03
      왜 쿼리문을 동적으로 넣는지 모르겠습니다. 유지 보수를 하기 쉽게 하기 위해 서라도 쿼리에 SQL 문을 ...
    • 성더기
      2002.07.05 19:12
      디자인시에 쿼리문을 집어 넣어 둔다구 하셨는데.. 테이블이 몇십개씩 되구 조회 따위의 화면두 엄청 많...