Q&A

  • 좀가르쳐 주셔요...회사에서 짤리게 생겼음!~~
안녕하셔요!~~ 저도 이번에 델파이를 새로하게된 신입 델파이 프로그래머 입니다.!~~

다름이 아니오라...!~~~~





하나의 DBEdit에요 두개의 DataSource를 사용할수는 없는건가요..?

조건을 비교해서요 조건에 맞는 Query의 DataSource만 쓰고 싶거든요...!~~~



제가프로그램을 짜다가...DBEdit는 DataSourece를 정해주잔아요..!~~

이렇게 정해주면 하나의 DataSourece밖에 쓸수가 없더라구요..!~~



방법이 있을까요..전문가님들 제발, 프리즈, 헬프 도와주셔요..그리고 갈켜주셔용..!~~

감사합니다...!~~~꾸벅...부탁합니다.





4  COMMENTS
  • Profile
    이규식 2000.04.16 01:12
    답변이 많이 올라와 있네요..

    질문이 좀 애메하네요..

    두개이상의 DataSet을 가지고 번갈아 사용하고 싶을때인것 같은데..

    각각의 DBControl들을 다 바꾸어 줄려면 코딩이 많이 늘어나죠..

    저 같은 경우는 그냥 다음과 같이 하는편인데.. 질문내용과 맞는지 모르겠네요.



    DataSet tbTable1, qrQuery1 이 있다면..



    if 조건식 then DataSource1.DataSet := tbTable1

    else DataSource1.DatSet := qrQuery1;



    뭐.. 이런식으로 사용하는데.. 물론 Column 이름은 같아야 되겠죠..

    ^^;



    박충국 wrote:

    > 안녕하셔요!~~ 저도 이번에 델파이를 새로하게된 신입 델파이 프로그래머 입니다.!~~

    > 다름이 아니오라...!~~~~

    >

    >

    > 하나의 DBEdit에요 두개의 DataSource를 사용할수는 없는건가요..?

    > 조건을 비교해서요 조건에 맞는 Query의 DataSource만 쓰고 싶거든요...!~~~

    >

    > 제가프로그램을 짜다가...DBEdit는 DataSourece를 정해주잔아요..!~~

    > 이렇게 정해주면 하나의 DataSourece밖에 쓸수가 없더라구요..!~~

    >

    > 방법이 있을까요..전문가님들 제발, 프리즈, 헬프 도와주셔요..그리고 갈켜주셔용..!~~

    > 감사합니다...!~~~꾸벅...부탁합니다.

    >

    >

  • Profile
    이치형 2000.04.15 06:11
    박충국 wrote:

    > 안녕하셔요!~~ 저도 이번에 델파이를 새로하게된 신입 델파이 프로그래머 입니다.!~~

    > 다름이 아니오라...!~~~~

    >

    >

    > 하나의 DBEdit에요 두개의 DataSource를 사용할수는 없는건가요..?

    > 조건을 비교해서요 조건에 맞는 Query의 DataSource만 쓰고 싶거든요...!~~~

    >

    > 제가프로그램을 짜다가...DBEdit는 DataSourece를 정해주잔아요..!~~

    > 이렇게 정해주면 하나의 DataSourece밖에 쓸수가 없더라구요..!~~

    >

    > 방법이 있을까요..전문가님들 제발, 프리즈, 헬프 도와주셔요..그리고 갈켜주셔용..!~~

    > 감사합니다...!~~~꾸벅...부탁합니다.

    >

    >

    아래 답변에 추가를 한다면

    if 조건 = true then

    begin

    DBEdit2.DataSource := DataSource1;//데이터 소스 콤포명(Query1과 연결)

    DBEdit2.DataField := 'no';//필드명

    end

    else

    begin

    DBEdit2.DataSource := DataSource2;//데이터 소스 콤포명(query2와연결)

    DBEdit2.DataField := 'name';//필드명

    end

    그럼 수고 하시고 메일 주세요..

  • Profile
    황남철 2000.04.15 05:28
    박충국 wrote:

    > 안녕하셔요!~~ 저도 이번에 델파이를 새로하게된 신입 델파이 프로그래머 입니다.!~~

    > 다름이 아니오라...!~~~~

    >

    >

    > 하나의 DBEdit에요 두개의 DataSource를 사용할수는 없는건가요..?

    > 조건을 비교해서요 조건에 맞는 Query의 DataSource만 쓰고 싶거든요...!~~~

    >

    > 제가프로그램을 짜다가...DBEdit는 DataSourece를 정해주잔아요..!~~

    > 이렇게 정해주면 하나의 DataSourece밖에 쓸수가 없더라구요..!~~

    >

    > 방법이 있을까요..전문가님들 제발, 프리즈, 헬프 도와주셔요..그리고 갈켜주셔용..!~~

    > 감사합니다...!~~~꾸벅...부탁합니다.

    >

    그냥 조건비교하면 코딩하면 되는거 아닌가요

    DbEdit1.DataSource := Query1 이렇게요

    내가 질문 이해를 잘못했나?

    암튼 이러면 될것같은데요

    >

  • Profile
    DelChobo 2000.04.15 06:04
    황남철 wrote:

    > 박충국 wrote:

    > > 안녕하셔요!~~ 저도 이번에 델파이를 새로하게된 신입 델파이 프로그래머 입니다.!~~

    > > 다름이 아니오라...!~~~~

    > >

    > >

    > > 하나의 DBEdit에요 두개의 DataSource를 사용할수는 없는건가요..?

    > > 조건을 비교해서요 조건에 맞는 Query의 DataSource만 쓰고 싶거든요...!~~~

    > >

    > > 제가프로그램을 짜다가...DBEdit는 DataSourece를 정해주잔아요..!~~

    > > 이렇게 정해주면 하나의 DataSourece밖에 쓸수가 없더라구요..!~~

    > >

    > > 방법이 있을까요..전문가님들 제발, 프리즈, 헬프 도와주셔요..그리고 갈켜주셔용..!~~

    > > 감사합니다...!~~~꾸벅...부탁합니다.

    > >

    > 그냥 조건비교하면 코딩하면 되는거 아닌가요

    > DbEdit1.DataSource := Query1 이렇게요

    > 내가 질문 이해를 잘못했나?

    > 암튼 이러면 될것같은데요

    > >

    질문을 정확히 이해했는지 모르겠지만

    황남철님의 말씀이 맞는것 같은데요...

    실시간에 DataSource와 DataField를 바꾸어 주시면 되는데요...

    ex)

    procedure TForm1.Button2Click(Sender: TObject);

    begin

    DBEdit1.DataField := '';

    DBEdit1.DataSource := DataSource1;

    DBEdit1.DataField := Query1.Fields[0].FieldName;

    end;



    procedure TForm1.Button3Click(Sender: TObject);

    begin

    DBEdit1.DataField := '';

    DBEdit1.DataSource := DataSource2;

    DBEdit1.DataField := Query2.Fields[0].FieldName;

    end;