* 사용환경 : 델파이5 영문판/ Windows 2000 server
지금까지 프로그램 환경은 nt4.0 service pack 6 에 mssql7.0 환경 이었습니다. 자체써버이니 만큼 써버에 대한 모든 권한을 가지고 있었고 필요한 것은 얼마든지 view를 만들어 쓰면 되었기에 문제가 없었습니다.
그런데 얼마전 패키지 프로그램을 사용하면서 그 회사에서 제공된 오라클 써버를 추가해 사용해야 했습니다. 오라클 써버에 대해서는 테이블에 대한 읽는 권한밖에 주어지지 않았습니다. 또 오라클 써버에서 처리된 데이타와 현재 쓰고있는 mssql7.0 server에 있는 기본 자료를 inner join 시키는 이기종 쿼리의 방법을 사용해야 됩니다. 또 오라클 써버에 대해서는 읽는 권한이 없으므로 여러가지 join을 델파이 자체적으로 구현해야 됩니다. 그런데 이 세가지 모두 델파이에서의 해결점을 찾지 못했습니다. 듣는 예기로는 memory table이라는 컴포넌트를 사용하면 어느정도 view의 자체구현이 가능하다고 하는데 이것을 사용한다고 하더라도 여러가지 join을 그대로 사용할 수 있을지의 여부도 불투명 합니다.
델파이를 처음 만들때 기본 컨셉이
tile.caption = 'TEST Program'
이라는 형식이었었다고 합니다. 이것은 그당시 최신시법의 개념이었다고 합니다.
그러면
var
db as database;
rs as recordset;
cnn as connection;
Qry1, Qry2, Qry3 as querydef;
begin
set cnn = ('project, user, password',server);
set db.open('kibondb',dinaset);
rs = db.recordset;
Qry1 = ('select * from cust',rs);
Qry2 = ('select * from cust_reg',rs);
Qry3 = ('select * from inner join ' & Qry1 &
' on '& Qry1.custid & ' = ' & Qry2.custid ' ) ';
end;
위와같은 개념을 시도해 볼수 있지 않을까요?
물론 아시는 분들은 위의 코딩이 VB의 것임을 알아차릴 것입니다.
또 기억이 잘 나지 않아서 정확히는 적지 못해 틀린 부분도 있습니다.
그러나 개념적으로는 위와같은 코딩의 개념이 델파이에서 쉽게 이루어 졌으면 하는 마음이 간절 합니다. 아직까지는 델파이 어딘가에 이를 해결할 수 있는 기법이 있다고 믿고 싶지만 이것이 어느누가 만든 컴포넌트 형태로 따로 배포되어 지는 것이 아니라 델파이를 만든 볼랜드사에서 직접 제공하는 내장 컴포넌트나 프로그램 기능으로 제공되어졌으면 하는 마음이 더 간절 합니다.
저는 아직 델파이에서 위의 기능을 찾지 못했기에 위와같은 넉두리같은 코딩을 몇자 적어 보았습니다. 델파이를 이제 조금은 써 봐서 편한줄은 알게 되었습니다. 그런데 막상 위의 3가지 기능 즉
1. 상이한 써버를 묶는 이기종 쿼리
2. 자체 querydef을 사용한 view의 자체구현
3. 여러가지 join을 자체적으로 구현하는것
을 델파이에서 하려고 하다 보니 현재로서는 막막하기만 합니다.
이에대한 해답을 가지신 고수님 분들께서 이제 막 델파이의 맛을 알아가는 델파이 초보를 위해 도움을 주시기를 기대합니다.
이글을 읽는 모든 분들에게 항상 건강과 평안이 임하기를 바랍니다.
감사합니다.