Q&A

  • 데이블1 을 쿼리해서 테이블2로 옮겨야 되는데.잘 안됨..흑흑
델파이 초보데요....

저 좀 도와주세요...초보라 넘 힘들군요....

제목 그대로 입니다..

소스를 올려 드릴께요.. 이런 방법이 맞는지도 모르겠고..어째든 부탁드립니다

with query1 do begin

close;

sql.clear;

sql.Add('select order_date,account_num,code,sum(trade_amount)');

sql.add('from tblorderstatus_con');

sql.add('where trade_type="2" ');

sql.add('group by order_date,account_num,code');

open;

sql.add('insert into sample');

sql.add('date,accountnum,code,sulang');

sql.add('values order_date,account_num,code,sum of trade_amount');

sql.add('from tblorderstatus_con');

end;

4  COMMENTS
  • Profile
    돌머리 2000.09.19 20:10
    안녕하세요 김동원입니다...



    당연히 안될수 밖에 없네요..

    현재 Query1을 Select문으로 Open한 상태에서

    SQL문에 다시 내용을 추가 한다는 것은 불가능한 일입니다.

    또한 추가가 된다해도 제대로 실행 된다는게 만무하고요..

    BatchMove를 사용하시는게 좋을듯 싶네요..

    예로...

    var

    tbTemp: TTable;

    begin

    with Query1 do

    begin

    Active := false;

    SQL.clear;

    SQL.Add('Select order_date,account_num,code,sum(trade_amount)');

    SQL.Add('From tblorderstatus_con');

    SQL.Add('Where trade_type="2" ');

    SQL.Add('Group By order_date,account_num,code');

    Active := True;

    end;

    if( Not(Query1.Bof and Query1.Eof) )then

    begin

    tbTemp := TTable.Create(Application);

    try

    tbTemp.Active := false;

    tbTemp.DatabaseName := ...........

    tbTemp.TableName := sample;

    tbTemp.Active := true;

    tbTemp.BatchMove( Query1, batAppend );

    finally

    tbTemp.Free;

    end;

    end;



    end;



    도움이 되셨기를...



    델파이초보 wrote:

    > 델파이 초보데요....

    > 저 좀 도와주세요...초보라 넘 힘들군요....

    > 제목 그대로 입니다..

    > 소스를 올려 드릴께요.. 이런 방법이 맞는지도 모르겠고..어째든 부탁드립니다

    > with query1 do begin

    > close;

    > sql.clear;

    > sql.Add('select order_date,account_num,code,sum(trade_amount)');

    > sql.add('from tblorderstatus_con');

    > sql.add('where trade_type="2" ');

    > sql.add('group by order_date,account_num,code');

    > open;

    > sql.add('insert into sample');

    > sql.add('date,accountnum,code,sulang');

    > sql.add('values order_date,account_num,code,sum of trade_amount');

    > sql.add('from tblorderstatus_con');

    > end;

  • Profile
    델파이초보 2000.09.19 22:16


    김동원님 정말 감사드립니다...

    이것때문에 얼마나 고생했는지 모릅니다...

    다시 한번 감사드리고요...

    지송하지만 한가지만 더 여쭤 볼게요...

    소스는 다음과 같음...

    procedure tform1.table_ref(date,name,code :string;amount:integer);

    var

    temp,rec,sum:integer;

    begin

    with query1 do begin

    close;

    sql.add('select order_date,account_num,code,trade_amount,trade_price');

    sql.add('from tblorderstatus_con');

    sql.add('where order_date=s_date and');

    sql.add('where account_num=s_name and');

    sql.add('where account_num=s_name ');

    open;

    end;

    query1.First;

    sum:=0;

    while not query1.eof do begin

    temp:=query1.fieldbyname('trade_amount').asinteger;

    if sum= amount then begin

    rec:=query1.recordcount;

    break;

    end

    else begin

    sum:=sum+temp;

    next;

    end;

    end;



    end;

  • Profile
    linuxwiz 2000.09.19 23:10
    델파이초보 wrote:

    >

    > 김동원님 정말 감사드립니다...

    > 이것때문에 얼마나 고생했는지 모릅니다...

    > 다시 한번 감사드리고요...

    > 지송하지만 한가지만 더 여쭤 볼게요...

    > 소스는 다음과 같음...

    > procedure tform1.table_ref(date,name,code :string;amount:integer);

    > var

    > temp,rec,sum:integer;

    > begin

    > with query1 do begin

    > close;

    > sql.add('select order_date,account_num,code,trade_amount,trade_price');

    > sql.add('from tblorderstatus_con');

    > sql.add('where order_date=s_date and');

    > sql.add('where account_num=s_name and');

    > sql.add('where account_num=s_name ');

    > open;

    > end;

    > query1.First;

    > sum:=0;

    > while not query1.eof do begin

    > temp:=query1.fieldbyname('trade_amount').asinteger;

    > if sum= amount then begin

    > rec:=query1.recordcount;

    > break;

    > end

    > else begin

    > sum:=sum+temp;

    > next;

    > end;

    > end;

    >

    > end;



    Query 문이 상당히 이상하군여...



    sql.add('select order_date,account_num,code,trade_amount,trade_price');

    sql.add('from tblorderstatus_con');

    sql.add('where order_date=s_date and');

    sql.add('where account_num=s_name and'); <-- 여기의 where

    sql.add('where account_num=s_name '); <-- 여기의 where는 모져..



    sql.add('select order_date,account_num,code,trade_amount,trade_price');

    sql.add('from tblorderstatus_con');

    sql.add('where order_date=s_date ');

    sql.add('and account_num=s_name ');

    sql.add('and account_num=s_name ');



    sql만드는 부분을 다시 공부해보세여...

    그렇게 어렵지 않은디...

  • Profile
    DelChobo 2000.09.19 23:08
    델파이초보 wrote:

    >

    > 김동원님 정말 감사드립니다...

    > 이것때문에 얼마나 고생했는지 모릅니다...

    > 다시 한번 감사드리고요...

    > 지송하지만 한가지만 더 여쭤 볼게요...

    > 소스는 다음과 같음...

    > procedure tform1.table_ref(date,name,code :string;amount:integer);

    > var

    > temp,rec,sum:integer;

    > begin

    > with query1 do begin

    > close;

    > sql.add('select order_date,account_num,code,trade_amount,trade_price');

    > sql.add('from tblorderstatus_con');

    > sql.add('where order_date=s_date and');

    > sql.add('where account_num=s_name and');

    > sql.add('where account_num=s_name ');

    > open;

    > end;

    > query1.First;

    > sum:=0;

    > while not query1.eof do begin

    > temp:=query1.fieldbyname('trade_amount').asinteger;

    > if sum= amount then begin

    > rec:=query1.recordcount;

    > break;

    > end

    > else begin

    > sum:=sum+temp;

    > next;

    > end;

    > end;

    >

    > end;



    에공.. 쿼리문을 잘못 옮기신게 아닌지요?

    sql.add('select order_date,account_num,code,trade_amount,trade_price');

    sql.add('from tblorderstatus_con');

    sql.add('where order_date=s_date ');

    sql.add('and account_num=s_name ');



    그거 말구 에러는 없는거 같네요..

    • 조헌철
    • 2000.09.19 20:17
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 돌머리
      2000.09.19 20:30
      메일 클라이언트를 짜본적이 있는데.. 오래되서 생각이 나질 않네요..^^ 그래도 몇자 적어보겠습니다. ...
    • 조헌철
      2000.09.19 20:36
      제가 초보라서 어떻게 손을 써야될지 바쁘시지 않으시면 방법 좀 부탁합니다.
    • 2000.09.19 20:02
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 문석래
    • 2000.09.19 19:29
    • 2 COMMENTS
    • /
    • 0 LIKES
    • parkisu
      2000.09.20 10:33
      문석래 wrote: > 정말 힘들 군요.. > 이 사이트에있는 모든 방법을 다 동원해서 해봤지만. 접속이 안돼네...
    • linuxwiz
      2000.09.19 23:23
      문석래 wrote: > 정말 힘들 군요.. > 이 사이트에있는 모든 방법을 다 동원해서 해봤지만. 접속이 안돼네...
    • 돌머리
      2000.09.19 20:10
      안녕하세요 김동원입니다... 당연히 안될수 밖에 없네요.. 현재 Query1을 Select문으로 Open한 상태에...
    • 델파이초보
      2000.09.19 22:16
      김동원님 정말 감사드립니다... 이것때문에 얼마나 고생했는지 모릅니다... 다시 한번 감사드리고요.....
    • linuxwiz
      2000.09.19 23:10
      델파이초보 wrote: > > 김동원님 정말 감사드립니다... > 이것때문에 얼마나 고생했는지 모릅니다... ...
    • DelChobo
      2000.09.19 23:08
      델파이초보 wrote: > > 김동원님 정말 감사드립니다... > 이것때문에 얼마나 고생했는지 모릅니다... ...
    • 강인규
      2000.09.19 21:41
      허접스러운 코딩입니다. //델파이의 color를 html의 color값으로.... function Tform1.ColorToHcolor(c...
    • 돌머리
      2000.09.19 21:13
      안녕하세요 김동원입니다. 제가 HTML을 해보지 않아서 어떤의미인지는 모르나 굳이 자리수를 맞추려고 한...
    • 돌머리
      2000.09.19 19:11
      안녕하세요.. 김동원입니다. ExtractFileName 는 파일명만을 리턴하는 함수입니다. 예를들어.. "C:Pic...
    • 돌머리
      2000.09.19 19:30
      안녕하세요 김동원입니다. 필터 적용과 해제 부분이 빠져 있어서 그런것 같네요. 간단한 예로 Tabl...
    • 마그넷
      2000.09.19 20:18
      감사함다..동원님.. 우선 ...그건 해결한거 같거든여..저쩍 옛날 Q&A를 뒤지다가.. receive_tabl...
    • 돌머리
      2000.09.19 23:57
      마그넷님 이상없습니다. Filter는 단지 원래 데이터는 놔두고 걸러서 보여주는 함수입니다. 마그넷 w...
    • 돌머리
      2000.09.19 20:12
      돌머리 wrote: > 안녕하세요 김동원입니다. > > 필터 적용과 해제 부분이 빠져 있어서 그런것 같네요. ...
    • 정진아
    • 2000.09.19 13:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.09.20 00:46
      안녕하세요. 최용일입니다. 소스를 제대로 안 옮겼군요... type TRoundRecHintWindow = class(TH...
    • 안병래
    • 2000.09.19 10:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • [델파이]
      2000.09.19 10:59
      밑에 방법을 사용해보십시요. 강제종료.. ExitWindowsEx(EWM_FORCE,0); 안병래 wrote: > 안녕하세...
    • 최용일
      2000.09.20 00:50
      넵~ 실행파일에 바루 포함됩니다... [델파이] wrote: > 이미지 리스트박스에 이미지 2개를 넣어
    • Cha
    • 2000.09.19 07:43
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 왕초보
    • 2000.09.19 18:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 포커스
      2000.09.19 06:36
      왕초보 wrote: > 하나의 프로젝트에 여러개의 폼들을 추가해서 쓰고 있따가 컴퓨터가 따운되서 다시 부팅...
    • 디비로
    • 2000.09.19 05:56
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 허춘
      2000.09.19 07:28
      디비로 wrote: > 테이블의 필드명에는 공백을 넣을수 있습니다. > 그런데 코딩할때 그 필드명을 어떻게 ...
    • 돌머리
      2000.09.19 08:03
      허춘 wrote: > 디비로 wrote: > > 테이블의 필드명에는 공백을 넣을수 있습니다. > > 그런데 코딩할때 ...
    • 왕스팀
    • 2000.09.19 05:04
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2000.09.20 01:10
      안녕하세여..타락임다..^^ 제가 가튼 내용을 델파이 강의실에 올렸습니다.. 찾아보세여..ㅠㅠ 즐...
    • young
      2000.09.19 18:35
      왕스팀 wrote: > 옛날 COBOL로 생성된 TEXT DATA들을 > > 이미 만들어진 파라독스 TABLE에 입력해야 ...
    • 허춘
      2000.09.19 07:32
      왕스팀 wrote: > 옛날 COBOL로 생성된 TEXT DATA들을 > 이미 만들어진 파라독스 TABLE에 입력해야 합니...
    • 돌머리
      2000.09.19 06:05
      왕스팀 wrote: > 옛날 COBOL로 생성된 TEXT DATA들을 > > 이미 만들어진 파라독스 TABLE에 입력해야 ...
    • 컴돌이
    • 2000.09.19 05:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • kylix
      2000.09.19 05:07
      for I := 0 to X do for J := 0 to Y do if 어쩌구저쩌구 = True then Break; ...