안녕하세요, 고수님들의 도움을 청합니다.
paradox를 이용해 프로그램을 만들려고 합니다. 내용은 tape관리 프로그램입니다.
먼저, table의 field구성은 다음과 같습니다.
(분류번호, tape번호, 녹화순서, 제작날짜, 제목, 키워드)
여기서 분류는 tape를 주제별로 관리하기위한 구분으로서 약 30개 정도가 있고,
tape번호는 각 분류주제당 50개 정도의 tape가 있습니다.
녹화순서는 각 tape당 50개 정도의 녹화내용이 순서대로 들어가게 됩니다.
따라서, 각 분류번호당 2.500개의 record정도가 들어가게 되겟네요.
그리고, 30개의 분류를 하나의 table에 넣게 되면 약 75,000개 정도의 table이
됩니다.
그런데, 앞으로 record의 갯수가 잠재적으로 늘어갈 가능성을 대비하여, 각 분류당 하나의 .db파일을 생성하고, 관리하고자 합니다. 그러면, 하나의 .db파일당 데이타가 load되는 부담을 분산시키는 효과를 얻을 수 있다고 생각합니다.
지금 만들고자 하는 프로그램의 주 용도는 검색이거든요.. 그런데, 이렇게 분류번호당 .db파일을 만들어서 관리하게 되면, 검색을 하고자 할 경우에 분류번호별로 나눠진 여러개의 .db파일을 하나의 view로 만들어서 검색을 해야 할것같은데...
방법은 쿼리문을 이용해서, 검색이 가능할 듯합니다. 그런데.. 분류번호가 고정되어있는 것이 아니고, 앞으로 새로 추가될 가능성이 있거든요... 즉, 새로운 .db를 사용자가 사용하면서 생성시킬 경우가 생긴다는 거죠.. 따라서, 쿼리문으로 특정 .db를 지정할수있지만, 사용자가 사용하면서 만든 .db파일은 검색에서 제외될 것 같습니다.
좋은 방법없을까요... 30개정도의 .db파일(구조는 동일)을 검색하는데 있어서, 앞으로 새로 추가될 .db파일까지 포함하는 좋은 방법이 없을지...
->제 생각으로는 하나의 directory안에 .db파일(동일구조만)을 모아놓고, 그 폴더안에 있는 모든 .db파일에서 특정 field의 내용을 검색할수있게 하면 될것도 같은데... 그냥 저의 생각이구요.. 가능한지 모르겟어요, 어떻게 하면 좋을까요...
그리고, 한가지 더...
분류번호를 추가할때, 동일한 구조의 .db파일을 생성하려 한다고 말씀드렸는데.. 어떻게 하면 될까요... 제가 초보라서.. coding으로 해야할것 같은데... 모르겟어요..
꼭 좀 알려주시면, 정말로 감사하겟습니다.
-좋은 하루 보내세요..-
말씀하신 내용은 가능합니다.
분류내용을 기억하는 테이블을 만들고 분류를 추가할때마다 이 테이블에 내용을 추가하고 분류번호는 이 테이블에 입력할때마다 지정한 번호를 이용하면 될꺼 같구여.
DB 화일의 이름은 분류 번호를 이용하거나 분류명을 이용하여 만들면 될꺼 같구여.
CreateTable 함수(아래 예제 참조)를 참조 하시면 됩니다.
with Table1 do
begin
Active := False;
DatabaseName := 'Alias 이름';
TableType := ttParadox;
TableName := '화일명';
with FieldDefs do
begin
Clear;
Add('필드명', ftAutoinc,0,false);
end;
with IndexDefs do
begin
Clear;
Add('필드명', '인덱스명', [ixCaseInsensitive]);
End;
CreateTable;
End;
게을러서 여기까지밖에는.. 쩌비..
도움이나 되실런지..