Q&A

  • 알리어스 생성에대한 짜릿한 이야기
파라독스 로

a,b,c라는 DB화일을 만들어서 A,B,C라는 디렉토리에 저장하려고 하는데

DB화일을 만들면 모두 같은 디렉토리로 저장되거든요

알리어스 이름을 따로따로 만들어줘야 한다고들었는데

아래 소스와 같이 알리어스 한개는 만들었는데 여러개는 어떻게

만드는 지요

















procedure TMainForm.FormCreate(Sender: TObject);



var SList:TStringList;

nLoop:Word; // For Loop 에서 사용.

bValue:Boolean; // 참,거짓을 저장한 후 필요시 사용.

ExecDir:String; // 현재 PathName



begin

bValue := False; // Alias가 없는 것으로 초기화...



ExecDir := ExtractFilePath(Application.ExeName);





if Not DirectoryExists('DataBase') then MkDir('DataBase'); // DBTable을 생성할 장소

try

SList := TStringList.Create;

Session.GetAliasNames(SList); // 현재 PC의 모든 Aliase Name을 가져오기

if SList.Count < 1 then bValue := False // Alias가 없을시

else

begin

for nLoop := 0 to SList.Count - 1 do // Loop를 수행하면서 'TEST' Alias이름 검색

if Trim(SList.Strings[nLoop]) = AliasName then

begin

bValue := True;

break; // For Loop 탈출

end;

end;

finally

SList.Free; // 메모리 해제

end;



if Not bValue then

begin

try

SList := TStringList.Create;

SList.Add('TYPE=STANDARD');

SList.Add('PATH='+EXECDIR+'DataBase');

SList.Add('ENABLE BCD=FALSE');

SList.Add('DEFAULT DRIVER=PARADOX');

Session.AddAlias(AliasName,'PARADOX',SList); // Alias 추가

Session.SaveConfigFile;

finally

SList.Free; //메모리 해제

end;

end;



end;



