Q&A

  • 쿼리에 대한 질문..
델파이 초보입니다.

근데 어쩌다가 보기 이걸 제가 맡아서 하는데 다름이 아니라 두 테이블에서

쿼리를 해와서 필드에 넣어서 계산을 해야 하는데......

환경은 MS-SQL 6.5, 델파이2.0, WINNT입니다.

예로 쿼리 컴포넌트(?)로 SQL문을 작성했는데

select order_t.o_custom, order_t.o_item, order_t.o_work, order_t.o_pono, order_t.o_width2, order_t.o_unit, order_t.o_cust,

order_t.o_rate, order_t.o_money

from order_t, chulgo_t

where order_t.o_no = :e_no and chulgo_t.c_date between :s_date and :e_date



여기서 :s_date랑 :e_date는 변수인줄 아실거고.....

오라클처럼 테이블명뒤에 어떠한 값(ex from order_t o, chulgo_t c)

이런식으로 하면 안된다고 하길래 무식하게 적었주었는데 분명 쿼리는 한거 같기는 한데

불러오니 되지를 않네요...

에러 라인은

if Query2o_money.Value = '0' then

begin

o_amount := Query2order_t.o_cust.Value * orm1.Query1sum_len.Value;

end

else

begin

o_amount := Query2order_t.o_cust.Value * Form1.Query1sum_len.Value * Query2order_t.o_rate.Value;

end;



이 부분입니다. 여기서 Query2o_money를 찾을수가 없다고 하네요...

물론 Query2order_t.o_money로 바꾸어 줘도 그러한 Value가 없다고 하고...

정말 모르겠네요......

어떤식으로 쿼리를 해야 하는지..........

빨리 좀 가르쳐 주세요...부탁입니다.

그럼 좋은 하루 되세요....



