Q&A

  • 탐색기에 선택된 특정화일 PATH 알아오는법 좀..
탐색기를 API 호출 후 거기서 선택된 화일의 화일명 및 패스를

DB에 저장하고 싶습니다. 방법좀 가르쳐 주세요.

2  COMMENTS
  • Profile
    최현일 1999.08.22 13:38
    문영철 께서 말씀하시기를...

    > 탐색기를 API 호출 후 거기서 선택된 화일의 화일명 및 패스를

    > DB에 저장하고 싶습니다. 방법좀 가르쳐 주세요.



    이건 이런 방법으로 하면 되겠군요...^^

    제가 어떤 도움말을 보고 작성한 것인데 풀소스를 보여드리죠..

    그럼 분석해 보세요...^^

    (1) 이건 폼이 생성될때 (2)에서 호출한 프로시져로서 안에 있는 데이터(파일)을 찾는 것이죠...)

    procedure TfrmTMMain.OAListFiles(D, Name, SearchName: String);

    var

    SR: TSearchRec;



    begin

    if D[Length(D)] <> '' then

    D := D + '';

    if FindFirst(D+Name, faAnyFile, SR) = 0 then

    repeat

    if (SR.Attr <> faDirectory) and (SR.Name[1] <> '.') then

    begin



    //여기서 설정을 해주는데 ExtractFileExt는 확장자에 대해 찾는데

    // 여기에 대한 도움말을 보시면 파일명에 대한 것도 있습니다.

    //ExtractFileName인가 ?? 모르겠습니다



    if AnsiUpperCase(ExtractFileExt(SR.Name)) = AnsiUpperCase(SearchName) then

    begin

    inc(findOACount);

    OARemember[findOACount] := D+SR.Name; {파일을 찾으면 label1.Caption에 디렉토리를 표시}

    end;

    end;

    Until (FindNext(SR)<>0);

    FindClose(SR);



    if FindFirst(D+'*.*', faDirectory, SR) = 0 then

    begin

    repeat

    if ((Sr.Attr and faDirectory) = faDirectory) and

    (SR.Name[1]<>'.')

    then

    OAListFiles(D+SR.Name+'', Name, SearchName); // 재귀적 호출을 한다

    until (FindNext(SR) <> 0);

    end;

    FindClose(SR);

    end;



    (2) 이건 폼이 생성될때 불러온것을 받도록 하는 것입니다.

    findOACount := 0;

    OAListFiles('c:','*.*','.OA');



    그럼 잘분석해 보시고

    꼭 도움이 되었으면 싶군요....^^

  • Profile
    최현일 1999.08.22 13:42
    최현일 께서 말씀하시기를...

    > 문영철 께서 말씀하시기를...

    > > 탐색기를 API 호출 후 거기서 선택된 화일의 화일명 및 패스를

    > > DB에 저장하고 싶습니다. 방법좀 가르쳐 주세요.

    >

    > 이건 이런 방법으로 하면 되겠군요...^^

    > 제가 어떤 도움말을 보고 작성한 것인데 풀소스를 보여드리죠..

    > 그럼 분석해 보세요...^^

    > (1) 이건 폼이 생성될때 (2)에서 호출한 프로시져로서 안에 있는 데이터(파일)을 찾는 것이죠...)

    > procedure TfrmTMMain.OAListFiles(D, Name, SearchName: String);

    > var

    > SR: TSearchRec;

    >

    > begin

    > if D[Length(D)] <> '' then

    > D := D + '';

    > if FindFirst(D+Name, faAnyFile, SR) = 0 then

    > repeat

    > if (SR.Attr <> faDirectory) and (SR.Name[1] <> '.') then

    > begin

    >

    > //여기서 설정을 해주는데 ExtractFileExt는 확장자에 대해 찾는데

    > // 여기에 대한 도움말을 보시면 파일명에 대한 것도 있습니다.

    > //ExtractFileName인가 ?? 모르겠습니다

    >

    > if AnsiUpperCase(ExtractFileExt(SR.Name)) = AnsiUpperCase(SearchName) then

    > begin

    > inc(findOACount);

    > OARemember[findOACount] := D+SR.Name; {파일을 찾으면 label1.Caption에 디렉토리를 표시}

    > end;

    > end;

    > Until (FindNext(SR)<>0);

    > FindClose(SR);

    >

    > if FindFirst(D+'*.*', faDirectory, SR) = 0 then

    > begin

    > repeat

    > if ((Sr.Attr and faDirectory) = faDirectory) and

    > (SR.Name[1]<>'.')

    > then

    > OAListFiles(D+SR.Name+'', Name, SearchName); // 재귀적 호출을 한다

    > until (FindNext(SR) <> 0);

    > end;

    > FindClose(SR);

    > end;

    >

    > (2) 이건 폼이 생성될때 불러온것을 받도록 하는 것입니다.

    > findOACount := 0;

    > OAListFiles('c:','*.*','.OA');

    >

    > 그럼 잘분석해 보시고

    > 꼭 도움이 되었으면 싶군요....^^



    혹시나 해서 다시 적습니다. ^^; 죄송



    도움말을 보시면 paramStr[i] 형식이 있습니다.

    제가 전에 탐색기에서 더블 클릭하면 바로 델파이로 만든 실행파일이 뜨면서

    파일이 로드 되게 하느라고 한참 고생을 했거든요...

    paramStr형식을 이용하면 탐색기에서 클릭한 파일의 정보를 델파이에서 잡아낼수 있읍니다.

    여기는 제가 소스가 지금 지워버렸는지 없어서 이것만 적어 드립니다.

    죄송하구요 ^^

    한번 찾아 보세요..

    F1키는 가까운데 있어요....

    꼭 도움이 되었으면 싶네요.....이번에는 정말로.....^^

    • 이혁
    • 1999.08.21 23:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.08.23 05:21
      DAO는 현재 나이렉스에서 판매하는 Diamond Access로 가능합니다. ADO역시 컴포넌트가 있기는 한데 그리 ...
    • 이명학
    • 1999.08.21 20:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신호성
      1999.08.21 23:58
      이명학 께서 말씀하시기를... > 속도체크를 할려고 하는데 TQuery를 이용하여 테이블을 오픈할 경우 > 어...
    • 문영철
    • 1999.08.21 04:23
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김태균
      1999.08.21 06:01
      필드를 설정 하실때 타입을 int, ID = true, ID초기갑 = 1, ID증가값 = 사용자맘대로 ... 이렇게 하면 ...
    • 문영철
      1999.08.21 19:48
      김태균 께서 말씀하시기를... > 필드를 설정 하실때 타입을 int, ID = true, ID초기갑 = 1, > ID증가값 =...
    • 최수영
      1999.08.27 17:21
      문영철 께서 말씀하시기를... > 김태균 께서 말씀하시기를... > > 필드를 설정 하실때 타입을 int, ID = ...
    • 박성훈
    • 1999.08.21 04:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 왕초
      1999.08.24 17:35
      박성훈 께서 말씀하시기를... > with dm.qrMenu do > begin > DatabaseName:= MainForm.dbDir; >...
    • 델초보
    • 1999.08.21 03:53
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.08.21 07:27
      옛 통합게시판에서 '동적폼'이란 키워드로 찾아보세요....^^; 델초보 께서 말씀하시기를... > 실행...
    • 델초보
      1999.08.21 09:47
      옛 통합게시판은 어디에 ???
    • 신인재
      1999.08.21 12:07
      타이틀 하단에 '이곳을 누르면 옛 통합게시판Q&A를 보실 수 있습니다' 란 글자를 클릭하세요........ ...
    • 문영철
    • 1999.08.21 03:22
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최현일
      1999.08.22 13:38
      문영철 께서 말씀하시기를... > 탐색기를 API 호출 후 거기서 선택된 화일의 화일명 및 패스를 > DB에 ...
    • 최현일
      1999.08.22 13:42
      최현일 께서 말씀하시기를... > 문영철 께서 말씀하시기를... > > 탐색기를 API 호출 후 거기서 선택된 ...
    • 김형태
    • 1999.08.21 02:05
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 오현수
      1999.08.21 10:33
      김형태 께서 말씀하시기를... > 안녕하세요.델파이 초본데요..열씨미 해봐두 안돼서 이렇게 글을 올립니다...
    • 김장섭
      1999.08.21 03:05
      김형태 께서 말씀하시기를... > 안녕하세요.델파이 초본데요..열씨미 해봐두 안돼서 이렇게 글을 올립니다...
    • 전재범
    • 1999.08.21 00:14
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.08.21 02:12
      만약 Xerox의 Text Bridge가 깔려있다면 SkyLine Tools사의 ImageLib로 콘트롤 할 수 있습니다. 물론 상...
    • 이정욱
      1999.08.21 19:00
      이미지라이브러리는 저희 나이렉스에서 판매합니다. ^^ 전화로 문의해 주세요. 국내 총판입니다. 이...
    • 장우민
    • 1999.08.20 23:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.08.21 02:10
      ARJ를 실행 시킬때 밑에 안치봉님께서 말씀하신 리디렉션을 사용하시면 됩니다. 하지만 진행하는 동안에 ...
    • 왕초
    • 1999.08.20 23:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.08.20 23:46
      음 걍 속편하게 서브 클래싱을 이용하세요.... unit Unit1; interface uses Windows, Messages, ...
    • 박흥태
      1999.08.21 20:22
      오승섭 께서 말씀하시기를... > 폴더에 있는 화일의 작성일자를 DB에 저장하고 싶은데 > 아시는분있으면...
    • 김봉수
    • 1999.08.20 22:33
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김태성
      1999.08.21 04:18
      이런 방법도 있을 것같네요 김봉수님이 원하시는건 특정 Tedit component의 text속성을 ''로 만들려 하시...
    • 신인재
      1999.08.20 23:56
      뭐 함수를 이용하여 한꺼번에 지우는 방법은 없구요... 폼의 componentcount 프로퍼티를 이용하세요.... ...
    • 안치봉
      1999.08.20 23:53
      http://www.nilex.co.kr/cgi-bin/CrazyWWWBoard.cgi?db=newqa2 통합 델파이 Q&A 게시판 #1 에서 '효율적으...
    • 황현동
    • 2000.08.22 03:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.08.20 21:36
      황현동 께서 말씀하시기를... > 프로시저- 함수 > > 돌림값.. 리턴값이라는게 > > 구체적으로 뭐죠...
    • 황현동
    • 2000.08.22 03:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      2000.08.22 03:57
      안녕하세요. 델파이를 하기위해 오브젝트파스칼을 공부하신다고요. 정말... 잘 생각하셨군요!!. ...
    • mute
      1999.08.20 20:34
      리디아 께서 말씀하시기를... > 델파이 프로젝트에서 아이콘을 지정하지 않으면 어플리케이션에서 > 기본...
    • 박홍석
    • 1999.08.20 08:47
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박홍석
      1999.08.20 08:52
      박홍석 께서 말씀하시기를... > 안녕하세요. > > 제목 그대로 프로그램이 포커스를 가지고 있을때 F1키...
    • 임진수
    • 1999.08.20 08:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.08.20 18:45
      임진수 께서 말씀하시기를... > 저는 7월 22일에 조사를 짜르는 알고리즘이 필요해서 질문을 올렸더니 아...