1  COMMENTS
  • Profile
    하기 2001.09.20 19:15
    방법은 같답니다.

    SList.Add('PATH='+EXECDIR+'DataBase');

    이렇게 해서 하나의 알리아스를 만드셨듯이

    DataBase가 아닌 다른 알리아스도 만들어 주셔야 되지요...

    물론 DataBase라는 알리아스의 디렉토리와 다르게 설정을 해 주시고요.

    예를 들어 다른 알리아스가 (DtaBase1/DataBase2)라면

    DtaBase1/DataBase2라는 알리아스도 같은 방법으로 만드시면 됩니다.

    DtaBase1/DataBase2라는 알리아스가 있는지 없는지를 검색하고

    있으면 그냥 두고 없으면 새로 Create를 해주는 방법이죠...

    그리고 A,B,C라는 테이블을 서로 다른 곳에 저장 하시려면

    ATable.DataBaseName := DataBase;

    BTable.DataBaseName := DataBase1;

    CTable.DataBaseName := DataBase2;

    이런식으로 Setting을 해 주시고요... ^^;







    • 나그네
      2001.09.20 23:07
      송영일 wrote: > ora-00942 테이블또는뷰가 존재하지않습니다!!!!!!!!!!!!! 왜 그럴까요?? > > 오라클...
    • 방랑자
      2001.11.01 19:14
      저도 델파이를 직접 해 본 건 이번이 처음이고요... 하지만 이 문제는 이 객체가 진짜로 DB에서 그 유저에...
    • 델사남
    • 2001.09.20 08:38
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 졸리운넘
      2001.09.20 09:31
      1. 프로젝트소스에서 폼의 순서를 바꾼다. 2. Project->Options->forms탭에서 순서를 바꾼다. 어떠케하던...
    • 잠안오는사람
      2001.09.20 10:09
      1. 프로젝트소스에서 폼의 순서를 바꾼다. 2. Project->Options->forms탭에서 순서를 바꾼다. 어떠케...
    • goodman
    • 2001.09.20 07:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하기
      2001.09.20 19:15
      방법은 같답니다. SList.Add('PATH='+EXECDIR+'DataBase'); 이렇게 해서 하나의 알리아스를 만드셨듯이 ...
    • 잠안오는사람
      2001.09.20 10:18
      ----------------여기서 부터 잘모르겠거든요 부탁드립니다--------------------------- > > procedure ...
    • 심병화
    • 2001.09.20 05:57
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이경문
      2001.09.20 11:52
      책보세요 심병화 wrote: > 질문이 있어 도움을 요청합니다. > 간단한 db연동 프로그램을 만드는데 입력 ...
    • 심병화
      2001.09.21 04:08
      이경문 wrote: > 책보세요 > 심병화 wrote: > > 질문이 있어 도움을 요청합니다. > > 간단한 db연동 프...
    • 초보의비애
      2001.09.20 19:18
      어뜩해 wrote: > CashedUpdate를 사용합니다 한번 저장하고 또 저장하면 > " A user transaction is a...
    • 델초보
    • 2001.09.20 02:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 나도 델초보
      2001.09.20 10:29
      델초보 wrote: > 데이타베이스는 오라클을 사용합니다. > 버젼 7에서 817로 Upgrade한후 Query속도가 너...
    • 이상수
    • 2001.09.20 02:33
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2001.09.20 02:45
      안녕하세요. 최용일입니다. 페인트박스에다가 직접그리시지 마시고 비트맵객체(TBitmap)를 하나 생성해...
    • 이상수
      2001.09.20 03:28
      최용일님 감사합니다. 말씀하신대로 실행을 해보았는데 TBitmap을 생성한후에 var tbm: TBitma...
    • 최용일
      2001.09.21 00:59
      자료실에 TBigBitmapViewer 란 컴포넌트가 있는데 그걸한번 사용해보시죠... 이상수 wrote: > 최용일님...
    • 한철
    • 2001.09.20 01:35
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 초짜
    • 2001.09.20 01:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이경문
      2001.09.20 12:21
      thread 생성에는 크게 2가지 관점에서 볼 수 있습니다. 1. CPU performane thrad가 많아진다고 실행이 느...
    • 문상연
    • 2001.09.20 01:05
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2001.09.20 02:39
      안녕하세요. 최용일입니다. uses절에 ActiveX유닛을 추가해주세요... ^^ 항상 즐코하세요... 문상...
    • 문상연
      2001.09.20 07:16
      최용일 wrote: > 안녕하세요. 최용일입니다. > > uses절에 ActiveX유닛을 추가해주세요... > > ^^ ...
    • 최용일
      2001.09.21 04:31
      아마도 IE로 프린트하면 그렇게 하기 힘들거 같군요... 델마당에 하는 방법이 답변으로 달렸네요... ...
    • 이지컴
    • 2001.09.19 23:32
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 쥐 <:( )~
      2001.09.19 23:53
      이지컴 wrote: > > 자꾸 쉬운것만 물어봅니다.(아구 챙피혀..) > > 현금출납장부 테이블이 하나 있...
    • 홍세비
      2001.09.19 23:51
      이지컴 wrote: > > 자꾸 쉬운것만 물어봅니다.(아구 챙피혀..) > > 현금출납장부 테이블이 하나 있...
    • 매일웃자
      2001.09.20 19:49
      ActionList에 이벤트들을 등록하고 Action명을 비교했더니 되더군요. 감사합니다. ^_____^
    • 이채성
      2001.09.20 01:37
      제가 알기로는 이건 불가능 한것으로 알고 있습니다. 만약 필요하시다면 전역변수를 잡아서 클릭이 ...
    • 매일웃자
      2001.09.20 01:47
      잘 읽어보았습니다. 감사합니다. 제가 하려는 작업에 꼭 필요해서 말인데요... 약 100개정도의 메뉴아...
    • 하병준
    • 2001.09.19 23:18
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 사이비쥐 <;(●)~~
      2001.09.20 00:09
      하병준 wrote: > 안녕하세요 제가 질문을 하고자 하는 것은 > > Pos을 사용을 하면 텍스트 파일의 찾...
    • 홍세비
      2001.09.19 23:57
      하병준 wrote: > 안녕하세요 제가 질문을 하고자 하는 것은 > > Pos을 사용을 하면 텍스트 파일의 찾...