Q&A

  • 데이타모듈 사용중 에러발생.
델파이 공부를 시작한지 얼마 안되는데요

데이타 모듈을 이용하면 data access관련 컴포넌트를 모아서 관리할 수 있고 업무로직을 통합관리 할 수 있다 해서 연습프로그램을 코딩했는데...

이상하게 데이타 모듈에서 선언한 table은 전혀 실행이 안되네요

그래서 해당 폼에 직접 컴포넌트를 선언하면 되고요..

제가 뭘 잘못한것 같은데 이유를 모르겠네요

전혀 등록 및 조회등이 되지를 않아요...

그리고 또하나...

지금 공부하는 책의 예제에는(델파이4 시작 그리고 완성)에는 데이타 모듈에 선언된 query를 이용해 등록 수정 삭제등의 프로그램을 구현 하도록 되어 있는데 실제로 query를 써보니 read-only로 선언되어 있다면서 에러가 발생합니다.

query로는 조회만 가는한것인지요?

아님 다른 방법이 있는 것인지 궁금하네요.

query의 속성에는 read-only선택이 없던데...

답변 부탁합니다.

4  COMMENTS
  • Profile
    정주영 1999.05.08 04:40
    이민병 wrote:

    > 델파이 공부를 시작한지 얼마 안되는데요

    > 데이타 모듈을 이용하면 data access관련 컴포넌트를 모아서 관리할 수 있고 업무로직을 통합관리 할 수 있다 해서 연습프로그램을 코딩했는데...

    > 이상하게 데이타 모듈에서 선언한 table은 전혀 실행이 안되네요

    > 그래서 해당 폼에 직접 컴포넌트를 선언하면 되고요..

    > 제가 뭘 잘못한것 같은데 이유를 모르겠네요

    > 전혀 등록 및 조회등이 되지를 않아요...

    > 그리고 또하나...

    > 지금 공부하는 책의 예제에는(델파이4 시작 그리고 완성)에는 데이타 모듈에 선언된 query를 이용해 등록 수정 삭제등의 프로그램을 구현 하도록 되어 있는데 실제로 query를 써보니 read-only로 선언되어 있다면서 에러가 발생합니다.

    > query로는 조회만 가는한것인지요?

    > 아님 다른 방법이 있는 것인지 궁금하네요.

    > query의 속성에는 read-only선택이 없던데...

    > 답변 부탁합니다.



    안녕하세요.

    Query컴포넌트는 기본적으로 Read-Only입니다.

    만약 사용하신 SQL문이 한개의 Table만을 사용하셨다면, 간단하게 수정/삭제할 수 있도록 바꾸실 수 있습니다.

    Query컴포넌트의 RequestLive라는 속성을 True로 바꿔주시면 됩니다.

    만약 사용하신 SQL문이 여러개의 Table을 join한 형태라면 UpdateSQL이라는 컴포넌트를 사용하셔야 합니다. 또는 따로 Update/Delete SQL문을 만들어서 사용하시던지요.

    그럼, 즐거운 하루 되시길...







  • Profile
    정남용 1999.05.07 20:22
    DataModule을 사용하는것은 간단합니다...

    먼저 New..메뉴를 선택하셔서 DataModule을 만들어요...

    그리고 사용하려는 유닛에서 Implementation절이나 Interface절에

    Uses 를 해주어야 합니다..



    그다음 해당 유닛에서 사용할때는 DataModule의 이름..(아마도 처음엔

    DataModule1이겠죠?) 을 사용하면 됩니다...



    DataModule1.TTable -> 이런식으로...



    그리구 TQuery는 원래 속성이 Read-Only속성입니다...

    그러니 수정,삭제가 불가능 하지요..



    그럼 많은 도움 되었길 바래요...



    이민병 wrote:

    > 델파이 공부를 시작한지 얼마 안되는데요

    > 데이타 모듈을 이용하면 data access관련 컴포넌트를 모아서 관리할 수 있고 업무로직을 통합관리 할 수 있다 해서 연습프로그램을 코딩했는데...

    > 이상하게 데이타 모듈에서 선언한 table은 전혀 실행이 안되네요

    > 그래서 해당 폼에 직접 컴포넌트를 선언하면 되고요..

    > 제가 뭘 잘못한것 같은데 이유를 모르겠네요

    > 전혀 등록 및 조회등이 되지를 않아요...

    > 그리고 또하나...

    > 지금 공부하는 책의 예제에는(델파이4 시작 그리고 완성)에는 데이타 모듈에 선언된 query를 이용해 등록 수정 삭제등의 프로그램을 구현 하도록 되어 있는데 실제로 query를 써보니 read-only로 선언되어 있다면서 에러가 발생합니다.

    > query로는 조회만 가는한것인지요?

    > 아님 다른 방법이 있는 것인지 궁금하네요.

    > query의 속성에는 read-only선택이 없던데...

    > 답변 부탁합니다.





  • Profile
    1999.05.07 19:55
    이민병 wrote:

    > 델파이 공부를 시작한지 얼마 안되는데요

    > 데이타 모듈을 이용하면 data access관련 컴포넌트를 모아서 관리할 수 있고 업무로직을 통합관리 할 수 있다 해서 연습프로그램을 코딩했는데...

    > 이상하게 데이타 모듈에서 선언한 table은 전혀 실행이 안되네요

    > 그래서 해당 폼에 직접 컴포넌트를 선언하면 되고요..

    > 제가 뭘 잘못한것 같은데 이유를 모르겠네요

    > 전혀 등록 및 조회등이 되지를 않아요...

    > 그리고 또하나...

    > 지금 공부하는 책의 예제에는(델파이4 시작 그리고 완성)에는 데이타 모듈에 선언된 query를 이용해 등록 수정 삭제등의 프로그램을 구현 하도록 되어 있는데 실제로 query를 써보니 read-only로 선언되어 있다면서 에러가 발생합니다.

    > query로는 조회만 가는한것인지요?

    > 아님 다른 방법이 있는 것인지 궁금하네요.

    > query의 속성에는 read-only선택이 없던데...

    > 답변 부탁합니다.





    음냐...

    처음 질문은 잘 이해가 안되네요....

    DataModule을 uses 절에 추가하면 아무 이상없이 쓸수 있는데....



    두번째는요...

    Query 콤포넌트를 쓰면 기본적으로 read-only입니다.

    UpdateSql을 써보세요.

    그러면 추가, 삭제, 수정 이상없이 됩니다.

    그럼



  • Profile
    이민병 1999.05.07 23:50
    답변 감사합니다.

    그런데 updatesql을 쓰는 방법을 잘 모르겠네요.

    기존의 방법(책자에 있는)은

    수정시

    FormDM.QRYemp.Edit;(query를 사용했슴)

    로 되어 있는데 실행하면 Read-Only 에러가 발생하며

    이것을 updatesql로 바꾸면

    FormDM.USemp.Edit;로 하면 Edit에서 에러가 걸리네요...

    UpdateSql쓰는법좀 알려주세요.

    아무래도 방법이 틀린것 같아요



    한 wrote:

    > 이민병 wrote:

    > > 델파이 공부를 시작한지 얼마 안되는데요

    > > 데이타 모듈을 이용하면 data access관련 컴포넌트를 모아서 관리할 수 있고 업무로직을 통합관리 할 수 있다 해서 연습프로그램을 코딩했는데...

    > > 이상하게 데이타 모듈에서 선언한 table은 전혀 실행이 안되네요

    > > 그래서 해당 폼에 직접 컴포넌트를 선언하면 되고요..

    > > 제가 뭘 잘못한것 같은데 이유를 모르겠네요

    > > 전혀 등록 및 조회등이 되지를 않아요...

    > > 그리고 또하나...

    > > 지금 공부하는 책의 예제에는(델파이4 시작 그리고 완성)에는 데이타 모듈에 선언된 query를 이용해 등록 수정 삭제등의 프로그램을 구현 하도록 되어 있는데 실제로 query를 써보니 read-only로 선언되어 있다면서 에러가 발생합니다.

    > > query로는 조회만 가는한것인지요?

    > > 아님 다른 방법이 있는 것인지 궁금하네요.

    > > query의 속성에는 read-only선택이 없던데...

    > > 답변 부탁합니다.

    >

    >

    > 음냐...

    > 처음 질문은 잘 이해가 안되네요....

    > DataModule을 uses 절에 추가하면 아무 이상없이 쓸수 있는데....

    >

    > 두번째는요...

    > Query 콤포넌트를 쓰면 기본적으로 read-only입니다.

    > UpdateSql을 써보세요.

    > 그러면 추가, 삭제, 수정 이상없이 됩니다.

    > 그럼

    >





    • 신인재
      1999.05.08 04:29
      북해 wrote: > 안녕하세요. 염치없이 연속해서 묻게 되네요. > 요즘 메인메뉴의 글자크기를 조절하려...
    • 정재균
      1999.05.08 00:49
      > 먼저 응용프로그램이 로드될때 스프레쉬폼이 나오고 그 다음으로 패스워드 > 를 입력하는 다이알로그...
    • 정남용
      1999.05.08 00:21
      EditBox Component같은경우 Object Inspector의 Property항목을 보면 PasswordChar 가 있습니다... 이곳...
    • 건맨
    • 1999.05.07 21:23
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.05.08 20:30
      큰바위 wrote: > 프로그램을 Paradox DB를 이용하여 좀 무리가 있지만 Lan 버전으로 작성하려고 > 합니...
    • 이호선
    • 1999.05.07 21:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정남용
      1999.05.08 00:15
      이호선 wrote: > 안녕하세요. > 폼이 focus가 있는 상태에서 다른 폼을 선택하면 focus를 잃은 폼을 > ...
    • 이호선
    • 1999.05.07 20:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.11 03:45
      네. 룩센트에서 답변을 받았습니다. 현재 사용하시고 계시는 것의 버전과 시리얼 넘버를 nort@nilex.co.kr...
    • 정남용
    • 1999.05.07 19:45
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 하윤철
      1999.05.07 20:36
      정남용 wrote: > 문자를 입력받을때 > 마스크에디트를 사용하게 되면 일정한 형식으로 받을수 있는데... ...
    • 1999.05.07 19:59
      정남용 wrote: > 문자를 입력받을때 > 마스크에디트를 사용하게 되면 일정한 형식으로 받을수 있는데... ...
    • 정남용
      1999.05.07 20:08
      > 어떤 상황인지는 모르겠지만, > 보통 추가될때 그렇겠죠? > 그러면 table콤포넌트 이벤트에 보면 > In...
    • 이중현
    • 1999.05.07 19:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정재균
      1999.05.08 00:58
      생각보다 간단한 문제인것 같은데요.. 혹시 폼을 닫을때 Table을 Close하셨습니까..? 컴파일시 그전에 ...
    • 이민병
    • 1999.05.07 19:37
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 정주영
      1999.05.08 04:40
      이민병 wrote: > 델파이 공부를 시작한지 얼마 안되는데요 > 데이타 모듈을 이용하면 data access관련 컴...
    • 정남용
      1999.05.07 20:22
      DataModule을 사용하는것은 간단합니다... 먼저 New..메뉴를 선택하셔서 DataModule을 만들어요... 그리...
    • 1999.05.07 19:55
      이민병 wrote: > 델파이 공부를 시작한지 얼마 안되는데요 > 데이타 모듈을 이용하면 data access관련 컴...
    • 이민병
      1999.05.07 23:50
      답변 감사합니다. 그런데 updatesql을 쓰는 방법을 잘 모르겠네요. 기존의 방법(책자에 있는)은 수정시 ...
    • 이호선
    • 1999.05.07 18:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.07 20:21
      먼저 Luxent(LightLib)사의 총판은 나이렉스 입니다. LightLib제품군을 구입하실 수는 있지만 기술 지원및...
    • 허정수
    • 1999.05.07 17:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 1999.05.07 20:03
      허정수 wrote: > pdf화일을 프로그램 상에서 로딩할수 있는 방법은 없나요??? > > 알타비스트라는 인터...
    • 이순희
    • 1999.05.07 10:20
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하윤철
      1999.05.07 20:46
      이순희 wrote: > 안녕하세요... > 또다시 질문을 올립니다.. > 이번에는 다름이 아니라.. >...
    • 정남용
      1999.05.07 19:59
      우선 이건 편법임을 알려드립니다... 물론 날짜가 정상적으로 입력되었음을 가정하는 경우구요... 질의 ...
    • Heaven
    • 1999.05.07 09:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 유수
      1999.05.09 22:07
      안녕하세요. 마스크 에디트에서 오른쪽 마우스 버턴을 누르면 마스크를 편집할 수 있는 메뉴가 있...
    • 최영호
    • 1999.05.07 07:28
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 황준동
      1999.05.17 23:29
      최영호 wrote: > 안녕하십니까? > 초보가 질문을 하나 올립니다. > 다름이 아니라 제가 메일 프로그램을...
    • 최영호
      1999.05.17 21:45
      대답할 가치조차 없는 질문인것 같군요....... 여긴 고수들이 많이 있는줄 아는데..... 너무 초보적인 문...
    • 강신구
    • 1999.05.07 06:32
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.07 17:09
      또하나 한델 자료실에 가보시면 ICS 최신버전이 있습니다... 테스트 해보지는 못했지만 그것도 괜찬지 않...
    • 이정욱
      1999.05.07 17:03
      델파이 버전이 4이십니까? 그러면 서비스 패치를 하셨는지요? 델파이안의 소켓이 버그가 조금있어서 패치...
    • 강신구
      1999.05.07 18:42
      이정욱 wrote: > 델파이 버전이 4이십니까? > 그러면 서비스 패치를 하셨는지요? > 델파이안의 소켓이 ...
    • 이방인
    • 1999.05.07 04:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 송창규
      1999.05.08 13:00
      각 픽셸의 색도를 조정하면 되지요. 보통 하이컬러와 트루컬러에서 픽셸은 R, G, B값으로 구성되는데 이...
    • 이건환
    • 1999.05.07 04:30
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.07 16:58
      시리얼 포트를 제어하는 컴포넌트는 상당 수 있습니다. 공개서부터 상용까지~ 델파이 수퍼페이지에 가서 ...
    • 김성제
    • 1999.05.07 03:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 송기원
      1999.05.07 20:47
      Listing A. MDIForms.dpr library MDIForms; uses SysUtils, Classes, Forms, Windows, //MDI Child...