Q&A

  • DBCheckbox를 이용하여 검색하는 예제...
안녕하세요.

DBCheckbox를 사용하여 검색프로그램을 한번도 작성해 보지 않아서....

혹시 간단한거라도 있으신분 계시면 좀 주셨으면 합니다...아니면 그냥 간단한 프로그램 방법이라도...알려주시면 굉장히 감사하겠습니다.....

제발.........

5  COMMENTS
  • Profile
    최도석 1999.06.27 22:24
    dbgrid에서 필드이동이 아닌 행이동(스크롤바, 마우스, 키보드포함)이

    발생하면 그 레코드의 필드내용에 따라 작업을 하려합니다.

    아무리 찾아도 이런 이벤트는 없는것 같은데 전문가의 조언을 바랍니다.

  • Profile
    구창민 1999.04.18 02:37
    장영선 wrote:

    > 안녕하세요.

    > DBCheckbox를 사용하여 검색프로그램을 한번도 작성해 보지 않아서....

    > 혹시 간단한거라도 있으신분 계시면 좀 주셨으면 합니다...아니면 그냥 간단한 프로그램 방법이라도...알려주시면 굉장히 감사하겠습니다.....

    > 제발.........



    장영선님 안녕하세요?

    어떤것을 원하시는지 모르겠지만,

    DBCheckbox라는 놈은 테이블과 붙었을때 보여줄수있는

    화면에 불과하죠. 그리고, 모 아니면 도 이니 Boolean형이겠구요.

    검색을 하신다고 하셨는데, 첵크가 되어 있으면 SQL문장에 더하구

    아니면 더하지 않구.. 등으로 Query문을 작성하시는 방법이 어떨까요?

    예를들면,



    begin

    Query1.Close;

    Query1.Sql.Clear;

    Query1.Sql.Add('select * from 테이블명');

    if DBCheckbox1.Checked = True then

    begin

    Query1.Sql.Add('where 필드 >= 필드 '); //첵크되어 있으면

    ...

    ... //기타 SQL문 추가..

    else

    Query1.Sql.Add('where 필드 <= 필드 '); //첵크되어 있지 않으면..

    Query1.open;

    end;

    위와 같은 형태는 예를 든 것이구요,

    일반적으로는 쿼리문의 문자열 변수를 사용해서

    조립하는 형태가 많습니다.

    질문하신것에 합당한 답변이면 좋겠네요.

    아니라면 다시 질문올려주세요..

    그럼.. 즐거운 코딩 되시구요..

  • Profile
    이훈신 1999.06.29 12:43
    최도석 께서 말씀하시기를...

    > dbgrid에서 필드이동이 아닌 행이동(스크롤바, 마우스, 키보드포함)이

    > 발생하면 그 레코드의 필드내용에 따라 작업을 하려합니다.

    > 아무리 찾아도 이런 이벤트는 없는것 같은데 전문가의 조언을 바랍니다.



    dbgrid에는 행이 이동되었을 때 발생하는 이벤트가 없습니다

    굳이 사용하려면 dbgrid를 연결한 datasource의 change 이벤트를 사용하세요

    그런데 이 이벤트는 테이블이나 쿼리의 state가 변경되어도 발생을 하므로

    특정 state에서만 동작하도록 코딩을 하면 되리라 생각됩니다

    이정도면 답변이 되었는지...



  • Profile
    신인재 1999.04.18 02:33
    장영선 wrote:

    > 안녕하세요.

    > DBCheckbox를 사용하여 검색프로그램을 한번도 작성해 보지 않아서....

    > 혹시 간단한거라도 있으신분 계시면 좀 주셨으면 합니다...아니면 그냥 간단한 프로그램 방법이라도...알려주시면 굉장히 감사하겠습니다.....

    > 제발.........



    아래의 영문은 DBCheckBox의 사용법의 영문입니다.

    아래의 내용을 요약하자면 DBCheckBox에서는 ValueChecked와 ValueUnChecked

    란 프로퍼티가 키포인트 입니다.

    DataField에 들어 있는 특정 스트링의 값을 valuechecked와 valueunchecked

    에 있는 값과 비교하여 valuechecked와 같으면 check를 해주고

    valueunchecked와 같으면 uncheck를 해줍니다.

    프로퍼티사용법은 다음과 같습니다.

    DBCheckBox1.ValueChecked := 'True;Yes;On';

    True, Yes, On이란 3가지 스트링을 만나면 check해줘란 뜻이죠

    만약 Valuechecked와 valueunchecked에 걸리리는 스트링이 아니면

    Gray형태로 보여 줍니다. 마치 Unabled같은 형태이죠

    도움이 되셨길......



    Use ValueChecked to specify the field value represented by the check box when it is checked. If the value of the ValueChecked property is equal to the data in the field of the current record of the dataset, the database check box appears checked. When the user checks the database check box, the field value is set to ValueChecked.

    ValueChecked can represent more than one value in a semicolon-delimited list of items. If any of the items matches the contents of the field of the current record in the dataset, the check box appears checked. For example, set the value of ValueChecked string like this:



    DBCheckBox1.ValueChecked := 'True;Yes;On';



    If the contents of the associated field is the string True, Yes, or On, the check box is checked. The value of the field is compared to ValueChecked in a case-insensitive comparison. If the user selects a check box where ValueChecked represents more than one value, the first item in the list is assigned to the field.

    If the contents of the field of the current record matches a string specified as the value of the ValueUnchecked property, the check box appears unchecked. If the contents of the field matches no string in either ValueChecked or ValueUnchecked, the check box appears gray.

  • Profile
    박성훈 1999.06.28 03:08
    전문가가 아니라서 죄송하지만,

    레코드이동에 따른 이벤트는 테이블 컴포넌트의 scroll이벤트가 아닌가요?^.^

    아님, 변수를 하나 만들어서 현재 행의 데이터를 받아놓고 그것을 이동한 행의 데이터와 비교하면 어떨런지...







    최도석 께서 말씀하시기를...

    > dbgrid에서 필드이동이 아닌 행이동(스크롤바, 마우스, 키보드포함)이

    > 발생하면 그 레코드의 필드내용에 따라 작업을 하려합니다.

    > 아무리 찾아도 이런 이벤트는 없는것 같은데 전문가의 조언을 바랍니다.





    • 박성훈
    • 1999.06.28 02:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.06.28 12:15
      불행히도 API를 델파이로 다룬 서적은 아직가지는 없습니다. 미래에는 생기기를 기원하지만... 쩝.. 일단 ...
    • 엠마
    • 1999.04.17 06:04
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 김영해
      1999.04.17 07:03
    • 엠마
      1999.04.17 09:18
    • 김영해
      1999.04.17 10:34
    • 엠마
      1999.04.17 19:40
    • 김영해
      1999.04.18 04:12
    • 송동일
    • 1999.06.28 01:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.06.28 12:20
      쩝.. 비베는 잘 모르지만.... 옛날 베이직을 참고삼아서.. 흐.. var ActiveLonMarkObject : TLcaLon...
    • 김영해
    • 1999.04.18 04:00
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 박주필
      1999.06.27 23:17
      네트워크에서 원하는 IP 주소로 PING을 하는 프로그램을 만들고 싶습니다.... 어떤 콤퍼넌트를 어디에 ...
    • 이정욱
      1999.04.18 22:34
      vcl40.bpl을 패키지에 포함을 하면서 다른 패키지와 충돌이 있는것 같습니다. 패키지를 만드실때 사용하지...
    • 조민경
      1999.06.28 21:44
      박주필 께서 말씀하시기를... > 네트워크에서 원하는 IP 주소로 PING을 하는 프로그램을 만들고 싶습니다....
    • 안치봉
      1999.04.18 10:10
      김영해 wrote: > 회사에서 어플리케션을 개발하는 중에 있습니다. > 그런데 이전까지 멀쩡하던 프로젝트...
    • 장영선
    • 1999.04.17 22:41
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 최도석
      1999.06.27 22:24
      dbgrid에서 필드이동이 아닌 행이동(스크롤바, 마우스, 키보드포함)이 발생하면 그 레코드의 필드내용에 ...
    • 구창민
      1999.04.18 02:37
      장영선 wrote: > 안녕하세요. > DBCheckbox를 사용하여 검색프로그램을 한번도 작성해 보지 않아서.... ...
    • 이훈신
      1999.06.29 12:43
      최도석 께서 말씀하시기를... > dbgrid에서 필드이동이 아닌 행이동(스크롤바, 마우스, 키보드포함)이 >...
    • 신인재
      1999.04.18 02:33
      장영선 wrote: > 안녕하세요. > DBCheckbox를 사용하여 검색프로그램을 한번도 작성해 보지 않아서.... ...
    • 박성훈
      1999.06.28 03:08
      전문가가 아니라서 죄송하지만, 레코드이동에 따른 이벤트는 테이블 컴포넌트의 scroll이벤트가 아닌가요?...
    • 무명인
    • 1999.06.27 11:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.06.27 23:43
      무명인 께서 말씀하시기를... > > 집(전화접속연결)에서는 파일을 주고, 받기(pc가 1대뿐인 관계로 집...
    • 장영선
    • 1999.04.17 22:41
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.04.18 02:37
      장영선 wrote: > 안녕하세요. > DBCheckbox를 사용하여 검색프로그램을 한번도 작성해 보지 않아서.... ...
    • 신인재
      1999.04.18 02:33
      장영선 wrote: > 안녕하세요. > DBCheckbox를 사용하여 검색프로그램을 한번도 작성해 보지 않아서.... ...
    • 장철진
    • 1999.04.17 08:55
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.04.19 18:49
      장철진 wrote: > 안녕하세요 또 질문을 하게 되네요. > LAN에서 NT4.0을 쓰고있는데 공유를 만드는 방법 ...
    • 구창민
      1999.04.18 02:26
      장철진 wrote: > 안녕하세요 또 질문을 하게 되네요. > LAN에서 NT4.0을 쓰고있는데 공유를 만드는 방법 ...
    • 김재현
    • 1999.04.12 23:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 배리스
      1999.04.18 02:04
      김재현 wrote: > 델파이로 CGI 프로그래밍을 하고 있습니다. > ISAPI 방식이 아닌 Standard-alone(EXE 방...
    • 이정욱
      1999.06.28 12:27
      한델의 (www.delphi.co.kr)에 가셔서 한델강의실에 가시면 '컴포넌트 넌! 이제 끝이야! (#1)'를 보세요. ...
    • 홍희석
      1999.06.28 22:44
      이정욱 께서 말씀하시기를... > 한델의 (www.delphi.co.kr)에 가셔서 한델강의실에 가시면 '컴포넌트 넌! ...
    • 장영선
    • 1999.04.17 22:41
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.04.18 02:37
      장영선 wrote: > 안녕하세요. > DBCheckbox를 사용하여 검색프로그램을 한번도 작성해 보지 않아서.... ...
    • 신인재
      1999.04.18 02:33
      장영선 wrote: > 안녕하세요. > DBCheckbox를 사용하여 검색프로그램을 한번도 작성해 보지 않아서.... ...
    • 이진영
    • 1999.06.27 01:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.06.28 12:28
      아마도 설치가 제데로 되지 않은것 같습니다. BDE를 포함하여 재 설치를 해보세요. NT에서도 델파이는 잘...
    • 손창근
      1999.04.17 19:17
      안녕하세요. 오공이 입니다. 다름이 아니라 제가 네트웍쪽을 잘 몰라서 그러는데 통신프로그램을 보면...
    • 이정욱
      1999.06.28 12:30
      Image.Picture.Bitmap.Assign(nil); 해보세요. 문승진 께서 말씀하시기를... > TImage 에서 LoadFrom...
    • 이정욱
      1999.04.17 21:46
      그것은 자동으로 지원할텐데요... 컴퓨터에 전화접속 네트워킹이 설치되어 있고, 연결이 안되어있을때 네...
    • 이호선
    • 1999.04.17 20:16
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 문영진
      1999.06.26 23:03
      도움을 청합니다. 도저히 풀리지가 않는군요. Byte형 Array 변수가 있는데 여기서 64비트를 잘라내어서 ...
    • 이정욱
      1999.04.18 09:43
      쩝.. 제능력으로는 안되는군요..... 해보려고 했지만.. 후... 누군가 ActiveX를 무지 잘하는 사람은 가능...
    • 초보
    • 1999.06.26 21:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.06.26 22:42
      초보 께서 말씀하시기를... > 쿼리를 해서 텍스트 파일을 생성하던 중에 List index out of bounds(7)에...