Q&A

  • 그리드의 한계..??
쿼리를 통한 값들을 화면에 보여주려고 합니다.
근데.....이상합니다..ㅡㅜ
QUERY3의 SQL속성부분에
SELECT SUM(FTOTAL) AS FTOTAL, SUM(ETOTAL) AS ETOTAL,
            SUM(F20) AS F20 , SUM(E20) AS E20 , SUM(F40) AS F40 ,        
            SUM(E40) AS E40 , SUM(F20RE) AS F20RE,
            SUM(E20RE) AS E20RE ,
            SUM(F40RE) AS F40RE, SUM(E40RE) AS E40RE,            
            FEEDER, VOY, ARRD_DATE, POL, POD

FROM TEMP_RUN  
WHERE IM_TS_FLAG = 'T'
GROUP BY FEEDER, VOY, ARRD_DATE, POL, POD
라고 줬습니다.
근데 그리드를 더블클릭해서 모든 필드 추가하기를 하면 다른건 다~나오는데
ETOTAL과 FTOTAL만 보이질 않습니다.
그래서 그리드에 필드를 2개 추가 하고 SUM OF ETOTAL이라고 썼습니다.
근데도..나타나질 않습니다.
이건 왜 그런건가요~??!!
참고로 저 SQL문으로 익스프러에서 해 보면 그 값들이 나옵니다.
님들의 조언 바랍니다._(_ _)_
2  COMMENTS
  • Profile
    정수지 2003.05.28 23:46
    해결봤습니다..^_______________________________^
    왜 자동으로 생성되지 않는가는 모르겠지만....
    우쨌든...
    쿼리로 가서 새로 필드들을 추가 해 줬습니다.
    그러니...값들이 제대로 나오더군여...

      sql :=  'SELECT SUM(F20), SUM(E20), SUM(F40), ' +
            'SUM(E40), SUM(F20RE), SUM(E20RE), ' +
            'SUM(F40RE), SUM(E40RE), SUM(FTOTAL), SUM(ETOTAL), ' +
            'FEEDER, VOY, ARRD_DATE, POL, POD ' +
            'FROM TEMP_RUN ' +
            'WHERE IM_TS_FLAG = ' + chr(39) + 'T' + Chr(39) + '' +
            'Group By FEEDER, VOY, ARRD_DATE, POL, POD ';
    예를 들면...
    위에서 다~나오는데..FTOTAL과 ETOTAL이 안나왔었는데..
    QUERY컴포넌트를 더블 클리~해서 NEW FIELD를 한 후 SUM OF FTOTAL이라는 필드를 하나 추가하고..
    TYPE에 FLOAT라고 하공...필드 타입은 DATA라고 줬습니다.
    그러니..나오네여~^^*
    ETOTAL도 동일~!!
  • Profile
    ㉯㉰감자 2003.05.29 01:49
    콤포넌트(TQuery)에서 더블클릭시 나오는 필드들은
    콤포넌트내의 SQL프로퍼티에 집어 넣은 쿼리문을 돌려서 나오는 필드들만 나옵니다..
    고로 코딩상에서 쿼리를 쓰는 경우에는 디자인 타임에서는 나올수가 없죠.
    디자인타임에서 필드들을 보고자 할때에는 님께서 원하는 쿼리는
    SQL 프로퍼티에다 직접 집어 넣으세요(코딩이 아니라...F11눌렀을때 나오는 속성창에서...) 그 다음 필드를 보시고 add all field하시면 보일겁니다

    그리고 코딩하실때 직접 필드들을 추가해서 사용하는것은 별루 좋은 방법이 아니라고 생각이 듭니다.

    물론 1 TQuery에 1 Query만 사용한다면 모를까...

    저는 주로 쿼리가 필요한 시점에서 TQuery를 직접 동적생성해서 사용합니다..
    DBGrid를 붙여 하는 경우에는 FormCreate시 TQuery생성..FormDestory될때 TQuery.free해주죠.. 그외는 procedure에서 생성..try~finally에서 Free (이 방법도 절대적 방법은 아니라는거 아시죠?.. 그냥 참고하세요~)

    그럼...즐프하세요

    • 방은정
    • 2003.05.29 19:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.05.29 19:29
      안녕하세요. 최용일입니다. 레코드 선언하는 부분은 이상이 없네요... 뭔가 다른 부분에서 이상이 있는...
    • 장성석
    • 2003.05.29 16:52
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 나그네
    • 2003.05.29 11:30
    • 1 COMMENTS
    • /
    • 0 LIKES
    • yosule
      2003.05.30 20:46
      ^^
    • 권광화
    • 2003.05.29 11:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.05.29 19:36
      안녕하세요. 최용일입니다. Read/ReadLn, Write/WriteLn등의 함수를 이용해보세요... WriteLn('숫자...
    • 이정은
    • 2003.05.29 04:26
    • 2 COMMENTS
    • /
    • 0 LIKES
    • KDDG_09
      2003.05.29 22:58
      Query 콤포넌트로도 Insert, Edit, Delete, Post 등등 테이블 콤포넌트에서 했던것과 같이 사용할 수 있습...
    • major
      2003.05.29 04:34
      그러면 이렇게 하는 건 어떨까요? update tablename set aaaa = :aaaa, bbbb = :bbbb, ...... ...
    • 김정은
    • 2003.05.29 03:53
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 한영관
      2003.05.29 05:46
      a  와  b 사이의 난수를 발생하고자 한다면 예를 들어 b 가 상한선이라면.. ()에는...
    • 이성훈
      2003.05.29 05:02
              i := Random(100);      &nb...
    • 이상원
    • 2003.05.29 03:40
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박정일
      2003.05.29 22:11
      괜찮은 사이트입니다. fa.delphikorea.com 그리고 시리얼통신 자체에 관한 책은 [serial port complete...
    • 한만교
      2003.05.29 07:32
      안녕하세요,,,통신에 대한 자세한 내용을 다룬 책은 없습니다.. 단지 해당 자동화 관련 사이트를 찾아보세...
    • 정수지
    • 2003.05.29 03:35
    • 2 COMMENTS
    • /
    • 0 LIKES
    • major
      2003.05.29 04:27
      안녕하세요.. 위와 같이 하시려면 제 생각에는 그룹푸터를 사용하면 될 것 같은데요.. 그룹 헤더에...
    • 정수지
      2003.05.30 00:39
      메일을 보내려고 했는데...안가고 돌아오더라구여..^^;; 그래서 이렇게 다시 질문을 올립니다. 우선 님의...
    • ㉯㉰감자
      2003.05.29 18:56
      해당 쿼리를 날리고 읽어오는 부분의 소스좀 보여주시죠... ADO에서 마이너스값이 있어도 정상적으로 불...
    • 최진술
      2003.05.29 19:31
      아래에 소스올립니다.. - ADO CONNECTION의 CONNECTIONSTRING부분의 세팅부분 Provider=SQLOLEDB.1;...
    • ㉯㉰감자
      2003.05.29 23:22
      제가 MS SQL Server가 없어 Access로 테스트 해봤는데요... 여전히 잘되거든요... 아마도 님의 테이...
    • 최진술
      2003.05.30 19:19
      DB에는 분명 선택 레코드의 필드값에 마이너스값이 존재합니다.. BDE로 연결하면 정상적으로 잘나오거든...
    • 김정은
    • 2003.05.29 01:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이성훈
      2003.05.29 05:06
      c:Program FilesComm FilesBolrand SharedImages.. 그럼 즐푸하세요
    • 최용일
      2003.05.29 20:30
      안녕하세요. 최용일입니다. 자료실에서 CRC라고 검색해보세요... ^^ 항상 즐코하세요...
    • 최용일
      2003.05.29 20:14
      안녕하세요. 최용일입니다. 컴포넌트 소스를 수정하세요. Font속성을 만드셔서 쓰시던가 화면에 출력...
    • 김경남
    • 2003.05.29 00:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.05.29 20:09
      안녕하세요. 최용일입니다. Destroy를 직접적으로 호출하시는 것은 별로 안좋은 방법입니다. 대신에 Fre...
    • 조경모
    • 2003.05.29 00:27
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 별볼일없는
      2003.05.29 01:11
      options에 rowselect = False 하시면...
    • 조경모
      2003.05.29 02:32
    • 남궁혁
    • 2003.05.28 23:27
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 혜월
      2003.05.29 01:31
      모달폼은 메인에서 처리하지 말고 모달폼을 부르는 dll에서 free하면 됩니다. 이때는 loadlibrary 밑에 ...
    • 남궁혁
      2003.05.29 01:46
      네.. 안그래도 혜월님께서 말씀해 주신 것처럼.. Child 폼에서 모달폼을 해제 시키는 방법으로 ...
    • ㉯㉰감자
      2003.05.30 00:33
      ShowMessage 하면 정상작동하고 빼면..안된다... 저도 이런 Case를 당해봤는데요... 이럴때 applicat...
    • 남궁혁
      2003.05.30 03:17
      어제 오후에 해결을 했는데... 말하기가 좀 남사시러워서리.. 쩝.. Child 폼에서 불러냈던 폼...
    • 정수지
    • 2003.05.28 23:18
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 정수지
      2003.05.28 23:46
      해결봤습니다..^_______________________________^ 왜 자동으로 생성되지 않는가는 모르겠지만.... 우쨌...
    • ㉯㉰감자
      2003.05.29 01:49
      콤포넌트(TQuery)에서 더블클릭시 나오는 필드들은 콤포넌트내의 SQL프로퍼티에 집어 넣은 쿼리문을 돌려...
    • 김정은
    • 2003.05.28 23:00
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이정택
    • 2003.05.28 22:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • nilriri™
      2003.05.29 04:55
      샬롬~ 필드바이 네임을 쓰시려면 AddField해줘야 함니다.. Query1.fields.field[0].asString; 이건 ...