Q&A

  • DBGrid 에 있는 내용중에서 특정 라인을 가리킴과 특정셀의 값을 알고 싶어요!!!
안녕하세요..



DBGrid1에 출력되는 값들 중에....

검색한 결과가 첫 칼럼의 100번째 줄에 나타나는 값이라면..

그쪽에 포커스를 주면서 찾았다고 메시지를 출력하고 싶습니다..



찾고자 하는 값으로, 첫컬럼의 모든 라인의 값들을 비교시켜서

찾으면 그 해당 라인을 보여 주면 될것 같습니다만....



첫컬럼의 각 라인의 값들을 어떻게 읽는지 모르겠군요...



그리고, 특정 라인에 포커스를 주는것도 모르겠구요...





되긴 되는지 궁금~~~



왕초보 수정이가 답변 기다리겠습니다... ^^:



(아!~~ 잠도 안자믄서.. 프로그램하는 수정이에게 힘을 주소서... ^^")



4  COMMENTS
  • Profile
    강인규 2000.03.31 20:22
    뭐 이런 방법을 쓰셔야겠군요.



    if Table1.Locate('field1',edit1.text,[loPartialKey])=true then begin

    // showmessage('찾았습니다!!!');

    exit;

    end;



    if Table1.Locate('field2',edit1.text,[loPartialKey])=true then begin

    // showmessage('찾았습니다!!!');

    exit;

    end;



    if Table1.Locate('field3',edit1.text,[loPartialKey])=true then begin

    // showmessage('찾았습니다!!!');

    exit;

    end;



    다만 걱정은 이렇게 하실 경우 데이터가 100건만 되어도 시간이 상당히 걸릴겁니다.

    locate함수는 인덱스를 사용하지 않기 때문이죠.

    findkey나 findnearest를 사용하시면 좀 빠르겠지만 데이터가 많은 경우 오십보 백보입니다.

    주제넘게 조언을 드리자면... 만일 학생이라면 학번과 성명으로 거의 검색하겠지요? 뭐 다른 경우도 한 두개정도의 검색어를 제공하면 사용자는 별로 불편해하지 않습니다.

    학번과 성명 (아닐수도 있지만) 두개의 에디트를 사용하고 검색 후 검색으로 찾은 값을 다시 에디트에 뿌려주면 거의 모든 사용자는 불편을 느끼지 않습니다. (아닌사람도 있지만 이게 최선이라는 것을 인식시켜야 합니다.)



    이렇게 해보시길 권해드리고 싶습니다.

    //학번검색 프로시져

    if key=vk_return then begin

    Table1.IndexFieldNames:='hakbun';

    Table1.FindNearest([edit1.text]);

    edit1.text:=table1.fieldbyname('hakbun').asstring;

    edit2.text:=Table1.fieldbyname('name').asstring;

    end;



    //성명검색 프로시져

    if key=vk_return then begin

    Table1.IndexFieldNames:='name';

    Table1.FindNearest([edit2.text]);

    edit1.text:=table1.fieldbyname('hakbun').asstring;

    edit2.text:=Table1.fieldbyname('name').asstring;

    end;



    인덱스는 생성시켜줘야 하시는건 아시겠죠?

    모르시는게 있으시면 재질문 주세요.



    이수정 wrote:

    > 안녕하세요..

    >

    > DBGrid1에 출력되는 값들 중에....

    > 검색한 결과가 첫 칼럼의 100번째 줄에 나타나는 값이라면..

    > 그쪽에 포커스를 주면서 찾았다고 메시지를 출력하고 싶습니다..

    >

    > 찾고자 하는 값으로, 첫컬럼의 모든 라인의 값들을 비교시켜서

    > 찾으면 그 해당 라인을 보여 주면 될것 같습니다만....

    >

    > 첫컬럼의 각 라인의 값들을 어떻게 읽는지 모르겠군요...

    >

    > 그리고, 특정 라인에 포커스를 주는것도 모르겠구요...

    >

    >

    > 되긴 되는지 궁금~~~

    >

    > 왕초보 수정이가 답변 기다리겠습니다... ^^:

    >

    > (아!~~ 잠도 안자믄서.. 프로그램하는 수정이에게 힘을 주소서... ^^")

    >

  • Profile
    HART 2000.03.31 18:33
    findfirst 라는 명령어 사용한 어떨까요..



    델파이에 예제도 많은데...



    이수정 wrote:

    > 안녕하세요..

    >

    > DBGrid1에 출력되는 값들 중에....

    > 검색한 결과가 첫 칼럼의 100번째 줄에 나타나는 값이라면..

    > 그쪽에 포커스를 주면서 찾았다고 메시지를 출력하고 싶습니다..

    >

    > 찾고자 하는 값으로, 첫컬럼의 모든 라인의 값들을 비교시켜서

    > 찾으면 그 해당 라인을 보여 주면 될것 같습니다만....

    >

    > 첫컬럼의 각 라인의 값들을 어떻게 읽는지 모르겠군요...

    >

    > 그리고, 특정 라인에 포커스를 주는것도 모르겠구요...

    >

    >

    > 되긴 되는지 궁금~~~

    >

    > 왕초보 수정이가 답변 기다리겠습니다... ^^:

    >

    > (아!~~ 잠도 안자믄서.. 프로그램하는 수정이에게 힘을 주소서... ^^")

    >

  • Profile
    이영수 2000.03.31 17:13
    이수정 wrote:

    > 안녕하세요..

    >

    > DBGrid1에 출력되는 값들 중에....

    > 검색한 결과가 첫 칼럼의 100번째 줄에 나타나는 값이라면..

    > 그쪽에 포커스를 주면서 찾았다고 메시지를 출력하고 싶습니다..

    >

    > 찾고자 하는 값으로, 첫컬럼의 모든 라인의 값들을 비교시켜서

    > 찾으면 그 해당 라인을 보여 주면 될것 같습니다만....

    >

    > 첫컬럼의 각 라인의 값들을 어떻게 읽는지 모르겠군요...

    >

    > 그리고, 특정 라인에 포커스를 주는것도 모르겠구요...

    >

    >

    > 되긴 되는지 궁금~~~

    >

    > 왕초보 수정이가 답변 기다리겠습니다... ^^:

    >

    > (아!~~ 잠도 안자믄서.. 프로그램하는 수정이에게 힘을 주소서... ^^")

    >









    김영대님 홈페이지에 가셔서 찾아보시며..

    Locate 함수를 쓰면 됩니다.

    Locate 함수는 그리드의 데이타셋을 이용하여 포커스를

    갖다주니깐.. 음..

    디비그리드의 DrawCell 에서 색을 지정한다음

    포커스를 주면(Locate) 잘 보이겠지여?



    잘하십시요.

  • Profile
    이수정 2000.03.31 18:52
    음... 김영대님 홈페이지에 가서 무엇을 찾으라는 건지...



    Locate 함수와 관련된 설명은 없던데...





    GridEHRe 인가.. 하는 컴포넌트 설치 하는게 있어서 다운받아 해 봤지만..



    컴포넌트 설치가 잘 안되던데...







    원래 제공되는 것들을 이용하는.. 다른 방법은 없습니까??





    • 최석기
      2000.03.31 22:41
      kikiki-delp wrote: > > 찾아보다 못찾아서 이렇게 글을 올립니다. > 고수님들의 답변 부탁드립니다....
    • kikiki-delp
      2000.03.31 23:23
      최석기 wrote: > kikiki-delp wrote: > > > > 찾아보다 못찾아서 이렇게 글을 올립니다. > > 고수님...
    • 최석기
      2000.04.01 03:25
      뭘 더 자세히 갈켜달라는건지 모르겠군요?? 소스 보시고 이해하시면 되진 않나요? 궁금하신 부분을 ...
    • 김일영
    • 2000.03.31 22:25
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.31 23:28
      안녕하세요. 최용일입니다. 먼저 사용자정의 커서를 만드셔야겠죠. 아마 델파이에 있는 이미지에디터로 ...
    • 델Man
    • 2000.03.31 22:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2000.03.31 22:37
      델Man wrote: > DbGrid를 사용해서 query의 내용을 보여주는 프로그램이 있는데 이 프로그램에서 데이터의...
    • 정연
    • 2000.03.31 21:23
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최수춘
      2000.03.31 22:04
      정연 wrote: Close; SQL.Clear; // SQL.Add('Insert InTo tel_no values'); SQL.A...
    • 엉떵구리!!
      2000.03.31 21:57
      정연 wrote: > 전 파라독스를 씁니다 > ------------------------------------------------- > nnum 자...
    • 델초
      2000.03.31 22:53
      엉떵구리!! wrote: > 정연 wrote: > > 전 파라독스를 씁니다 > > ------------------------------------...
    • 블루
    • 2000.03.31 20:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 황남철
      2000.04.03 18:57
      블루 wrote: > DdGrid에서 lookup을 이용해서 콤보박스 기능을 사용했는데 > 선택사항을 클릭하면 내용이...
    • 유레카
    • 2000.03.31 20:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김종언
      2000.04.01 00:54
      유레카 wrote: > 제목 그대로입니다... sql7.0서버에서 지원되는 뷰테이블이 파라독스에서는 지원이 안...
    • 최석기
      2000.03.31 20:31
      sun wrote: > 쿼리를 하여 DBGrid에 뿌려주는데.. 다시 DBGrid의 셀에서 콤보박스를 이용하여 > 목록을 ...
    • 강인규
      2000.03.31 20:30
      그런 기능을 지원하는 그리드도 있읍니다만... 델파이의 기본 그리드로 만드실려면 디비그리드의 속성이 ...
    • 신기종
      2000.03.31 20:24
      어린왕자 wrote: > 초보적인 질문인데요... > 날짜검색은 .. > 'SELECT * FROM DATA=#1999-12-20#' > ...
    • 어린왕자
      2000.04.09 00:08
      신기종 wrote: > 어린왕자 wrote: > > 초보적인 질문인데요... > > 날짜검색은 .. > > 'SELECT * FROM ...
    • HART
      2000.03.31 18:30
      제가 생각에는 혹시 메인 폼이 생성되기 전에 fromGisung2에서 메인 폼을 참조하는 같은데. 혹시 메인 폼에...
    • 김영숙
      2000.03.31 17:51
      이치형 wrote: > 안녕 하세요, 지금 급하거든요, 좀 도와주세요... > 메인폼은 frmGiSung1이며 수동으로 ...
    • 이수정
    • 2000.03.31 15:10
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 강인규
      2000.03.31 20:22
      뭐 이런 방법을 쓰셔야겠군요. if Table1.Locate('field1',edit1.text,[loPartialKey])=true then begin...
    • HART
      2000.03.31 18:33
      findfirst 라는 명령어 사용한 어떨까요.. 델파이에 예제도 많은데... 이수정 wrote: > 안녕하세요...
    • 이영수
      2000.03.31 17:13
      이수정 wrote: > 안녕하세요.. > > DBGrid1에 출력되는 값들 중에.... > 검색한 결과가 첫 칼럼의 10...
    • 이수정
      2000.03.31 18:52
      음... 김영대님 홈페이지에 가서 무엇을 찾으라는 건지... Locate 함수와 관련된 설명은 없던데... ...
    • 오정섭
    • 2000.03.31 11:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.03.31 12:16
      오정섭 wrote: > * 사용환경 : 델파이4 / Windows 98 > * 에러 메시지 : > tcp/ip소켓을 이용한 네트
    • 허니
    • 2000.03.31 10:23
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 화랑
      2000.03.31 18:52
      허니 wrote: > > 안녕들하세요. > > ISAPI프로그램에서 SQL Server나 Oracle같은 RDB로 접속할때 > ...
    • 갱수
      2000.03.31 10:56
      허니 wrote: > > 안녕들하세요. > > ISAPI프로그램에서 SQL Server나 Oracle같은 RDB로 접속할때 > ...
    • 윤티
    • 2000.03.31 09:25
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.03.31 10:26
      윤티 wrote: > ctrl-alt-delete를 누를때 나오는 프로그램종료창에 프로그램이 나오지 안도록 > 할려고 ...
    • 최용일
      2000.03.31 09:58
    • 이지훈
      2000.03.31 09:26
    • 최용일
      2000.03.31 10:00
    • 이지훈
      2000.03.31 10:04
    • 최용일
      2000.03.31 10:18
    • 델파인
    • 2000.03.31 08:35
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 까마귀
      2000.03.31 08:49
      델파인 wrote: > 안녕하세요...^^ > 차라리 컴파일전 에러가 나면 좋을텐데.. > 실행 상태에서 이벤트를...
    • 델파인
      2000.04.01 07:54
      까마귀 wrote: > 델파인 wrote: > > 안녕하세요...^^ > > 차라리 컴파일전 에러가 나면 좋을텐데.. > >...