2  COMMENTS
  • Profile
    김영해 2000.07.05 02:07
    정말 초보.... wrote:

    > 델파이 초보입니다.

    > 근데 어쩌다가 보기 이걸 제가 맡아서 하는데 다름이 아니라 두 테이블에서

    > 쿼리를 해와서 필드에 넣어서 계산을 해야 하는데......

    > 환경은 MS-SQL 6.5, 델파이2.0, WINNT입니다.

    > 예로 쿼리 컴포넌트(?)로 SQL문을 작성했는데

    > select order_t.o_custom, order_t.o_item, order_t.o_work, order_t.o_pono, order_t.o_width2, order_t.o_unit, order_t.o_cust,

    > order_t.o_rate, order_t.o_money

    > from order_t, chulgo_t

    > where order_t.o_no = :e_no and chulgo_t.c_date between :s_date and :e_date

    >

    > 여기서 :s_date랑 :e_date는 변수인줄 아실거고.....

    > 오라클처럼 테이블명뒤에 어떠한 값(ex from order_t o, chulgo_t c)

    > 이런식으로 하면 안된다고 하길래 무식하게 적었주었는데 분명 쿼리는 한거 같기는 한데

    > 불러오니 되지를 않네요...

    > 에러 라인은

    > if Query2o_money.Value = '0' then

    > begin

    > o_amount := Query2order_t.o_cust.Value * orm1.Query1sum_len.Value;

    > end

    > else

    > begin

    > o_amount := Query2order_t.o_cust.Value * Form1.Query1sum_len.Value * Query2order_t.o_rate.Value;

    > end;

    >

    > 이 부분입니다. 여기서 Query2o_money를 찾을수가 없다고 하네요...

    > 물론 Query2order_t.o_money로 바꾸어 줘도 그러한 Value가 없다고 하고...

    > 정말 모르겠네요......

    > 어떤식으로 쿼리를 해야 하는지..........

    > 빨리 좀 가르쳐 주세요...부탁입니다.

    > 그럼 좋은 하루 되세요....

    >



    Query2order_t.o_money



    >>>> Query2.fieldbyname('o_money').asstring 로해보세요...

  • Profile
    정말 초보.... 2000.07.05 02:33
    정말 고맙습니다......어떻게 감사를 드려야 할지...

    비록 계산을 하니 '0'이 나오던데 그건 제가 좀 더 연구하다가

    또 안되면 다시 물을께요..

    그때도 잘 가르쳐 주세요...

    감사합니다.

    • 유레카
      2000.07.05 06:55
      폼의 KeyPreview속성을 True로 하시고 OnKeyDown이벤트에서..(무력화 시키기 예) procedure TForm1.Form...
    • 부탁해요
      2000.07.05 18:50
      위 방법은 해봤는데요 키다운 이벤트는 Art+Tab 와 Ctrl+Tab 작업을 수행한후 발생이되어 별 의미가 없어요...
    • 원령
    • 2000.07.05 06:18
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 유레카
      2000.07.05 06:57
      where절에다 ( 필드명 in(a..b,e..f))라고 첨가하면 됩니다. 원령 wrote: > 테이블을 써서 디비그리...
    • 유레카
      2000.07.05 18:51
      delete * from 테이블명 where 필드명 in(선택된 Row들); 구지 디비그리드에서 쿼리를 사용해서 삭제를...
    • 원령
      2000.07.05 18:10
      유레카 wrote: > where절에다 ( 필드명 in(a..b,e..f))라고 첨가하면 됩니다. > 죄송한데요 좀만 ...
    • 껑벙이
    • 2000.07.05 04:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 아리엘
      2000.07.05 04:56
      이상하네요... 시디가 제대로만들어진거라면 괜찮을텐데.. 그냥 시디화일을 복사해버리신건 아니신가요......
    • 선해석
    • 2000.07.05 03:41
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김영해
      2000.07.05 04:27
      > 퀵레포트에서 그리드를 나타내고 싶은데,, > 파레트에는 그리드 컴포넌트가 없네요.. additional 에 있...
    • 선해석
      2000.07.05 05:18
      김영해 wrote: > > 퀵레포트에서 그리드를 나타내고 싶은데,, > > 파레트에는 그리드 컴포넌트가 없네요....
    • 김영해
      2000.07.05 06:52
      선해석 wrote: > 김영해 wrote: > > > 퀵레포트에서 그리드를 나타내고 싶은데,, > > > 파레트에는 그리...
    • 아리엘
    • 2000.07.05 03:39
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.07.05 04:42
      안녕하세요 하얀까마귀 입니다.. 퀵리포트 고수는 아닌데... 다른 방법도 있을수 있지만 제가 알기로는 ...
    • 아리엘
      2000.07.05 04:54
      답변 감사합니다. 근데 이게 3.0에서 쓰던걸 5.0으로 가져왔는데 이런 문제가 일어나서 였습니다.. ...
    • 하얀까마귀
      2000.07.06 00:37
      안녕하세요 하얀까마귀 입니다.. 퀵쪽은 소스도 없고 해서.. 잘 모르거든요... 그런데.. 전 합계구하...
    • 하얀까마귀
      2000.07.05 04:51
      안녕하세요 하얀까마귀 입니다. 뿌릴때라면 데이타 오픈할때일것 같은데.. TDataSet의 이벤트를 이용하...
    • 어린왕자
      2000.07.05 18:40
      음..저가 하려고 하는 작업이.. 젤첨 DBGrid가 데이타를 뿌릴때 칼럼셀의 width를 주어지게 할려구 하거든...
    • Mr.Q
      2000.07.05 03:10
      알로에 wrote: > ShowModal과 Show로 불려진 폼들.. 전부 Free시켜야 하는가여?? > 흠 전임자가 개발해놓...
    • 혀기
    • 2000.07.05 02:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.07.05 02:44
      안녕하세요 하얀까마귀 입니다. 버튼에 보시면 layout이라는 프로퍼티가 있습니다 이걸 blGlyphTop ...
    • 김영해
      2000.07.05 02:07
      정말 초보.... wrote: > 델파이 초보입니다. > 근데 어쩌다가 보기 이걸 제가 맡아서 하는데 다름이 아니...
    • 정말 초보....
      2000.07.05 02:33
      정말 고맙습니다......어떻게 감사를 드려야 할지... 비록 계산을 하니 '0'이 나오던데 그건 제가 좀 더 ...
    • 어린왕자
      2000.07.05 02:11
      DataCell과 ColumnCell을 같이 움직였던거 같습니다.
    • 하얀까마귀
      2000.07.05 01:53
      안녕하세요 하얀까마귀 입니다. 테이블을 콤보박스에 넣는다는게 테이블 명을 콤보박스에서 나타낸다는 ...
    • 타락천사
      2000.07.05 02:00
      안녕하세여.. 타락임다..^^ 전에 어디선가 테이블내용을 리스트박스나 콤보박스에 넣는 걸 봤는데..... ...
    • 최석기
      2000.07.05 19:37
      서영찬 wrote: > 그냥 쿼리에서는 select * from 테이블명 order by 필드명 desc ; > 하면 바로 되는데.....
    • 하얀까마귀
      2000.07.05 01:37
      안녕하세요 하얀까마귀 입니다.. 테이블에서 소트하실때는 원하시는 순으로 인덱스를 만드셔야 합니다.....
    • plan0611
    • 2000.07.05 00:55
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 사발우성
      2000.07.05 02:19
      plan0611 wrote: > procedure TForm18.ComboBox5Click(Sender: TObject); > var > s:integer; > begin...
    • 사발우성
      2000.07.05 01:00
      plan0611 wrote: > procedure TForm18.ComboBox5Click(Sender: TObject); > var > s:integer; > begin...
    • 하얀까마귀
      2000.07.05 01:30
      안녕하세요 하얀까마귀 입니다.. 오늘은 답변을 많이하네요.. ^.^ 필드명을 한글로 쓰신겁니까??? ...
    • 지나던 과객
      2000.07.05 02:33
      지나던 과객 wrote: > sql.Add('where 조처결과='''+inttostr(s)+'''and 제품명=''+combobox1.text+'''')...