Q&A

  • sql 조건검색 을 알고 싶습니다. 도움주시면 감사하겠습니다.
질문의 요지는 에디트 박스에서 날짜를 입력받아 (20040101)~(20040531) Main테이블의 MM_Date 날짜를 비교후 같으면 메인테이블의 MM_code값과 수진테이블의 Ms_MainCode값을비교하여 같으면  price필드값을 누적시키는 구현입니다. (인터베이스 사용)

즉 메인테이블의 날짜는 같은날이 여러개가 존재하고 수진테이블에는 날짜 필드가 없지만 MM_code필드와 Ms_MainCode값과 같습니다.

델파이 초보자 입니다.
===================================================
Main(테이블)                                             Sujin(테이블)
MM_Code(필드) MM_ Date(필드)             MS_MainCode(필드)           price(필드)              
00000001            20040415                       00000001                              462000
00000002            20040415                       00000002                              550000
00000003            20040415                       00000003                              458000
00000001            20040416                       00000001                              50000
00000002            20040416                       00000002                              45000
===================================================
procedure TFormSuBol.BtnViewClick(Sender: TObject);
var
MainByun, SuJinByun, Date1, Date2 :String;
SuJinTotal:Integer;

begin
  Date1:= (Edt_Date.Text) + (Edt_SuJinDate1.Text); //년도,월,일
  Date2:= (Edt_Date.Text) + (Edt_SuJinDate2.Text);//년도,월,일
   with DataModule1.Qry_Me_SuJin do begin
     close;
     Sql.Clear;
     Sql.Add('Select A.MM_Code, A.MM_Date, B.MS_MainCode, B.price                ' );
     sql.Add(' From Me_Main A,  Sujin B       ');
     sql.Add(' Where A.MM_code = B.MS_MainCode ' =  +quotedStr(Date1 )); <=요기서 에러
     open;                                                                                  
       if Eof then Begin
         ShowMessage('등록된 자료가 없습니다');
         Edt_SuJinDate1.SetFocus;
         Edt_SuJinDate1.SelStart:= 0;
         Edt_SuJinDate1.SelLength:= Length(Edt_SuJinDate1.Text);
         exit;
       end;

     MainByun:= FieldByName('MM_Code').AsString;
     SuJinByun:= FieldByName('Ms_MainCode').AsString;
여기에서 질문요 날짜를 기준으로 값을 조회하여 윗줄에 있는 MM_Code값을 가져왔는데 어떻게 그다음 레코드 값을 가져와 누적시키는지 갈켜주심 감사하겠습니다. 이틀째 엄청헤메고 있습니다.
     For


    
   end;
