Q&A

  • 4개의 검색을 어케해요?
사용할 db는 파라독스 타입의 trans.db입니다.



trans.DB는 Query1컴포넌트에 연결되 있구요...

trans.DB 에는 4개의 필드

==> shop(상점번호), item(아이템번호), price(가격), disp(취급유무) 가 있습니다.



좀 더 자세한 예를 들면..

shop [ ]

item [ ]

price[ ]~[ ]

disp [ ]



위와같이 화면을 구성해서...

입력된 조건에 타당한 레코드를 추출해 내는 겁니다.

다만, 입력된 항목도 있고, 입력되지 않은 항목도 있습니다.

그럴시에는 입력된 항목에만 만족하는 레코드를 추출하는 겁니다...



히이... 조건이 너무 많아서 좀 복잡하군요..

고수님들 도와주세요...

빠른 답변 부탁드립니다.

5  COMMENTS
  • Profile
    hobakpa 2001.04.03 01:05
    강동희 wrote:

    > 사용할 db는 파라독스 타입의 trans.db입니다.

    >

    > trans.DB는 Query1컴포넌트에 연결되 있구요...

    > trans.DB 에는 4개의 필드

    > ==> shop(상점번호), item(아이템번호), price(가격), disp(취급유무) 가 있습니다.

    >

    > 좀 더 자세한 예를 들면..

    > shop [ ]

    > item [ ]

    > price[ ]~[ ]

    > disp [ ]

    >

    저도 초보라..

    간다하게 해보겠습니다.



    with query1 do begin

    close;

    Sql.clear;

    sql.Add('select.......');

    sql.Add('where 1=1')

    if shopedit.text <> '' then begn

    sql.add('and shop = :shop');

    parambyname('shop').AsString := showpedit.text;

    end;

    if itemedit.text <> '' then begn

    sql.add('and item = :item');

    parambyname('item').AsString := itemedit.text;

    end;



    [나머지 조건 두개도 위 식으로...]



    open;

    end;



    좀더 게시판을 검색하시면 더욱 좋은 내용을 찾을수 있는데....^-^;

    도움이 되셨으면 합니다..

  • Profile
    강동희 2001.04.03 03:30
    hobakpa wrote:

    > 강동희 wrote:

    > > 사용할 db는 파라독스 타입의 trans.db입니다.

    > >

    > > trans.DB는 Query1컴포넌트에 연결되 있구요...

    > > trans.DB 에는 4개의 필드

    > > ==> shop(상점번호), item(아이템번호), price(가격), disp(취급유무) 가 있습니다.

    > >

    > > 좀 더 자세한 예를 들면..

    > > shop [ ]

    > > item [ ]

    > > price[ ]~[ ]

    > > disp [ ]

    > >

    > 저도 초보라..

    > 간다하게 해보겠습니다.

    >

    > with query1 do begin

    > close;

    > Sql.clear;

    > sql.Add('select.......');

    > sql.Add('where 1=1')

    > if shopedit.text <> '' then begn

    > sql.add('and shop = :shop');

    > parambyname('shop').AsString := showpedit.text;

    > end;

    > if itemedit.text <> '' then begn

    > sql.add('and item = :item');

    > parambyname('item').AsString := itemedit.text;

    > end;

    >

    > [나머지 조건 두개도 위 식으로...]

    >

    > open;

    > end;

    >

    > 좀더 게시판을 검색하시면 더욱 좋은 내용을 찾을수 있는데....^-^;

    > 도움이 되셨으면 합니다..





    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    질문한 '강동희' 인데요...

    Price필드의 검색은===> 범위(Range)를 주었거던요....

    그래서,,, 다시 막히네여....

    price에 대한 범위는 edit4와 edit5로 하거던요...

    그럼 전부 4곱하기 4 = 16번을 해야하나요?



    그럼 어케야죠?

    지송해요.,.. 자꾸 묻기만 하구.. 답변은 못하구요...



  • Profile
    hobakpa 2001.04.03 04:05
    > 질문한 '강동희' 인데요...

    > Price필드의 검색은===> 범위(Range)를 주었거던요....

    > 그래서,,, 다시 막히네여....

    > price에 대한 범위는 edit4와 edit5로 하거던요...

    > 그럼 전부 4곱하기 4 = 16번을 해야하나요?

    >

    > 그럼 어케야죠?

    > 지송해요.,.. 자꾸 묻기만 하구.. 답변은 못하구요...

    >



    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



    보통 쿼리에서도 where price >0 and price < 100 는 식으로 범위를 정해줍니다.

    쉽게 이야기해서 쿼리를 단지 델파이에서 돌아갈수 있게만 해주면 되는겁니다.





    with query1 do begin

    close;

    Sql.clear;

    sql.Add('select.......');

    sql.Add('where 1=1')

    if shopedit.text <> '' then begn

    sql.add('and shop = :shop');

    parambyname('shop').AsString := showpedit.text;

    end;



    if itemedit.text <> '' then begn

    sql.add('and item = :item');

    parambyname('item').AsString := itemedit.text;

    end;

    //여기 추가 했거든요....

    if (edit4.text <> '' )and (edit5.text <> '' )then begin

    sql.add(' and price > :price1 and price <= :price2');

    parambyname('price1').AsString := edit4.text;

    parambyname('price2').AsString := edit5.text;

    end;



    open;

    end;



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





    저 Range 함수는 잘 모르겠군요.

    너무 어렵게 생각하시지 마세요.....

    꼭맞는 함수가있으면 당연히 그걸 쓰지만 물으시는걸 보면 함수 사용 안하셔도 될거같아요...도움이 되셨으면....

  • Profile
    쭉쭉빵빵 2001.04.03 03:55
    price 가 numeric이라고 가정합니다.



    var s : string;



    with query1 do begin

    close;

    Sql.clear;

    sql.Add('select....... where 1 = 1 ');

    if shopedit.text <> '' then begn

    s := 'And shop = ''' + trim(shopedit.text) + ''' ';

    sql.add(s);

    end;

    .

    .

    .



    if edit4.text <> '' then begn

    s := 'And price >= ' + trim(edit4.text) + ' ';

    sql.add(s);

    end;



    if edit5.text <> '' then begn

    s := 'And price < ' + trim(edit5.text) + ' ';

    sql.add(s);

    end;

    end;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    > 질문한 '강동희' 인데요...

    > Price필드의 검색은===> 범위(Range)를 주었거던요....

    > 그래서,,, 다시 막히네여....

    > price에 대한 범위는 edit4와 edit5로 하거던요...

    > 그럼 전부 4곱하기 4 = 16번을 해야하나요?

    >

    > 그럼 어케야죠?

    > 지송해요.,.. 자꾸 묻기만 하구.. 답변은 못하구요...

    >

  • Profile
    강동희 2001.04.03 08:23
    진지하고, 성의 있는 답변...

    감사합니다.

    • 류종택
      2001.04.03 04:49
      Frame은 같은 부모에서 생성되는 콤포넌트 이기 때문에 동적 생성시 Name 프로퍼티를 바꿔주는 것이 당연...
    • 쭉쭉빵빵
      2001.04.03 05:10
      적어도 리소스 적게 먹는것은 맘에 드네요. 98에서 리소스와 한판 전쟁을 하고 있거든요. 류종택 wro...
    • 최용일
      2001.04.03 22:25
    • 이석현
      2001.04.04 00:57
    • 최용일
      2001.04.04 01:54
    • 이석현
      2001.04.04 04:31
    • 최용일
      2001.04.04 21:02
    • 초보
    • 2001.04.03 03:47
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 임정영
      2001.04.03 19:58
      흐흠..... 아마도 맞는지는 몰라도 메모리 에러인듯! 혹시 activex ocx 에서 여러 창을 여신다면 종료시...
    • 초보
      2001.04.04 02:47
      임정영님!! 그럼 메모리를 free 시키는 방법도 갈켜주셔야죵~~~ 부탁합니다.. 임정영 wrote: > 흐흠....
    • 임정영
      2001.07.05 16:55
      잘 알지도 못하는데 제 경험을 토대로 몇자 적어 보겠습니다. 먼저 ActiveX에서는 Tform을 Auto Create...
    • 준초보
    • 2001.04.03 03:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 쭉쭉빵빵
      2001.04.03 03:38
      procedure Tform1.TreeView1Click(Sender: TObject); begin TreeView1.Selected
    • 조복기
      2001.04.03 13:04
      문법에러이니만큼 어떤 RDB를 사용하며 어떤 SQL문인지 같이 올려주셨음 하네여.. 이윤선 wrote: > ...
    • 이윤선
      2001.04.03 13:05
      소스이구여...DB는 ADO객체를 사용했거든여... unit Unit1; interface uses Windows, Messages...
    • 조복기
      2001.04.03 13:05
      제가 보기엔 SQL문 대입시(add) 앞줄과 뒷줄의 띄워쓰기 문제같거든여.. insert문을 예로 들때 이름과 ...
    • 김명찬
    • 2001.04.03 03:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 류종택
      2001.04.03 04:40
      Main Menu --> Tools --> Invironment Options 화면에서 Autosave Options 에서 Editor Files를 선택...
    • 호야
    • 2001.04.03 02:26
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 좋은날
      2001.04.04 21:02
      호야 wrote: > * 사용환경 : 델파이5 / Windows 98 > > 궁금한게 모냐면여... > > DB Grid 더블클릭...
    • 바버
      2001.04.03 03:18
      procedure TForm1.DBGrid1DblClick(Sender: TObject); begin Edit1.Text := Table1.FieldByName('COL_1...
    • 호야
      2001.04.03 03:37
      먼저 님의 답변 무지 감사드립니다... 근데 님의 대답은 저두 알고 있는 사실인데여.. 제가 알고자 ...
    • 이창완
    • 2001.04.03 13:08
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 홍세비
      2001.04.03 13:08
      안냐세요. 홍세빕니다. hello.exe 파일이 있는 폴더의 권한이 '실행'으로 되어있는지 확인해 보세요. ...
    • 이창완
      2001.04.03 02:39
      홍세비 wrote: > 안냐세요. 홍세빕니다. > > hello.exe 파일이 있는 폴더의 권한이 '실행'으로 되어있...
    • 류종택
      2001.04.03 13:17
      MIDAS를 사용하세요!! 감사혀 wrote: > Database를 한번 Connect해놓고 여러 실행파일에서 접속하여 사...
    • 감초
      2001.04.03 03:41
      저는 전에 게임방 프로그램에서 접속된 Client들의 IP를 알아낼때 서버에서 Edit1.text := Socket.Remote...
    • 임정영
      2001.04.03 20:01
      저도 미들웨어(Remote Data Module)에서 아래와 같이 어떤 클라이언트가 붙어 있는지 확인하고 제어 했는...
    • 강동희
    • 2001.04.03 00:15
    • 5 COMMENTS
    • /
    • 0 LIKES
    • hobakpa
      2001.04.03 01:05
      강동희 wrote: > 사용할 db는 파라독스 타입의 trans.db입니다. > > trans.DB는 Query1컴포넌트에 연...
    • 강동희
      2001.04.03 03:30
      hobakpa wrote: > 강동희 wrote: > > 사용할 db는 파라독스 타입의 trans.db입니다. > > > > trans.D...
    • hobakpa
      2001.04.03 04:05
      > 질문한 '강동희' 인데요... > Price필드의 검색은===> 범위(Range)를 주었거던요.... > 그래서,,, 다...
    • 쭉쭉빵빵
      2001.04.03 03:55
      price 가 numeric이라고 가정합니다. var s : string; with query1 do begin close; Sql.clea...
    • 강동희
      2001.04.03 08:23
      진지하고, 성의 있는 답변... 감사합니다.
    • 이한
    • 2001.04.03 00:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Gromit
      2001.05.16 12:48
      이한 wrote: > for tx := 0 to ImageRotated.Width - 1 do > for ty := 0 to ImageRotated.Height -...
    • ㅋㅋㅋ
      2001.04.03 13:10
      속성에 InitialDir 이 있군여.. 여기서 디폴터 디렉토리를 작성하면... 권혁주 wrote: > 안녕 하세...
    • 김일영
      2001.04.03 13:16
      만들고자 하시는 패키지 즉 Package1이라는 패키지가 dclhrp40이라는 패키지를 암시적으로 사용하고 있어...
    • hobakpa
      2001.04.02 23:34
      저도 허접입니다.... 40439번에 관련되어 고수들이 리플을 달았놓았어요... 아마도 60페이지에 있을겁...
    • 칠라기
      2001.04.03 00:45
      델파이 팁에 가면 있어용... 그정도의 노력을 해야죵...^^:
    • 칠라기
      2001.04.02 23:23
      모달 폼으로 띄어 봤어요..?? 쩝..
    • 바버
      2001.04.02 21:40
      델파이초보 wrote: > 안녕하세요 델파이 초보잡니다.. > 프로그램을 하나 만드는데.. > > MDI폼 1개 ...