로컬데이타베이스 프로그램을 하나 만들고 있고, 파일은 msaccecc2003 *.mdb 를
ADO를 이용해 연결하여 필드들을 보여주는 프로그램을 만들었습니다.
A 라는 엑세스 파일속에 a1,a2,a3,a4,a5,a6,a7,a8,a9 이렇게 9개의 테이블이 들어 있습니다.
a1,,,a9까지의 테이블 구조는 각각 5개의 필드로 되어 있어서 같습니다.
이것을 ADO connecion을 이용하여 폼에 연결하고 필드들을 화면에 보여주는 것은 성공했습니다.
속에서 table 속성에서 테이블을 a1,a2,a3...이런식으로 바꾸면 필드가 바뀌어서 내용을 볼수 있습니다.
그런데 문제가 하나 있습니다.
테이블이 a1,a2... 이런것들이 각각 크기가 1.4메가 정도 됩니다.
이것을 화면에서 테이블을 바꿔서 보여주려니까, 파일을 새로 열어서 그런지
속도가 상당히 느립니다.
이것을 과거에는 BDE를 이용하여, 독립적인 파일에 접근하여 열어서 화면에 보여주었는데,
엑세스를 이렇게 이용하여 모든 테이블을 한꺼번에 넣고, 작업을해서 그런지
테이블을 옮겨서 보여주는데, 눈에 보일 정도로 느려집니다.
질문의 요지는 이제부터..
위의 A 라는 엑세스 파일을 하나로 쓰지 않고,
A,B,C,D,E,F,G,H,L....(로 나누고, 각 테이블을 각각의 파일에 넣어준 형태로
파일을 9개로 나눠준뒤
이것을 파일들을 바꾸면서 필드들을 보여주려면 어떻게 해야하느냐 하는게 질문의 요지입니다.
[통상적으로는 ]
즉, ADO connection에서 화면에서 빌드를 눌러 ***jet4. ...+ 파일명칭 을 넣고
커넥션을 확인하게 되면, 이어서 ADOtable에서는 연결된 데이타베이스의 필드가 보이게 되죠
과연, 그렇다면, 새로운 access database 파일(*.mdb)을 ADO connection에 연결하는 코드를 프로그램 속에서
어떻게 작성할 수 있는가 ? 입니다
고수님의 도움을 부탁드립니다.
감사합니다.
파일을 9개로 나눴으면 ADOConnection도 9개를 생성해서 사용하면 되지 않나요? 한번에 하나의 테이블만 보여준다면 단 하나의 ADOConnection만 있어도 되겠군요...
Connection String에 있는 파일명칭만 달라질 것인데요...
디자인타임에 설정하지 않고 코드로 하고자 하신다면 디자인할때 설정했던 값을 코드에 그대로 써주시고 연결하시면 됩니다.
ADOConnection1.ConnectionString := '***jet4. ...'+ 파일명칭;
위의 ConnectionString은 속성창에서 확인해서 써주시면 되구요...