Q&A

  • dbgrid 특정cell값 초기화
학생들의 점수를 입력하는 프로그램 작성중 입니다

dbgrid를 이용해서 작업을 하고 있고요

dbgrid 에는

학번 이름 점수입력난이 나타납니다

점수만 입력하면 되지요

그런데 0 ~100 점을 벋어난 점수를 입력 했을때 error가 발생하고

기 입력된 점수가 0점으로 되게 하고 싶습니다



- 도움을 받아 제가한coding 입니다

procedure Tfrm_hssungjuku.Table2SUNGJUK1Validate(Sender: TField);

begin

if not((Table2sungjuk1.Value >= 0)

and (Table2sungjuk1.Value <= 100)) then

begin

table2sungjuk1.value := 0 ;

Application.MessageBox('0 ~ 100 을 입력하세요', '알림',

MB_OK+MB_DEFBUTTON1+MB_APPLMODAL);

end

end;



error 창은 잘뜨는데

값은 초기화가 않됩니다



초기화를 위한 분분인데

table2sungjuk1.value := 0 ;

이 부분이 문제가 있는것 같아요

그리고 focus도 기 입력된 곳으로 가면 더 좋고요



자세한 coding 부탁드립니다

1  COMMENTS
  • Profile
    이정욱 1999.05.20 19:27
    안녕하세요?

    초기화보다는...제가 DB는 잘 모르지만 그 필드의 MinValue와 MaxValue를 정의해 놓으면 될것 같은데요...

    즉, Table2sungjuk1.MaxValue 라는 프로퍼티가 있습니다. 그곳에 100을 넣구 MinValue에는 0을 놓으면 그 이외의 값은 안들어 갑니다.

    도움이 되셨기를...

    참고로 이것은 속성입니다. Validate이벤트와는 상관이 없습니다. 즉, ObjectInspector에서 그냥 넣어놓고 쓰세요. 아니면 프로그램 생성시 넣어주시던가...(OnCreate)





    박천문 wrote:

    > 학생들의 점수를 입력하는 프로그램 작성중 입니다

    > dbgrid를 이용해서 작업을 하고 있고요

    > dbgrid 에는

    > 학번 이름 점수입력난이 나타납니다

    > 점수만 입력하면 되지요

    > 그런데 0 ~100 점을 벋어난 점수를 입력 했을때 error가 발생하고

    > 기 입력된 점수가 0점으로 되게 하고 싶습니다

    >

    > - 도움을 받아 제가한coding 입니다

    > procedure Tfrm_hssungjuku.Table2SUNGJUK1Validate(Sender: TField);

    > begin

    > if not((Table2sungjuk1.Value >= 0)

    > and (Table2sungjuk1.Value <= 100)) then

    > begin

    > table2sungjuk1.value := 0 ;

    > Application.MessageBox('0 ~ 100 을 입력하세요', '알림',

    > MB_OK+MB_DEFBUTTON1+MB_APPLMODAL);

    > end

    > end;

    >

    > error 창은 잘뜨는데

    > 값은 초기화가 않됩니다

    >

    > 초기화를 위한 분분인데

    > table2sungjuk1.value := 0 ;

    > 이 부분이 문제가 있는것 같아요

    > 그리고 focus도 기 입력된 곳으로 가면 더 좋고요

    >

    > 자세한 coding 부탁드립니다





    • 조영욱
    • 1999.05.20 17:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.20 19:34
      dbiSaveChanges(Table1.Handle)을 하시면 Table1이 저장됩니다. 정의는 아래와 같이 되어있구요.. functi...
    • 김명희
    • 1999.05.20 08:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • powerman
      1999.05.21 10:04
      김명희 wrote: > 안여하세요. > 또 다시 같은 질문합니다. > 디테일 갯수 설정 어떻게합니까? > 예> A4...
    • 이재민
    • 1999.05.20 07:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.20 08:20
      1. 같은방법으로 사용합니다. 단, 변수형은 각 언어에 맞게 고쳐주셔야 합니다. 2. Win32 API Bible이 있...
    • 김영대
      1999.05.20 20:23
      김희영 wrote: > 안녕하세요! > 델피언을 꿈꾸는 학생입니다... > > 질문의 내용은 다름이 아니오라 ...
    • 김영대
      1999.05.20 20:20
      김희영 wrote: > 안녕하세요! > 델피언을 꿈꾸는 학생입니다... > > 질문의 내용은 다름이 아니오라 ...
    • 안치봉
      1999.05.20 09:49
      김희영 wrote: > 안녕하세요! > 델피언을 꿈꾸는 학생입니다... > > 질문의 내용은 다름이 아니오라 ...
    • 한상훈
    • 1999.05.20 05:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정주영
      1999.05.20 19:34
      한상훈 wrote: > 질문한가지 더 올리겠습니다. > report 작성시 각 field의 길이를 고정시키고 > 더 긴...
    • 안치봉
      1999.05.20 04:41
      초보운전 wrote: > > 실행파일을 만들어 설치할경우 그 디렉토리위치는 > 주인 마음대로 일경우가 많습...
    • 최석기
      1999.05.20 04:05
      초보운전 wrote: > > 실행파일을 만들어 설치할경우 그 디렉토리위치는 > 주인 마음대로 일경우가 많습...
    • 한고은
    • 1999.05.20 03:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 소병각
      1999.06.09 20:32
      한고은 께서 말씀하시기를... > CREATE PROCEDURE test2 @tbname char(20) AS > create table dbo.hgkim...
    • 이영일
    • 1999.05.20 02:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.05.20 20:32
      이영일 wrote: > Sun server에 있는 ISAM형식의 화일을 PC로 불러오고 싶습니다. > PC의 OS는 NT이구 >...
    • 박천문
    • 1999.05.20 01:30
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.20 19:27
      안녕하세요? 초기화보다는...제가 DB는 잘 모르지만 그 필드의 MinValue와 MaxValue를 정의해 놓으면 될것...
    • 마성수
    • 1999.05.20 00:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 송기원
      1999.05.20 04:20
      Tquery.CommitUpdate의 용도를 잘못 이해하고 계신듯 한데... 아님 제가 잘못 알고 있거나...허허... C...
    • 남윤혁
    • 1999.05.20 00:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 유수
      1999.05.20 00:53
      안녕하세요. 물론 가능합니다. 아주 일반적으로 쓰고 있는 방식이기도 하구요. 특정셀을 선택하는 순간...
    • 안치봉
      1999.05.20 00:08
      김선경 wrote: > 2개의 프로그램에서 교신을 하기 위해 사용자 정의 메세지를 이용할려구 해요 > > a라...
    • 김선경
      1999.05.20 04:10
      호호.... 치봉님의 글 자~~알 읽었어요.... 한가지만 더 여쭤 봐도 실례가 아닌지... exe 프로그램( MD...
    • 안치봉
      1999.05.20 04:51
      김선경 wrote: > 호호.... 치봉님의 글 자~~알 읽었어요.... > 한가지만 더 여쭤 봐도 실례가 아닌지... ...
    • chbang
    • 1999.05.19 23:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 유수
      1999.05.20 00:33
      안녕하세요. 유수입니다. DBGrid는 기본적으로 다중 선택을 지원합니다. Ctrl 키를 누른 상태로, 마...
    • 박종길
    • 1999.05.19 22:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.05.19 22:27
      박종길 wrote: > 델파이로 만든 프로그램에서 > 시스템에 설정되어 있는 드라이브에 대하여 > 지정된 화...
    • 이정욱
      1999.05.19 22:33
      한델(http://www.delphi.co.kr)의 강의실에 가보세요. 인쇄에 대한 강좌가 있습니다. 그것을 참고하세요. ...
    • 이현정
    • 1999.05.19 20:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.19 22:32
      DB콘트롤을 사용하기보다 일반 TEdit을 사용하시면 간단히 해결되지 않을까요? TEdit을 사용하셔서 입력이...