end;
2  COMMENTS
  • Profile
    델초보 2005.04.06 03:57
    냉무
  • Profile
    박수영 2004.04.14 17:49



    우선 두개의 테이블을 조인부터 해야 것죠...

    select a.Date, a.MainCode, b.TotalData
    from Main a, Mo b where a.MainCode = b.MainCode and
    a.Date >= '20040101' and a.Date <= '20040131'


    그 담에 원하시는 작업 하시면 되구요...
    • ybkim
    • 2004.04.14 19:19
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박민수
    • 2004.04.14 19:18
    • 2 COMMENTS
    • /
    • 0 LIKES
    • [勳]후니
      2004.04.14 19:39
      지금 프로젝트 개발하면서 DBISAM을 사용하고 있습니다. 팀장님이 좋다고 해서 사용하고 있지만 많은 아...
    • 박민수
      2004.04.14 21:24
      저희가 개발할 것은 로컬에서만 돌아가는 것이므로 서버나 그런 기능들은 사실 필요가 없거든요. 아폴로에 ...
    • 최은석
    • 2004.04.14 17:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 너구리
      2004.04.14 19:44
      무슨 말씀이신지 잘 모르겠네요.. 서버에서 조회하면?? 로컬에서 조회 하면?? 한글 문제는 캐릭터셋 ...
    • 임순철
    • 2004.04.14 13:21
    • 2 COMMENTS
    • /
    • 13 LIKES
    • 델초보
      2005.04.06 03:57
      냉무
    • 박수영
      2004.04.14 17:49
      우선 두개의 테이블을 조인부터 해야 것죠... select a.Date, a.MainCode, b.TotalData from Mai...
    • 허 강
    • 2004.04.14 07:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박수영
      2004.04.14 17:52
      그냥 봐서는 문제가 없는 듯 한디....혹시 숫자가 아니구 문자인가요??? 만약 그렇다면 해당 조...
    • 데미안
    • 2004.04.14 06:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 너구리
      2004.04.14 18:53
      실행까지는 가능한데.. 외부에서 제어하도록 지원해 주지 않으면 하기 힘들겁니다. 아이다 아예 할수...
    • ybkim
    • 2004.04.14 02:55
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박태선
    • 2004.04.14 01:25
    • 1 COMMENTS
    • /
    • 0 LIKES
    • [ROOKIE]
      2004.04.14 05:20
      NT 계열에서 프린터 상태를 체크해 볼 수 있는 방법이 있나 오랫동안 찾아 봤지만 아직은 찾지 못했네요. ...
    • 김만수
    • 2004.04.14 00:59
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2004.04.14 03:11
      실제 실행속도가 그러한 결과를 보이는 것 인가요 경험상 그렇지 않다고 보입니다. AsyncPro 어떤 컴퍼넌...
    • 김만수
      2004.04.14 17:18
      CPU 펜티엄 2.0기가 메모리 512에서는 VB-MSCOMM으로 된것은 30초 DELPHI-ASYNCPRO로 된것은 25초 오히려...
    • 류상민
    • 2004.04.14 00:35
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김길현
      2004.04.14 07:45
      안녕하세요.   질문했던 사람인데요.     답변들 모두 감사드립니다....
    • 너구리
      2004.04.14 19:24
      아 먼저 죄송합니다. 님 말씀이 맞습니다. 제가 헷갈렸네요.. @ 이게 주소가 맞네요.. 그리고 var...
    • 이중철
      2004.04.14 02:48
      procedure TForm1.BitBtn1Click(Sender: TObject);   Procedure Swap(var s, t);   ...
    • 한원희
      2004.04.13 23:55
      안녕하세요. 한원희입니다. 실제 값을 바꿀 경우에 델파이에서 var 를 앞에 붙이면 됩니다. procedur...
    • 너구리
      2004.04.13 23:36
      아 잘못 넘기신거 같은데요.. 약간 오해를 하신듯 합니다. pstra := @stra; 위문장은 stra의 값을...
    • 양구주
    • 2004.04.13 20:58
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 너구리
      2004.04.14 01:48
      팁게시판에 보면 이종간 어플리케이션 이벤트 던지기?? 암튼 이런 제목으로 첫페이지에 올라온게 있네요...
    • 바람
      2004.04.13 19:20
      음,.. 이벤트를 던진다는게 아떤 의민지.... 암튼 던지고 받는 각각의 윈도우가 있을 때 받은쪽...
    • 박근호
    • 2004.04.13 06:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 너구리
      2004.04.13 23:38
      의도데로 하시려면 콘솔용 프로그램을 만들어야 하는걸로 알고 있습니다. 프로젝트 - 뉴 에 보시면 ...
    • 하얀까마귀
      2004.04.13 09:52
      안녕하세요 하얀까마귀 입니다. 무슨 말씀이신지 정확히는 모르겠네요.. 파일명.exe <-- 이게 제...
    • help me
    • 2004.04.13 05:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2004.04.13 10:31
      안녕하세요 하얀까마귀 입니다. TTime 은 TDateTime 형이구요 이건 Double 형식 입니다. double 의 ...
    • 바람
      2004.04.13 19:05
      앞에 하얀까마귀님이 설명하였듯이 TDateTIme형은 더블형식이고 정수부분은 날자를 나타냅니다. ...
    • 곰다방~미스김
      2004.04.13 07:28
      jpg나 bmp로 검색해보세요...있습니다. 원하시는게 하드에 저장하는게 아니구 메모리에 올려서 이미지 처...
    • sarang프돌
      2004.04.13 08:43
      답변 감사드립니다. 저도 글 올리기전에 몇번 검색을 해보았는데, 제가 원하는 방식이 아닌듯 하여 ...
    • 하얀까마귀
      2004.04.13 05:11
      안녕하세요 하얀까마귀 입니다. 불가능합니다. ㅎㅎㅎ 어떻게 다운을 받지 않은상태에서 이미지를 볼...
    • sarang프돌
      2004.04.13 05:48
      답변 감사드립니다. 구럼..디비에 이미지파일 자체를 저장한다면.. 제가 말한 1,2번이 가능한가요. ...
    • 하얀까마귀
      2004.04.13 09:46
      안녕하세요 하얀까마귀 입니다. DB 에 파일을 저장한다면 당연히 1번과 2번 모두 가능합니다. 문제는...
    • sarang프돌
      2004.04.13 18:07
      님의 답변 너무 감사드립니다. 많은 도움이 될듯 하네요. 감사합니다.
    • 박동호
    • 2004.04.13 02:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장태원
      2004.04.13 02:41
      민감한거 맞습니다. 민감함을 없애기 위해서 프로그램 제작시 많은 테스트를 거쳐야 하죠. 하지만 개...
    • 장태원
      2004.04.13 02:45
      델파이 버젼이 안맞은거 같군요. DsgnIntf 파일은 아마..델파이 5이하 버젼업하면서 바뀐거 같던데.. ...