Q&A

  • 쿼리를 돌려서 데이타를 불러오는데요..
제가 원하는 화면은..

날짜               예상내역     예상금액   실내역         실금액 . . .
----------------------------------------------------------
2002-12-04      택배비        20000        식비           10000
2002-12-05      관리비        10000
2002-12-06                                      5000

이런식으로 나오는 건데요..

근데 12-04일에 예상내역만 입력하고
12-05일에는 실내역만 입력하면..
위의 화면처럼 그 날짜에 해당하는것만 나와야 하는데..
지금 나오는 화면은..

날짜               예상내역     예상금액   실내역         실금액 . . .
----------------------------------------------------------
2002-12-04      택배비        20000        식비           10000
2002-12-06      관리비        10000        5000
.
.

이렇게 뒤에 있는 날짜의 데이터랑 합쳐져 버리거든요..
쿼리가 잘못된건지..뭔지..잘 모르겠어요..

참고로..소스는요...

procedure TFrmSearch.GetDatePrice(SearchDate : String);
var
    Gubun1,Gubun2,Gubun3,Gubun4,RowCnt : Integer;
    TotPrice : Array[0..1] Of Integer;
    Comp_Date, DayPrice_temp : String;
begin
    rowcnt:=0;

    Gubun1 := 0;
    Gubun2 := 0;
    Gubun3 := 0;
    Gubun4 := 0;

    TotPrice[0] := 0;
    TotPrice[1] := 0;


    With DataModule1.Query Do
    begin
        Close;
        SQL.Clear;

        SQL.Add('SELECT A.PriceCode,A.Gubun_Code, A.Price, A.Price_Date, B.Code_Name');
        SQL.Add(' From Tb_PricePlan A, Tb_PriceCode B');
        SQL.Add(' where A.PriceCode=B.PriceCode and Price_Date in (');
        SQL.Add(' SELECT Price_Date FROM Tb_PricePlan');
        SQL.Add(' where Price_Date Like ''2002-11%'' Group By Price_Date)');
        SQL.Add(' Order by a.Price_Date, a.Gubun_Code');
        Open;

        While Not EOF Do
        Begin
            Case FieldByName('Gubun_Code').AsInteger of
                0 : begin
                        Inc(Gubun1);
                        SearchGrid.Cells[0,Gubun1] := FieldByName('Price_Date').AsString;
                        SearchGrid.Cells[1,Gubun1] := FieldByName('Code_Name').AsString;
                        SearchGrid.Cells[2,Gubun1] := FieldByName('Price').AsString;
                        HiddenGrid.Cells[0,Gubun1] := FieldByName('PriceCode').AsString;
                        HiddenGrid.Cells[1,Gubun1] := FieldByName('Price').AsString;
                    end;
                1 : begin
                    Inc(Gubun2);
                    SearchGrid.Cells[0,Gubun2] := FieldByName('Price_Date').AsString;
                    SearchGrid.Cells[3,Gubun2] := FieldByName('Code_Name').AsString;
                    SearchGrid.Cells[4,Gubun2] := FieldByName('Price').AsString;
                    TotPrice[0] := TotPrice[0] + FieldByName('Price').AsInteger;
                    HiddenGrid.Cells[0,Gubun2] := FieldByName('PriceCode').AsString;
                    HiddenGrid.Cells[2,Gubun2] := FieldByName('Price').AsString;
                end;
                2 : begin
                    Inc(Gubun3);
                    SearchGrid.Cells[0,Gubun3] := FieldByName('Price_Date').AsString;
                    SearchGrid.Cells[5,Gubun3] := FieldByName('Code_Name').AsString;
                    SearchGrid.Cells[6,Gubun3] := FieldByName('Price').AsString;
                    HiddenGrid.Cells[0,Gubun3] := FieldByName('PriceCode').AsString;
                    HiddenGrid.Cells[3,Gubun3] := FieldByName('Price').AsString;
                end;
                3 : begin
                    Inc(Gubun4);
                    SearchGrid.Cells[0,Gubun4] := FieldByName('Price_Date').AsString;
                    SearchGrid.Cells[7,Gubun4] := FieldByName('Code_Name').AsString;
                    SearchGrid.Cells[8,Gubun4] := FieldByName('Price').AsString;
                    TotPrice[1] := TotPrice[1] + FieldByName('Price').AsInteger;
                    HiddenGrid.Cells[0,Gubun4] := FieldByName('PriceCode').AsString;
                    HiddenGrid.Cells[4,Gubun4] := FieldByName('Price').AsString;
                end;
            end;
            Inc(rowcnt);
            DayPrice_temp := IntToStr(TotPrice[0]-TotPrice[1]);
            SearchGrid.Cells[9,rowcnt] := DayPrice_temp;
            Next;
        End;
    End;
end;

이거거든요..
아시는분 어떻게 해야 할지 알려주세요~

그리고 하나 더 물어보자면..
이부분이요..
        SQL.Add(' where Price_Date Like ''2002-11%'' Group By Price_Date)');

