Q&A

  • Join시 Updatesql에 대해..
안녕하세요.비입니다.

우선 Query는 조인입니다.

Query 를 보면 다음과 같습니다

=== Select a.*, b.* From Table1 a, Table2 b Where a.BalNo *= b.BalNo



입니다. 여기서 Table1 는 이미 내용이 있습니다.

Table2만 추가, 수정, 삭제를 해야 합니다.

키값은 자동 인크리즈 입니다.



updateSql를 거의 처음 사용해봅니다. 저 나름 대로 테스트는 해보았습니다.

조인이 안
3  COMMENTS
  • Profile
    문홍철 2000.07.12 02:49
    > updateSql를 거의 처음 사용해봅니다. 저 나름 대로 테스트는 해보았습니다.

    > 조인이 안
  • Profile
    2000.07.12 17:31
    답변을 주셔서 감사합니다.

    제가 좀 잘못된 설명이 드렸군요..

    Table1은 이미 데이타가 있고 Table2는 데이타가 없습니다. Query내용을 보면 ..

    전 지금 DBEdit를 쓰고 있습니다. 만약 Append버튼을 누려면 조인된 Table1과 Table2가모두 빈칸으로 insert 자세를 취합니다. 전 Table1의 DBEdit들은 그대로있고 Table2만 insert되길만을 바랍니다. 그리고 사용자에게 보이는것도 Table1은그대로 보이고 Table2만 보이게 하고싶습니다 말주변이 없어서. 내용이 전달되었는지 모르겠습니다. Query.Append 를 하면 둘다

    빈칸으로 insert 자세를 취합니다.

    다시한번 부탁 드립니다. 답변을.. 누구든지요.









    문홍철 wrote:

    > > 안녕하세요.비입니다.

    우선 Query는 조인입니다.

    Query 를 보면 다음과 같습니다

    === Select a.*, b.* From Table1 a, Table2 b Where a.BalNo *= b.BalNo



    입니다. 여기서 Table1 는 이미 내용이 있습니다.

    Table2만 추가, 수정, 삭제를 해야 합니다.

    키값은 자동 인크리즈 입니다.



    updateSql를 거의 처음 사용해봅니다. 저 나름 대로 테스트는 해보았습니다.

    조인이 안
  • Profile
    문홍철 2000.07.12 19:24
    비 wrote:

    > Table1은 이미 데이타가 있고 Table2는 데이타가 없습니다. Query내용을 보면 ..

    > 전 지금 DBEdit를 쓰고 있습니다. 만약 Append버튼을 누려면 조인된 Table1과 Table2가모두 빈칸으로 insert 자세를 취합니다. 전 Table1의 DBEdit들은 그대로있고 Table2만 insert되길만을 바랍니다. 그리고 사용자에게 보이는것도 Table1은그대로 보이고 Table2만 보이게 하고싶습니다 말주변이 없어서. 내용이 전달되었는지 모르겠습니다. Query.Append 를 하면 둘다

    > 빈칸으로 insert 자세를 취합니다.



    테이블1은 항상 데이타가 있다고요...! 흠...~.*



    그러면 굿이 조인을 하지 마시고 마스터 디테일로 하세요

    따지고 보면 그게 그거지만..

    그러면 테이블2에 함수나, 잡것이 들어가지 않았으면 Updatesql도 쓸필요가

    없습니다.



    근데 우려가 되는것은 테이블1과 테이블2와의 관계가 어떻게 되는지..?

    이방법은 관계가 1:N일때를 전제로 설명합니다.

    1:1이이도 문제는 없지만, 질의가 1:N인것 같아서요.

    맞나요..



    테이블1이 대빵, 테이블2가 쫄다구로 하겠슴다... ~.*



    우선 대빵과 쫄다구 관계를 설정해야겠지요..

    대빵과 쫄다구가 각각의 쿼리와 소스(DataSource)를 가지게 하고

    쫄다구의 쿼리의 소스 property에 대빵의 소스를 연결합니다.

    그라고 쫄다구의 Where에 절에 대빵과 연결되는 값을 모두

    Parameter 형태로 만듭니다.



    단 ---------->>> 무지 중요 : 아님말구)

    쫄다구의 parameter명 이 대빵에서 Select절의 필드..? 컬럼..?

    아뭏든 .. 필드의 명과 같아야 합니다..

    이렇게 안되면 걍.... 에러가 날겁니다.



    UpdateSql를 야그하신 걸 보아선 cach나 requestlive는 True로 되셨을

    태고요... 여기선 쫄다구만 필요하겠지요...



    대빵의

    AfterOpen에서 쫄다구를 오픈

    AfterClose에서 쫄다구도 Close해 주시고요



    졸따구의 Afterinsert에 조인 키에 해당하는 쫄다구의 필드에 값을 넣어줍니다.

    다른 디폴트값도 있으면 넣어주시고요



    이러면 끝입니다.

    그리고 데이타를 추가 할때 쫄다구만 insert든 append를 해주면 됩니다.

    저장은 당근이 쫄다구만 하면 되겠지요..

    쫄다구에 잡것이 있으면 updatesql를 써주시고요. 이건 단순할 거에요...



    야그가 길어졌네요..

    근데 질문내용에 대한 답이 아니면 어쩌지......ㅠ.ㅠ

    팔자요.....

    도움이 되었으면 하네요...

    즐프하세요... ~,*