DBGrid에서 입력을 바로 합니다......근데 문제점이 있습니다...문제점이 숫자입력필드는 길이 제안이 안 됩니다.될 방법좀 만이만이 가르쳐 주세요^^
화살표키로 내리면 저장이되고 append가 되는데 이전에 이 길이를 제안해서 에러를 발생해야 합니다.
어떻게 해야할지 모르겠습니다.
오늘도 이것때문에 하루를 또 보냈습니다.
음 예를 들면 db에 문제열 10자와 숫자열 10자로 잡혔있습니다.
그리드에서는 문자열 10자는 자동으로 길이 제안을 하더군요 10초과는 못 쓰겠금 되어있더라구요
근데 숫자필드는 그렇지가 안더군요
10로 되어 있으면 11이상두 들어 가더라구요...
db는 10자로 되어 있는데.....
그래서 자꾸 에러가 발생 하네요...
에러가 발생 하기 전에 잡을 방법이 있으면 좀 가르쳐 주세요..
무지 급해서 그럽니다..이번주 안에 이 모든게 다 끝나야 하는데..
다른 문제도 많은데 미치겠습니다...
그럼 20000
새해복 많이 받으시고 즐거운 하루 되세요.....
^^;
> DBGrid에서 입력을 바로 합니다......근데 문제점이 있습니다...문제점이 숫자입력필드는 길이 제안이 안 됩니다.될 방법좀 만이만이 가르쳐 주세요^^
>
>
>
> 화살표키로 내리면 저장이되고 append가 되는데 이전에 이 길이를 제안해서 에러를 발생해야 합니다.
>
> 어떻게 해야할지 모르겠습니다.
>
> 오늘도 이것때문에 하루를 또 보냈습니다.
>
>
>
> 음 예를 들면 db에 문제열 10자와 숫자열 10자로 잡혔있습니다.
>
>
>
> 그리드에서는 문자열 10자는 자동으로 길이 제안을 하더군요 10초과는 못 쓰겠금 되어있더라구요
>
>
>
> 근데 숫자필드는 그렇지가 안더군요
>
>
>
> 10로 되어 있으면 11이상두 들어 가더라구요...
>
> db는 10자로 되어 있는데.....
>
> 그래서 자꾸 에러가 발생 하네요...
>
> 에러가 발생 하기 전에 잡을 방법이 있으면 좀 가르쳐 주세요..
>
>
>
> 무지 급해서 그럽니다..이번주 안에 이 모든게 다 끝나야 하는데..
>
> 다른 문제도 많은데 미치겠습니다...
>
>
>
> 그럼 20000
>
> 새해복 많이 받으시고 즐거운 하루 되세요.....
>
> ^^;
>
DBDEMOS의 BIOLIFE 테이블을 이용해서 간단히 예제를 만들어서 테스트해보고
올려드립니다.
Length (cm) 필드의 OnChange 이벤트에 아래와 같이 코딩을 해보세요!!!
procedure TForm1.Table1LengthcmChange(Sender: TField);
var NM : integer;
begin
NM := Table1.FieldByName('Length (cm)').AsInteger;
NM := Length(IntToStr(NM));
if NM > 4 then begin
ShowMessage('4자리이상 입력할수 없습니다');
Table1.Cancel;
end;
end;