Q&A

  • 제발 도와조요 CD조회하는 프로그램
안녕하세요 저는 슈퍼 왕초보 델파이하는 사람입니다.

제가 하드에 저장된 DB자료가 너무 많은 나머지 그 DB들을 모아서 CD에

백업을 했답니다.이제 이것은 즉 이 DB는 읽기만 되는거지 쓰기는 되지 않는거자

너요 이걸 하려면 어떻게 하죠?그리고 CD롬 드라이브가 D라고 하면요

로딩 때부터 그 D드라이브로부터 읽어오게 어떻게 하죠?

지금 제 프로그램 구조를 말하면요 데이타 모듈에 쿼리나 테이블이랑 데이타베이스 세션이 다 있고요 그걸 불러서 폼에서 읽어서 쓰게 되있어요

그리고 DB는 파라독스 쓰고요 어디서 부터 어떻게 감을 잡아야 될지

좀 도와주십시요 시디롬 드라이브에 저장된 DB경로는 d:dbs 입니당

부탁드려요













2  COMMENTS
  • Profile
    구창민 2000.05.13 03:16
    힙합인 wrote:

    > 안녕하세요 저는 슈퍼 왕초보 델파이하는 사람입니다.

    > 제가 하드에 저장된 DB자료가 너무 많은 나머지 그 DB들을 모아서 CD에

    > 백업을 했답니다.이제 이것은 즉 이 DB는 읽기만 되는거지 쓰기는 되지 않는거자

    > 너요 이걸 하려면 어떻게 하죠?그리고 CD롬 드라이브가 D라고 하면요

    > 로딩 때부터 그 D드라이브로부터 읽어오게 어떻게 하죠?

    > 지금 제 프로그램 구조를 말하면요 데이타 모듈에 쿼리나 테이블이랑 데이타베이스 세션이 다 있고요 그걸 불러서 폼에서 읽어서 쓰게 되있어요

    > 그리고 DB는 파라독스 쓰고요 어디서 부터 어떻게 감을 잡아야 될지

    > 좀 도와주십시요 시디롬 드라이브에 저장된 DB경로는 d:dbs 입니당

    > 부탁드려요

    >

    >

    >

    >





    안녕하세요~ 구창민입니다.



    아마도 BDE가 Lock파일을 CD에 생성시키려고 해서 안되는 걸 겁니다.

    아래 답변은 예전에 하영재님이 다른분께 하신 답변인데

    질문하신 분의 내용과 일맥하는 거 같네요.

    보시고 즐거운 프로그래밍 하시길~



    [답장] [질문]CD에서 실행시 "Insufficient Disk space" err

    Read-Only Media 에서 Paradox 를 사용하자.



    CD-ROM등의 Read-Only Media에서 Paradox등의 Table을 사용해 본 사람은

    아마도 귀가 솔깃할 정도의 얘기가 아닐까싶다.

    본인도 이 문제로 많은 고민을 했던 사람중의 하나이다.



    CD-ROM에 Paradox Table을 넣게 되면 BDE는 Lock File을 생성하려 한다.

    . Pdoxusrs.lck라는 파일이 그것인데, CD-ROM Drive가 Read-Only Device이기

    때문에 당연히 이 파일은 생성될 수 가 없다.



    이 파일이 생성되어야만 BDE는 Table이 Open 된 것으로 알게 되는데

    이 파일이 생성되지 않으니 당연히 Table을 사용할 수 없게 되는것이다.

    그렇다고 해결할 방법이 없겠는가 분명히 해결 방법은 존재 한다.



    자 이렇게 해보자.

    먼저 Lock File을 저장한 Directory를 하나 만들자.

    그렇게 한 후에 Dephi에서 Create New Project을 선택하자.

    그 다음에 DataBase Component를 하나 올리고 Button도 하나 올려 놓도록 하자.

    이렇게 한 후 좀전에 만들어 두었던 Directory를 DataBase Component의

    DataBaseName Property에 입력하도록 하자.



    여기까지 되었으면 DataBase Component의 Connected Property를 True로 셋팅하자.

    그 다음에 Button의 OnClick 이벤트 핸들러를 아래와 같이 작성하자.



    Check ( DbiAcqPersistTableLock ( Database1.Handle, 'PARADOX.DRO', 'PARADOX') );



    여기서 DataBase1은 DataBase Component의 이름이다.

    일단 작업은 완료된 셈이다. 이렇게 한 후에 실행을 시켜보자.

    버튼을 클릭한 후에 만들어 둔 Directory에 가보면 두 개의 파일이 생성되어 있는 것을 알 수 있을 것이다.



    Pdoxusrs.lck와 Paradox.lck 이렇게 두 개의 파일이다.

    여기서 Paradox.lck파일은 지워 버리자.

    아무짝에도 필요가 없는 파일이다. 그 다음에 Pdoxusrs.lck 파일을 Table이 있는

    Directory에 같이 복사해 넣어두자.

    이렇게 만들어진 것을 CD-ROM에 넣게 되면 모든게 해결 된다. 어떤가 간단하지 않은가?



    -- 예전에 강좌했던 내용이었는데요... 도움이 되실거 같아서 올려봅니다...

    일부분이지만... 필요하신 부분은 모두 포함된거 같네요... ^^



  • Profile
    어린왕자 2000.05.13 02:40
    힙합인 wrote:

    > 안녕하세요 저는 슈퍼 왕초보 델파이하는 사람입니다.

    > 제가 하드에 저장된 DB자료가 너무 많은 나머지 그 DB들을 모아서 CD에

    > 백업을 했답니다.이제 이것은 즉 이 DB는 읽기만 되는거지 쓰기는 되지 않는거자

    > 너요 이걸 하려면 어떻게 하죠?그리고 CD롬 드라이브가 D라고 하면요

    > 로딩 때부터 그 D드라이브로부터 읽어오게 어떻게 하죠?

    > 지금 제 프로그램 구조를 말하면요 데이타 모듈에 쿼리나 테이블이랑 데이타베이스 세션이 다 있고요 그걸 불러서 폼에서 읽어서 쓰게 되있어요

    > 그리고 DB는 파라독스 쓰고요 어디서 부터 어떻게 감을 잡아야 될지

    > 좀 도와주십시요 시디롬 드라이브에 저장된 DB경로는 d:dbs 입니당

    > 부탁드려요

    >

    저두..님못지 않는 델초보..일명.어린왕자라구 합니당..

    걍..하면 안되요?..똑같이 하드에 있는 것처럼..

    머..앨리어스 만들어서..지정을 하시면..되지 않을까?

    음..이건 저의 걍..초보생각이었어요.. 죄송..



    • 안희준
    • 2000.05.13 01:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.05.13 02:42
      안녕하세요. 최용일입니다. 타이머를 이용하세요. 타이머에서 [오류]창이 떠있는가를 검색해서 떠 있다...
    • 힙합인
    • 2000.05.13 01:08
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.05.13 03:16
      힙합인 wrote: > 안녕하세요 저는 슈퍼 왕초보 델파이하는 사람입니다. > 제가 하드에 저장된 DB자료가 ...
    • 어린왕자
      2000.05.13 02:40
      힙합인 wrote: > 안녕하세요 저는 슈퍼 왕초보 델파이하는 사람입니다. > 제가 하드에 저장된 DB자료가 ...
    • 최석기
      2000.05.13 00:46
      확인해보지 않아서 맞는가 모르겠네요.. 아마 다음과 같이 해야 할꺼 같은데... WorkSheet.Range['A1...
    • 이창영
    • 2000.05.13 00:29
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      2000.05.13 01:21
      이재식 Wrote : 안녕하세요? 그런경우가 있을 것입니다. 이유는 like '뭐%'가 사실 Ansi SQL임에도 불...
    • 이창영
      2000.05.13 01:45
      이재식 wrote: > 이재식 Wrote : > 안녕하세요? > > 그런경우가 있을 것입니다. > 이유는 like '뭐%'...
    • 이재식
      2000.05.13 18:53
      > 역시 답변이 빠르군요. 감사! > 하지만 #은 쓸수없군요. 아마도 %만 쓸수있을듯 싶네요. > 제가 몇번해...
    • 바보
      2000.06.23 00:13
      > 죄송합니다. 제가 실수를 했군요. #이 아니라 *입니다. > 죄송합니다. 오타가 발생했군요. > 님의 말씀...
    • 조규춘
      2000.05.13 00:44
      대전왕초보입니다. wrote: > 인덱스가 중복이 되어서들 그렇다고 하는데요.... > 재가 이해가 안되는것은...
    • 2000.05.13 00:43
      대전왕초보입니다. wrote: > 인덱스가 중복이 되어서들 그렇다고 하는데요.... > 재가 이해가 안되는것은...
    • 이은정
      2000.05.12 22:54
      대전왕초보입니다. wrote: > 저는 TABLE를 DATABASE DESKTOP으로 만들었습니다. > 그래서 TABLE이 하드에...
    • azure
    • 2000.05.12 22:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      2000.05.13 00:30
      azure wrote: > 퀵 레포트 중에 QRband나 QRgroup이 포함하고 있는 > DBText나 QRLabel보다 먼저 print ...
    • 레마
    • 2000.05.12 22:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • seagod
      2000.05.13 00:24
      sql을 클리어 하면 쿼리 컴포넌트에는 sql문이 없으니 open하면 에러나 나겠지요? 레마 wrote: > 콤...
    • 하얀까마귀
      2000.05.13 00:57
      안녕하세요 하얀까마귀 입니다... 어제 휴일은 잘 보내셨는지요.. 후후... 음 말씀하신 내용에서 사...
    • 주희
      2000.05.13 02:12
      감사합니다..꾸~벅~~하얀까마귀님.. 알려주신 팁 감사드립니다. > (근데 이경우 데이타셋이 오픈되면 ...
    • 하얀까마귀
      2000.05.13 03:50
      안녕하세요 하얀까마귀 입니다... 음.. 우선 changing 에서 어느 텝에서 발생을 하는지를 첵크 하세요.....
    • 하얀까마귀
      2000.05.13 01:09
      안녕하세요 하얀까마귀 입니다.. 이것도 몇번 답변한것 같은데.... 지로용지의 경우에 A3용지 크기의...
    • Mr.Q
    • 2000.05.12 21:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.05.12 22:26
      안녕하세요. 최용일입니다. Tab 키와 같은 다이얼로그키는 Key이벤트에서 잡히지 않습니다. 14543번 ...
    • 고보강
    • 2000.05.12 21:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      2000.05.12 21:56
      고보강 wrote: > BDE를 사용한 로컬DB가 있습니다. 작업을 하다 비정상적으로 프로그램이 다운되었을때 작...
    • 강민주
      2000.05.12 22:41
      델초보... wrote: > STringGrid에서 문자열이 길경우 제한을 주고 '...'으로 대체할라구 하는데 > 어떻게...
    • heimdal
    • 2000.05.12 21:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.05.13 01:33
      안녕하세요 하얀까마귀 입니다.. 음.. 이거 설명하자면 쬐끔 길어질것 같네요... 간단하게 설명할께...
    • 한창희
      2000.05.14 13:41
      상현이라는 초보입니다. wrote: > procedure TForm1.Button1Click(Sender: TObject); > begin > With D...
    • 하얀까마귀
      2000.05.13 01:18
      안녕하세요 하얀까마귀 입니다.. 에러는 다른곳이 아니라 SQL문에서 day가 key word라서 생기는 겁니다....
    • 어린왕자
      2000.05.12 20:33
      음...방금 다른 컴퓨터에서 되네요.. 이상타..날씨가 흐려서 컴퓨터가 기분이 조아서 그런가..
    • cos
      2000.05.12 20:43
      황선희 wrote: > > 테이블을 Paradox로 쓰고 있습니다.(Local DB) > > 그런데, current 값을 읽어오...
    • 황선희
      2000.05.13 01:03
      cos wrote: > 황선희 wrote: > > > > 테이블을 Paradox로 쓰고 있습니다.(Local DB) > > > > 그런데...