Q&A

  • Joined Query를 ApplyUpdates하고 싶은데...
마이다스를 공부 하고 있심다.

디비는 퍼스널 오라클 쓰구여.



서버측 :

쿼리 한개 있심다.

SQL프로퍼티 : SELECT * FROM custQry c,ordQry o

WHERE c.zip1 = o.code1



클라이언트측 :

소켓서버로 연결(로컬로 씁니다.)

OrdCD(위 서버측 쿼리 결과를 담을 ClientDataSet)



문제 :

긁어 오는 것은 아무 문제가 없네요.

그러나 클라이언트데이타셋을 ApplyUpdates로 하면 에러가 뜨는 거 있죠.

ReconcileError메시지가 나오면서 안되고 있습니다.

[ Unable to resolve records. Table name not found. ]

서버측 쿼리를 JOIN하지 않은 채로 이용 하면 아무 문제가 없느데

위에서 처럼 JOIN을 하니까 멍청하게도 어느 테이블의 어느 필드 값을 수정해야 할지

프로그램이 헷갈려 하고 있는 것 같습니다.



어떻게 해야 JOIN 된 쿼리를 클라이언트에서 APPLY할 수 있을까요?

1  COMMENTS
  • Profile
    하얀까마귀 2000.01.28 14:51
    제가아는 한 두개의 테이블에 동시에 Update or Insert를 할수는 없습니다.

    음.. 아마 View를 만들면 가능하겠지만.. 그렇게 설계할건 못되는것 같네요...



    정리하면 델파이에서 이게 조인되었는지 아닌지 컴파일시 첵크하지는 못하죠 그러니까

    실행은 되는데 ApplyUpdates를 해주면 이건 쿼리에서 자동으로 변경내용을 올리는

    거니까 그냥 하나의 문장으로 수정또는 Insert하려고 할겁니다. 그러니까 오류가 나는

    거예요... Insert or Update는 하나의 테이블만 되니까...



    소스를 좀 많이 고치셔야 겠네요...

    수정 또는 저장하는 부분을 조회하는 쿼리와 독립시키셔야 할겁니다...



    - 하얀 까마귀 -