Q&A

  • DBGrid 에서 검색을 할수 있는지요? 꼭좀 알려주세요
DBGrid 에 보여지는 리스트를 가지고

DBGrid 에서 Select 를 할수 있는지요?



다름이 아니라 코딩을 해서 SQL문장을 돌리면 시간이 너무 많이 걸려요

SQL 에서 JOIN 을 많이 사용해거든요 그래서 SELECT 하는데 시간이 많이 걸리는군요



그래서 생각한게 DBGrid에 보여지는 리스트를 가지고 Select 를 하면 어떨까하고 생각을 했습니다. JOIN 을 해서 나온값이지만 DBGrid 값 자체는 하나의 가상 또다른

Table로 본거죠. 말이되는지 모르겠습니다. 이것이 말이된다면 어떻게 이용하는 것인지좀 알려주세요?

말이 안된다면,

어떻게 해결방법이 없을까요?

4  COMMENTS
  • Profile
    사발우성 2001.05.04 21:42
    dbgrid의 click이밴트나 더블 클릭시..

    var

    s:string;

    begin

    with query1 do

    begin

    if active then

    begin

    s := fields[0].asstring;

    with query2 do

    begin

    close;

    sql.clear;

    sql.add('select * form 테이블');

    sql.add('where 필드 ='''+s+'''');

    prepare;

    open;

    end;

    end;//if

    end;//with

    이걸 말하시는지...????





    김아성 wrote:

    > DBGrid 에 보여지는 리스트를 가지고

    > DBGrid 에서 Select 를 할수 있는지요?

    >

    > 다름이 아니라 코딩을 해서 SQL문장을 돌리면 시간이 너무 많이 걸려요

    > SQL 에서 JOIN 을 많이 사용해거든요 그래서 SELECT 하는데 시간이 많이 걸리는군요

    >

    > 그래서 생각한게 DBGrid에 보여지는 리스트를 가지고 Select 를 하면 어떨까하고 생각을 했습니다. JOIN 을 해서 나온값이지만 DBGrid 값 자체는 하나의 가상 또다른

    > Table로 본거죠. 말이되는지 모르겠습니다. 이것이 말이된다면 어떻게 이용하는 것인지좀 알려주세요?

    > 말이 안된다면,

    > 어떻게 해결방법이 없을까요?

  • Profile
    김아성 2001.05.04 22:32
    답변해주신 내용이 어떤 내용인지 자세히 말씀좀 해주세요

    어떻게 사용하는지 모르겠습니다.

    부탁드립니다.





    사발우성 wrote:

    > dbgrid의 click이밴트나 더블 클릭시..

    > var

    > s:string;

    > begin

    > with query1 do

    > begin

    > if active then

    > begin

    > s := fields[0].asstring;

    > with query2 do

    > begin

    > close;

    > sql.clear;

    > sql.add('select * form 테이블');

    > sql.add('where 필드 ='''+s+'''');

    > prepare;

    > open;

    > end;

    > end;//if

    > end;//with

    > 이걸 말하시는지...????

    >

    >

    > 김아성 wrote:

    > > DBGrid 에 보여지는 리스트를 가지고

    > > DBGrid 에서 Select 를 할수 있는지요?

    > >

    > > 다름이 아니라 코딩을 해서 SQL문장을 돌리면 시간이 너무 많이 걸려요

    > > SQL 에서 JOIN 을 많이 사용해거든요 그래서 SELECT 하는데 시간이 많이 걸리는군요

    > >

    > > 그래서 생각한게 DBGrid에 보여지는 리스트를 가지고 Select 를 하면 어떨까하고 생각을 했습니다. JOIN 을 해서 나온값이지만 DBGrid 값 자체는 하나의 가상 또다른

    > > Table로 본거죠. 말이되는지 모르겠습니다. 이것이 말이된다면 어떻게 이용하는 것인지좀 알려주세요?

    > > 말이 안된다면,

    > > 어떻게 해결방법이 없을까요?

  • Profile
    사발우성 2001.05.04 22:47
    ^^;; 설명이 없었군엽...

    구라니깐 DbGrid에 쿼리한 내용이 뿌려져있음 거기서 원하는 필드를

    클릭시 그 필드의 내용을 가지고 select하는거 예제임당..^^;;



    김아성 wrote:

    > 답변해주신 내용이 어떤 내용인지 자세히 말씀좀 해주세요

    > 어떻게 사용하는지 모르겠습니다.

    > 부탁드립니다.

    >

    >

    > 사발우성 wrote:

    > > dbgrid의 click이밴트나 더블 클릭시..

    > > var

    > > s:string;

    > > begin

    > > with query1 do

    > > begin

    > > if active then

    > > begin

    > > s := fields[0].asstring;

    > > with query2 do

    > > begin

    > > close;

    > > sql.clear;

    > > sql.add('select * form 테이블');

    > > sql.add('where 필드 ='''+s+'''');

    > > prepare;

    > > open;

    > > end;

    > > end;//if

    > > end;//with

    > > 이걸 말하시는지...????

    > >

    > >

    > > 김아성 wrote:

    > > > DBGrid 에 보여지는 리스트를 가지고

    > > > DBGrid 에서 Select 를 할수 있는지요?

    > > >

    > > > 다름이 아니라 코딩을 해서 SQL문장을 돌리면 시간이 너무 많이 걸려요

    > > > SQL 에서 JOIN 을 많이 사용해거든요 그래서 SELECT 하는데 시간이 많이 걸리는군요

    > > >

    > > > 그래서 생각한게 DBGrid에 보여지는 리스트를 가지고 Select 를 하면 어떨까하고 생각을 했습니다. JOIN 을 해서 나온값이지만 DBGrid 값 자체는 하나의 가상 또다른

    > > > Table로 본거죠. 말이되는지 모르겠습니다. 이것이 말이된다면 어떻게 이용하는 것인지좀 알려주세요?

    > > > 말이 안된다면,

    > > > 어떻게 해결방법이 없을까요?

  • Profile
    김아성 2001.05.04 23:34
    답변 정말 고맙습니다. ^^



    죄송하지만 다시 답변을 부탁 드릴수 있을까요?



    그럼 기존에 있던 JOIN 한 SQL 문장은 상관없이 DBGrid로 뿌려진 리스트를 가지고

    SQL문장을 사용할수 있다는 말인가요?



    그럼 예로서 우편번호검색을 할경우

    우편번호버튼을 클릭하면 DBGrid에 우편번호 전체리스트가 다 뿌려지고,

    DBGrid에 뿌려져있는 리스트를 가지고 내가 필요로 하는 우편번호만 TEdit를 통해 검색하여

    다시 DBGrid에 검색한 내용을 출력하고자 할때는 어떻게해야 하나요?



    단, 기존의 SQL JOiN 문장에 where 문을 덧붙여서 사용하는것이 아니라 처음 DBGrid에 뿌려진

    데이터를 가지고, 그 데이터를 하나의 가상 테이블로 이용해서 Select 를 할 수 있을까요?



    또 하나의 질문은 그렇게 하면 속도면에서는 향상될수 있는지요?(만약된다면요)

    참고로 전 초보라서 잘모릅니다. ^^;;

















    사발우성 wrote:

    > ^^;; 설명이 없었군엽...

    > 구라니깐 DbGrid에 쿼리한 내용이 뿌려져있음 거기서 원하는 필드를

    > 클릭시 그 필드의 내용을 가지고 select하는거 예제임당..^^;;

    >

    > 김아성 wrote:

    > > 답변해주신 내용이 어떤 내용인지 자세히 말씀좀 해주세요

    > > 어떻게 사용하는지 모르겠습니다.

    > > 부탁드립니다.

    > >

    > >

    > > 사발우성 wrote:

    > > > dbgrid의 click이밴트나 더블 클릭시..

    > > > var

    > > > s:string;

    > > > begin

    > > > with query1 do

    > > > begin

    > > > if active then

    > > > begin

    > > > s := fields[0].asstring;

    > > > with query2 do

    > > > begin

    > > > close;

    > > > sql.clear;

    > > > sql.add('select * form 테이블');

    > > > sql.add('where 필드 ='''+s+'''');

    > > > prepare;

    > > > open;

    > > > end;

    > > > end;//if

    > > > end;//with

    > > > 이걸 말하시는지...????

    > > >

    > > >

    > > > 김아성 wrote:

    > > > > DBGrid 에 보여지는 리스트를 가지고

    > > > > DBGrid 에서 Select 를 할수 있는지요?

    > > > >

    > > > > 다름이 아니라 코딩을 해서 SQL문장을 돌리면 시간이 너무 많이 걸려요

    > > > > SQL 에서 JOIN 을 많이 사용해거든요 그래서 SELECT 하는데 시간이 많이 걸리는군요

    > > > >

    > > > > 그래서 생각한게 DBGrid에 보여지는 리스트를 가지고 Select 를 하면 어떨까하고 생각을 했습니다. JOIN 을 해서 나온값이지만 DBGrid 값 자체는 하나의 가상 또다른

    > > > > Table로 본거죠. 말이되는지 모르겠습니다. 이것이 말이된다면 어떻게 이용하는 것인지좀 알려주세요?

    > > > > 말이 안된다면,

    > > > > 어떻게 해결방법이 없을까요?