이거를 Price_Date Like :Price_Date
이렇게 쓰면 에러가 나서 일단 저렇게 한건데요..
머가 잘못됐는지 좀 알려주세요~
(__)
1  COMMENTS
  • Profile
    DelChoBo 2002.12.05 03:40
    쿼리는 이상 없고 스트링 그리드(SearchGrid)에 뿌려줄때 잘못된것 같네요.
    12-16일자가 12-15일자 위에 덮어 쓰는것 같은데요..
    확실한 문제를 보고 싶으시면 먼저 쿼리를 DB그리드 컴포나 아닌 디비에서 먼저 돌려보심 결과가 확실해 질 겁니다.
    그리고 아래 파라메터..테스트에서 전 잘되는군요.
    혹 쿼리다음 오픈전에
    query1.ParamByName('Price_Date').asstring := '2002-11%';
    를 빼먹으신게 아니신지..아니라면 에러메세지를 올려주심이 나을 겁니다.
    그럼, 즐코...

    • 김재욱
    • 2002.12.05 06:40
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김영철
      2002.12.06 02:50
      고생이 많으시네요.. 한 폼안에 여러개의 table과 Query 컴포넌트 존재가 가능하지요. 마치 editbox가 여...
    • 김종균
      2002.12.05 08:28
      한 폼안에서 테이블 컴포넌트와 쿼리 컴포넌트를 사용 할 수 있어요 어차피 쿼리문을 사용할 거라면 굳...
    • 김영철
      2002.12.06 02:46
      query1.parameters.ParamByName('name').value := dbedit1.text; => query1.ParamByName('name').asStr...
    • 이승필
    • 2002.12.05 04:17
    • 0 COMMENTS
    • /
    • 0 LIKES
    • Yellena
    • 2002.12.05 02:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최은석
      2002.12.05 03:33
      'SELECT EMP_ID FROM EMP GROUP BY EMP_ID' 이 sql은 잘못된 겁니닷.. group by 는 해당 그룹별로 묶어...
    • 양길주
    • 2002.12.05 02:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신동묵
      2002.12.05 03:47
      C:Program FilesBorlandDelphi6DemosInternetchat 를 보시면 예제가 있습니다. 저두 첨에 이것을 보고 연...
    • 도니
    • 2002.12.05 01:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • DelChoBo
      2002.12.05 01:57
      관계된 테이블을 먼저 삭제후 필드를 삭제하거나 관계를 먼저 없앤 후 필드를 삭제하면 됩니다.
    • 백정민
    • 2002.12.05 00:41
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최은석
      2002.12.05 03:44
      outer join을 사용하세여.. select * from student s, reg r where s.st_num = r.st_num(+)
    • 김종균
      2002.12.05 01:06
      select * from student s, reg r where s.st_num = r.st_num and st_date is null ; 널 값을 찾으면...
    • 신동묵
    • 2002.12.05 00:29
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 델파이탐크루즈
      2002.12.05 00:40
      OS에 문제 있지 않을까여 ? 그리고 메모리상에도 문제가 있을듯... Win98 ~ WinXp까지.... 제가 알고...
    • 윤광희
      2002.12.05 20:30
      델파이로 PDA 프로그램을 만드는건 불가능합니다. 팜계열이나 Brew 계열 프로그램을 작성할때는 Intel C...
    • 신동묵
      2002.12.05 01:39
    • 최용일
      2002.12.05 01:03
      안녕하세요. 최용일입니다. 문자열쓸때 좀 잘못됬네요... 포인터를 넣으셨군요... Move(id[1],...
    • 이상로
    • 2002.12.04 23:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 백진욱
      2002.12.06 01:51
      Ado로 연결할 수 있습니다. mysql사이트로 가셔서 myodbc를 받아서 컴퓨터에 까시구요 odbc에서 dns를 ...
    • 샤리
    • 2002.12.04 23:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • DelChoBo
      2002.12.05 03:40
      쿼리는 이상 없고 스트링 그리드(SearchGrid)에 뿌려줄때 잘못된것 같네요. 12-16일자가 12-15일자 위에 ...
    • 도니
    • 2002.12.04 23:15
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박병영
      2002.12.04 23:20
      안녕하세요 ^^ 아래처럼 해보세여 SELECT 코드,이름 FROM    A 테이블 WHERE&...
    • 도니
      2002.12.04 23:28
      배워도 배워도 끝이 없는거 갔네요.>^^ 오늘도 새로운거 하나 배우고 갑니다.. 감사합니다..^^
    • 김영습
    • 2002.12.04 22:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김진호
      2002.12.04 23:34
      그냥 지나가다가 답면해 봅니다. 이런경우 Move이용 하시면 될듯 합니다. 아니면 레코드를 이룔 하는것...
    • 윤민규
    • 2002.12.04 21:31
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.12.05 01:12
      안녕하세요. 최용일입니다. 쉘에 트레이아이콘이 변했다고 아래와 같은식으로 통지하시면 됩니다. Sh...
    • 윤민규
      2002.12.05 19:43
      감사합니다. 성공했습니다.... Trayicon 컴포넌트와 팁에 올라온 자료와 조합해서 성공했습니다. 님...
    • 김민수
    • 2002.12.04 21:31
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.12.04 21:07
      안녕하세요. 최용일입니다. 형이 안맞아서 나는에러네요... 인터베이스컴포넌트(TIBQuery, TIBTable)...
    • 김태환
      2002.12.04 22:45
      미안합니다. 최용일님의 답변에 따라 표준 컴포넌트로 인터베이스 테이블을 읽으려 시도했으나 엔진에러...
    • 최용일
      2002.12.05 00:43
      안녕하세요. 최용일입니다. 그럴리가요... 2주전에도 그렇게 사용해본적이 있구 지금도 테스트해보니...
    • 비너스
    • 2002.12.04 19:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • FTT
      2002.12.13 21:20
      255.255.255.255가 로컬내의 모든 IP로 브로드 캐스팅할 수 있습니다. 저도 예전에 로컬용도로 제작한...
    • 임혜옥
    • 2002.12.04 19:02
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 전종표
      2002.12.05 02:17
      Delphi 메뉴에서 Prject->Option 선택하여 보면 아마도 퀵레포트폼이 Available Forms 에 있지 않나요?&...
    • 임혜옥
      2002.12.05 02:35
      관심 있는 답변 감사드립니다. 그런데 흠..제가 질문을 좀 엉성히 했던 거 같아서 다시 올립니다. MDI ...