Q&A

  • 컴포넌트를 내꺼에다 추가를 시키고 싶은데...
이제 델파이를 입문한 초보입니다.

그런데 저한테 주어진 일은 기존의 델파이프로그램을 수정하고 편집해야하는데

당장에 기존프로그램의 컴포넌트를 내꺼에 올리지 못하니 에러가 발생을 합니다.

어떻게 해야 하는지 부탁드리겠습니다.



참고로 전 윈도우98을 쓰고 델파이4.0 클라이언트써버버전과,

파라독스7.0버전을 쓰고 있고 서버에서 프로그램을 띄우고 클라이언트에서 서버측

정보를 조회하거나 제어하는 프로그램입니다.



자세하게 가르쳐주면 매우 고맙겠습니다.

델파이시작한지 7일된 초보가,,,

1  COMMENTS
  • Profile
    류성호 1999.12.14 23:13


    질문이 범위가 너무 꺼 자세하게는 답을 못하겠습니다.



    제가 질문을 정리하자면



    MIDAS을 이용해서 서버/클라이언트 개발하고 있는 것 같군요.

    MIDAS을 이용해서 서버를 Delphi의 Remote서버나 MS의 MTS용 컴포넌트를 만든 경우라면

    서버에 컴포넌트가 설치되어 있고 클라이언트에서는 서버의 컴포넌트의 인스턴스를 생성해

    자신의 로컬 컴포넌트처럼 사용할 수 있습니다.



    이 경우 클라이언트의 컴퓨터의 레지스트리에 서버의 설치된 컴포넌트를 등록하고

    Dcomcnfg.exe의 프로그램을 이용해서 서버 컴퓨터의 위치를 잡아 주면 됩니다.



    서버에 설치된 컴포넌트의 설치방법은

    서버 컴퓨터의 컴포넌트가 설치된 레지스트리 값을 확장자가 .reg로 복사해서 클라이언트 컴퓨터에 탐색기에서 더블 클릭하면 클라이언트 컴퓨터의 레지스트리가 갱신하면 서버의 컴포넌트가 설치됩니다. 더 쉬운 방법은 서버의 컴포넌트를 클라이언트에 복사에 OCX인 경우 Regsvr32.exe를 이용해서 등록하거나 실행파일(EXE)인 경우 탐색기에서 실행하면 클라이언트 레지스트리에 등록이 됩니다. 그리고 OCX나 실행파일(EXE)을 지우시면 됩니다.



    클라이언트의 경우 서버 컴퓨터의 위치 지정하기

    클라이언트에는 당연하게 DCOM과 DCOMCNFG가 설치 되어 있어야 합니다. 없다면 MS사이트나 여러 사이트에서 쉽게 구할 수 있습니다. 설치가 되어 있다면 Dconcnfg.exe을 실행하시면 응용프로그램 목록에서 위에서 등록한 컴포넌트를 찾아서 등록정보를 보시면 위치라는 템다이알로그에서 [다이 컴퓨터에서 응용 프로그램 실행(F)]의 체크 박스를 선택하고 찾아보기 버튼을 눌러 서버 컴퓨터의 위치를 정하면 됩니다.



    서버의 경우 Dcomcnfg.exe의 실행해 보안설정은 사용하려고 하는 컴퓨터 사용자의 Login 이름을 권한에 맞세 설정하시고 서버의 컴퓨터도 한글 이름 보다는 영어 이름이 낮습니다. 이렇게 해도 안되면 워크그룹도 같이하고 보안등급도 최대로 낮추고 해보세요.



    그리고 만드시려고 하는 프로그램이 클라이언트에서 동적으로 만들어진 질의문을 서버에 던져서 DataSet을 가지고 오려고 하는 프로그램 같네요. 지금 제가 하고 있는 작업이 거든요.

    저도 처음에 많이 고생을 해서 이렇게 글을 올립니다.



    오늘도 좋은 하루 보내세요.







    오정섭 wrote:

    > 이제 델파이를 입문한 초보입니다.

    > 그런데 저한테 주어진 일은 기존의 델파이프로그램을 수정하고 편집해야하는데

    > 당장에 기존프로그램의 컴포넌트를 내꺼에 올리지 못하니 에러가 발생을 합니다.

    > 어떻게 해야 하는지 부탁드리겠습니다.

    >

    > 참고로 전 윈도우98을 쓰고 델파이4.0 클라이언트써버버전과,

    > 파라독스7.0버전을 쓰고 있고 서버에서 프로그램을 띄우고 클라이언트에서 서버측

    > 정보를 조회하거나 제어하는 프로그램입니다.

    >

    > 자세하게 가르쳐주면 매우 고맙겠습니다.

    > 델파이시작한지 7일된 초보가,,,

    • Skill
    • 1999.12.14 21:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 1999.12.14 23:46
      [델파이팁모아] 메뉴의 나이렉스(한댈) 206번에 StringGrid의 삽입/삭제에 대해 잘 나와 있습니다.
    • 김주석
    • 1999.12.14 21:12
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.12.15 00:36
      김주석 wrote: > rexec를 구현해야 합니다.. > ftp로 서버(sun)에 디렉토리를 만들고 'chmod'명령어를 수...
    • 김주석
      1999.12.15 01:09
      김영대 wrote: > 김주석 wrote: > > rexec를 구현해야 합니다.. > > ftp로 서버(sun)에 디렉토리를 만들...
    • 김주석
      1999.12.15 01:36
      Re: unix program 구동 ??? 정인복 wrote: > 안녕하세여 .. > 델파이 응용프로그램에서 unix server (...
    • 김영대
      1999.12.15 01:31
      > FTP 컴포넌트는 Client/Server판 delphi4.0의 NMFTP를 쓰고 있구요.. > Docommand명령어 실행시 > ...
    • 성호종
      2000.07.04 02:20
      이미나 wrote: DB가 informix 가 아닌가 싶군요. informix 7. 버젼에서는 query 또는 stored procedure ...
    • RyanYun
    • 1999.12.14 20:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.12.14 22:57
      RyanYun wrote: > 안녕하세요^^ 델파이 전문 개발자님. > > DirectoryBox에서 A-Drive/E-Drive를 지정...
    • 한빛
    • 1999.12.14 20:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.12.14 22:59
      한빛 wrote: > 안녕하세요. > 오늘도 이곳에서 도움을 얻고자 이렇게 메일을 띄웁니다. > 배열을 선언...
    • 문영미
    • 1999.12.14 20:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.12.14 22:54
      문영미 wrote: > 안녕하세요! > > 로깅 시에 메인 프로그램의 버전 체크를 하여 현 시스템의 버전이 낮...
    • TeamX
      1999.12.14 23:55
      툴바버턴의 속성중에 보면 Grouped 속성이 있습니다. 그걸 켜 보세요,... 그문제도 아니면...... 글쎄요...
    • 유경희
    • 1999.12.14 20:14
    • 3 COMMENTS
    • /
    • 0 LIKES
    • TeamX
      1999.12.14 21:28
      선언까지 하고 구현까지는 했으나....... 프로그램에서 전혀 사용하지 않는 심볼 이다 그런뜻인데요.........
    • 혀노
      1999.12.14 20:30
      저도 잘은 모르지만요,,에러상으로는 선언을 해놓고 사용하지 않는다는 것이네요(다아는 사실인가?? ^^;;) ...
    • 유경희
      1999.12.14 20:48
      답변 감사합니다. 그럼 제가 선언은 제대로 한거로 볼 수 있나요? 선을 하고도 구현해서 나온 에러거...
    • 장영철
      1999.12.14 19:36
      글쎄 이게 답이 될 수 있을지 모르겠지만요 조금이나마 힘이 되었으면 해서 적어봅니다 저는 4명 까지 S...
    • 이상환
    • 1999.12.14 18:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • TeamX
      1999.12.14 19:54
      CreateRoundRectRgn SetWindowRgn HRGN 위의 세단어로 Win32 API 도움말에서 검색해 보세요. 그...
    • 홍길동
      1999.12.14 21:57
      어플리케이션과 억세스 바이올레이션 에러.. 일본어 지원 IME를 설치하셔서 그럴겁니다. 프로그램 추가...
    • TeamX
      1999.12.14 19:52
      한델자료실에 보면 드래그관련 콤포넌트가 있습니다. 그걸 사용하세요. 김운식 wrote: > Filelistbo...
    • judaslee
    • 1999.12.14 12:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장영철
      1999.12.14 19:32
      우선 ODBC 설정을 해 주십시요. 그리고 Table 컴퍼넌트를 여시면 Database name에 ODBC의 이름이 올라 옵...
    • 정주영
      1999.12.15 19:34
      유니소프트 wrote: > 코딩에 힘쓰시는 여러분들 노고가 많습니다. > 다름이 아니라 제가 짜는 프로그램이...
    • 유니
    • 1999.12.14 08:38
    • 2 COMMENTS
    • /
    • 0 LIKES
    • ^.^
      1999.12.14 19:29
      유니 wrote: > DBGrid에서 > Click을 할 때 마다 그 각각의 field값을 Edit Box에 뿌려주려고 합니...
    • 김상면
      1999.12.14 18:22
      DataSource 콤포넌트에 보심 OnDataChange란 이벤트가 있습니다... procedure TForm1.DataSource1DataCh...
    • 오정섭
    • 1999.12.14 05:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 류성호
      1999.12.14 23:13
      질문이 범위가 너무 꺼 자세하게는 답을 못하겠습니다. 제가 질문을 정리하자면 MIDAS을 이용해서...
    • 김매경
    • 1999.12.14 17:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장영철
      1999.12.14 19:41
      가장 간단하고 무식(?)하면서도 정확한 방법은 SQL 컴퍼넌트를 이용해서 작성하고 String Grid를 이용하는...
    • 안재현
      1999.12.14 07:47
      강성만 wrote: > 안녕하세요. > 제목이 간단하게 설명이 안되서요.. > > db는 MS-SQL7.0을 사용 중이...