Q&A

  • DBGrid에 대한 질문 입니다.
안녕하세요
수고많습니다.

DelPhi4.0 MsSql 7.0을 사용하고 있습니다.

with QTotal do
     begin
     Close;
     Sql.Clear;
     if (RadioButton1.Checked) then
        begin
        Sql.Add('select Comp_code,Bill_no, Out_date');
        Sql.Add('from Invoice
        Sql.Add('where Out_date between :p2 and :p3')
        Sql.Add('order by Comp_code,Bill_no.out_date');
        paramByName('p2').asstring:=DateEdit1.text;
        paramByName('p3').asstring:=DateEdit2.text;
        open;
        end
    else
        begin
        Sql.Add('select Comp_code,Bill_no, Ship_date');
        Sql.Add('from Invoice
        Sql.Add('where Ship_date between :p2 and :p3')
        Sql.Add('order by Comp_code,Bill_no.Ship_date');
        paramByName('p2').asstring:=DateEdit1.text;
        paramByName('p3').asstring:=DateEdit2.text;
        open;
        DBGrid1.Columns[2].Title.Caption:='Shipping Date';
        DBGrid1.Columns[2].FieldName:=QTotal.FieldbyName('Ship_Date').asstring;
        end;

Radiobutton 선택에 따라서 결과값이 틀립니다.
두개 퀴리 내용 중에서 틀린것은 Out_Date, Ship_Date 뿐입니다.
DBGrid field name에는 Out_Date field가 선택 되어있습니다.

Ship_Date을 선택을 하면 다른값들은 다 나타납니다. Field가 바뀐
Ship_Date만 값이 나타나지 않습니다.

그래서 아래와 같이 해보았습니다.
Open;
DBGrid1.Columns[2].Title.Caption:='Shipping Date';
DBGrid1.Columns[2].FieldName:=QTotal.FieldbyName('Ship_Date').asstring;

타이틀은 값이 바뀌는데 Field값들은 아예 나타나지가 않네요
어떻게 할 방법이 없을까요
라디오 버튼 선택에 따라서 값이 바뀌면 좋겠는데 그것이 잘 안되네요

만약에 이것이 되지 않는 다면 DBGrid을 두개를 사용해야되는데...

많은 답변 부탁 드립니다.
그럼 수고 하세요






2  COMMENTS
  • Profile
    석주현 2004.10.28 06:49
    아래 부분만 바꾸면 되는건데 ^^
    해보세요..
    너무 많은 생각을 하신거 같네요.. 그럼 이만..
    ///////////////////////////////////////////////////////////

    DBGrid1.Columns[2].Title.Caption:='Shipping Date';
    DBGrid1.Columns[2].FieldName:=  'Ship_Date'

    ///////////////////////////////////////////////////////////


  • Profile
    Galaxy 2004.10.28 18:43
    안녕하세요
    수고많습니다.


    진짜 생각을 많이 했네요
    님의 말대로 간단히 해결되네요

    분명이 될것 같은네 안되니 여러생각을 많이 해죠
    Q&A DBGrid을 두시간 이상을 검색을 하고
    help문 뒤집고 최종적으로 질문을 하게 된것죠

    여러 생각한것을 올립니다.
    안되니 짚푸라기 잡는 심정으로 여러 테스트를 했습니다.
    이것이 해결안되면 DBGrid을 두개을 작성할 생각이였습니다.

    그럼
    수고 하세요
    한번더 감사 드립니다.
    ----------------------------------------------------------------------

    DBGrid1.Columns[2].Title.Caption:='Shipping Date';
    //DBGrid1.Fields[2].value :=QTotal.FieldbyName('Ship_Date').asstring;
    //DBGrid1.Fields[2].asString :=QTotal.FieldbyName('Ship_Date').asstring;
    //DBGrid1.Columns[2].Field.AsString:=QTotal.FieldbyName('Ship_Date').asstring;
    //DBGrid1.Columns[1].FieldName := qr_sel.FieldByName('AGNT_CODE').AsString;
    //DBGrid1.Columns[2].Field.AsString:=FieldbyName('Ship_Date').asstring;
    //fields.field[3].asString:=FieldbyName('Ship_Date').asstring;
    //Fields.FieldByName('Ship_Date').asstring:=FieldbyName('Ship_Date').asstring;

    ---------------------------------------------------------------------

    • 앤디
    • 2004.10.29 00:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2004.10.30 03:54
      안녕하세요. 최용일입니다. 첨부파일에 있는 컴포넌트를 써보세요... ^^ 항상 즐코하세요...
    • 조희정
    • 2004.10.29 00:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • ㉳㉥ㅗ㉣ㅐ㉧ㅛ
      2004.10.29 01:55
      Band에 BandType에 보면 그룹관련된거 있어요...그거 이용하면 됩니다
    • 석주현
      2004.10.28 22:06
      아래와 같이 처리 하시면 됩니다.. ^^ ============================================================ p...
    • 김상철
    • 2004.10.28 20:22
    • 0 COMMENTS
    • /
    • 0 LIKES
    • ㉳㉥ㅗ㉣ㅐ㉧ㅛ
      2004.10.28 20:06
      그 화일 형식을 bmp로 바꾸니까 되네요
    • 아폴론
    • 2004.10.28 08:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 석주현
      2004.10.28 17:17
      델파이 설치된 디렉토리에 가서 Demos\Db\Ctrlgrid 에 보면 예제가 있습니다. 그거 보시면 아마도 이...
    • 최용일
      2004.10.28 20:06
      안녕하세요. 최용일입니다. KeyBd_Event란 API함수를 쓰세요... const     VK_...
    • 김진태
    • 2004.10.28 06:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 석주현
      2004.10.28 08:19
      아무래두 다른분이 하신거에 자꾸 붙이다 보니 복잡해져서 그냥 다시 짰습니다.. -_-;; 근데 예외고 뭐고...
    • Galaxy
    • 2004.10.28 04:42
    • 2 COMMENTS
    • /
    • 1 LIKES
    • 석주현
      2004.10.28 06:49
      아래 부분만 바꾸면 되는건데 ^^ 해보세요.. 너무 많은 생각을 하신거 같네요.. 그럼 이만.. /////////...
    • Galaxy
      2004.10.28 18:43
      안녕하세요 수고많습니다. 진짜 생각을 많이 했네요 님의 말대로 간단히 해결되네요 분명이 될...
    • 류창현
    • 2004.10.28 00:40
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박원용
    • 2004.10.27 21:59
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 박원용
      2004.11.04 23:21
      감사합니다.. 잘 작동합니다...
    • 박준철
      2004.10.28 01:23
      아랫분과 같은생각인데요 스트링 그리드에서는 따로 sort를 하려면 현재 내용 다 지우고 select 다시 해...
    • 석주현
      2004.10.27 22:18
      근데 지금 질문하신 건 음냐.. 쿼리에서 처리 하는거 아닌가요? 쿼리에서 Order By 로 지정을 해주셔야 ...
    • 임석민
    • 2004.10.27 20:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 석주현
      2004.10.27 21:57
      요전에도 말씀드렸지만 컴파일러는 특성상 다시 원래의 코드로 만들 수는 없습니다.. -_-;; Dede는 자료...
    • 오키
    • 2004.10.27 19:26
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 석주현
      2004.10.27 23:04
      음냐 요즘 이상하게 DBGrid 쪽 질문이 많이 들어 오네요.. 아래 소스를 보면 아시겠지만 그냥 MoveTo Lin...
    • 오키
      2004.10.28 01:46
      제가 설명을 제대로 못한거 같네요 주신 소스는 해당 Cell 아래라인에 색깔이 들어가는거 같아요 ...
    • 석주현
      2004.10.28 03:09
      아 그런거 같더니 그거 였군요.. 더 쉽죠.. 그게 음 아래 와 같이 해주세요.. 물론 뭐 값 비교하는건 알...
    • 최용일
      2004.10.27 21:59
      안녕하세요. 최용일입니다. 흠... 차이점을 자세히 알고 싶으시면 볼랜드 홈페이지나 책을 사서 보시는...
    • 임석민
    • 2004.10.27 13:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 석주현
      2004.10.27 17:21
      컴파일러로 컴파일한 프로그램의 실행파일만 가지고는 확장자 pas 파일을 만들 수 없습니다. DeDe 라...
    • 덜렁이
    • 2004.10.27 08:51
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 꿈의대화
      2004.10.27 18:17
      .
    • 덜렁이
      2004.10.30 06:02
      죄송한데염.. 좀 자세하게 설명 좀 해주시면 안되나염? 정말로 죄송합니다.
    • 김진태
    • 2004.10.27 05:42
    • 7 COMMENTS
    • /
    • 0 LIKES
    • 김진태
      2004.10.27 06:57
      자꾸 이거 가지구 질문해서 ....... 워낙에 몰라서요 꼭 만들고 싶은것은 있구해서 만약에 메인메뉴 ->...
    • 석주현
      2004.10.27 22:42
      SubItems1 :array of TMenuItem; 처럼 배열을 더 만드시고       3...
    • 김진태
      2004.10.28 05:58
      하르는 데로 하고 SubItemsCount1-1도 추가하고 메뉴파일에는 2다음에 3을 써서 해보앗는데 에러가 나네요...
    • 석주현
      2004.10.28 06:11
      음 생각해 보니 아마도 2 : 이 부분에    SubItemsCount1 := 1; 을 추가해야 할꺼 ...
    • 김진태
      2004.10.28 06:16
      unit Unit1; interface uses   Windows, Messages, SysUtils, Classes, Graphics, Contro...
    • 김진태
      2004.10.27 06:27
      ㅋㅋㅋ 님 넘 감사합니다. 너무나도 큰 실수 했네요 전 메뉴 컴포넌트를 그냥 넣어 버렸어요 소스를 ...
    • 석주현
      2004.10.27 06:15
      제가 델파이 5.0으로 작성해서 메일로 보냈습니다. 메일 확인 하시고요.. 여기 첨부가 안돼는거 같네...
    • 박준영
    • 2004.10.27 03:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정찬희
      2004.10.27 11:54
      메인폼에서 Close하면 닫혀야 하는데...^^;; 암튼 Close를 Application.Terminate; 로 바꿔보세...
    • 최용일
      2004.10.27 21:56
      안녕하세요. 최용일입니다. IsWindowVisible란 API를 써보세요. 데몬으로 떠있는 프로그램의 핸들을 파...