FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird Q&A
[3602] Re:[질문]FDB내에 Table 존재점검은 어떻게...
천사오리 [] 3438 읽음    2010-11-18 09:46
procedure TForm12.Button1Click(Sender: TObject);
var
  TableList: TStringList;
  inLoop: Integer;
begin

  TableList := TStringList.Create;

  IBQuery1.Close;
  IBQuery1.SQL.Clear;
  IBQuery1.SQL.Text := 'SELECT RDB$RELATION_NAME AS TABLE_NAME '
                     + 'FROM RDB$RELATIONS '
                     + 'WHERE RDB$SYSTEM_FLAG = 0 ';
  IBQuery1.Open;

  while Not IBQuery1.Eof do
  begin
    TableList.Add( IBQuery1.FieldByName( 'TABLE_NAME' ).AsString );

    IBQuery1.Next;
  end;

  for inLoop := 0 to TableList.Count - 1 do
  begin
    if TableList.Strings[ inLoop ] = 'TF_PART' then
      Part_Table.ENABLED := False
    else
      Part_Table.ENABLED := True;

    if TableList.Strings[ inLoop ] = 'TF_JOB_TY' then
      Job_Table.ENABLED := False
    else
      Job_Table.ENABLED := True;

  end;

  TableList.Free;
end;

전봉수 님이 쓰신 글 :
: 안녕하십니까?  전봉수입니다.
: Firebird 를 사용하고 있습니다. FDB내에 Table를  배포시 연습 데이타를 넣어서 구입하신분들이 연습후
: 연습 Table는 IBExpert 를 기동하여 지우고  지워진 Table은 은 메뉴에서 동적으로 생성하도록 하였는데요
: 생성되지 않은 메뉴의 ENABLED는 True 되어야하고 생성된 메뉴의 ENABLED는  False  되어야하는데
: 어떤방법으로 하여야할지 몰라서 고수님들에게 도움을 청합나다.
:
: 운영체제 Win_xp 델파이 7.0 Firebird 2.1 입니다.
:
:
: 아래는 제가한번 어설프게 구현한 방법인데 않되는군요
: procedure TEQUIP_F.FormShow(Sender: TObject);
: begin
:   IF NOT FILEEXISTS(EXTRACTFILEPATH(APPLICATION.EXENAME)+'DATA\TF_PART') THEN
:     begin
:        Part_Table.ENABLED := FALSE;
:      end
:   else
:     Part_Table.ENABLED := True;
:
:     IF NOT FILEEXISTS(EXTRACTFILEPATH(APPLICATION.EXENAME)+'DATA\TF_JOB_TY') THEN
:       begin
:         Job_Table.ENABLED := FALSE;
:       end
:   else
:     Job_Table.ENABLED := True;
:
:     IF NOT FILEEXISTS(EXTRACTFILEPATH(APPLICATION.EXENAME)+'DATA\TF_EQM_STD') THEN
:       begin
:         Std_Table.ENABLED := FALSE;
:       end
:     else
:       Std_Table.ENABLED := True;
: end;

+ -

관련 글 리스트
3597 [질문]FDB내에 Table 존재점검은 어떻게... 전봉수 2570 2010/11/17
3602     Re:[질문]FDB내에 Table 존재점검은 어떻게... 천사오리 3438 2010/11/18
3598     Re:[질문]FDB내에 Table 존재점검은 어떻게... 안명호.ASURADA 2564 2010/11/17
3599         Re:Re:[질문]FDB내에 Table 존재점검은 어떻게... 전봉수 2554 2010/11/17
3600             Re:Re:Re:[질문]FDB내에 Table 존재점검은 어떻게... 안명호.ASURADA 2934 2010/11/17
3601                 Re:Re:Re:Re:[질문]FDB내에 Table 존재점검은 어떻게... 전봉수 2753 2010/11/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.