안녕하세요.
이틀째 입니다. 이문제로 고생하고 있는 것이 쩝~
제가 할려는 것은 테이블의 디비중 날짜필드의 값이 오늘날짜보다 이전이면
다른 테이블의 필드를 에디트해서 '등록'이라는 문자열을 삽입하고 저장하고
아니면 '미등록'이라는 문자열을 삽입해 주려고 하는데요.
Table2의 Outday라는 필드(날짜 yyyy-mm-dd)가 오늘날짜보다 작으면(이전이면)
Table1을 에디트하고 Enter라는 필드에다가 '미등록'이라는 문자열을 삽입한다.
작지 않으면 '등록'이라고 바꾼다.
이런 것을 만들려고 합니다.
그런데 문제는 변수선언이 잘못되었다고 에라가 나오는데
아무리 고쳐도 않돼요.
또 이 작업을 테이블내의 모든 레코드를 당일 날짜별로 '등록'과 '미등록'을
삽입해 주어야 하는데 어떻게 전체다 바꿀 수 있나요.
우선 아래의 소스를 보시고 판단해 주십시오.
procedure TForm1.Button1Click(Sender: TObject);
var
date : TdateTime;
begin
Table2.open;
if table2.FieldByName('Outday').Value < date then
begin
Table1.edit;
Form1.Table1['Enter'].value := '미등록'; table1.post;
end
else
begin
Table1.edit;
Form1.Table1['Enter'].value := '등록'; table1.post;
end;
end;
> 안녕하세요.
> 이틀째 입니다. 이문제로 고생하고 있는 것이 쩝~
> 제가 할려는 것은 테이블의 디비중 날짜필드의 값이 오늘날짜보다 이전이면
> 다른 테이블의 필드를 에디트해서 '등록'이라는 문자열을 삽입하고 저장하고
> 아니면 '미등록'이라는 문자열을 삽입해 주려고 하는데요.
>
> Table2의 Outday라는 필드(날짜 yyyy-mm-dd)가 오늘날짜보다 작으면(이전이면)
> Table1을 에디트하고 Enter라는 필드에다가 '미등록'이라는 문자열을 삽입한다.
> 작지 않으면 '등록'이라고 바꾼다.
> 이런 것을 만들려고 합니다.
> 그런데 문제는 변수선언이 잘못되었다고 에라가 나오는데
> 아무리 고쳐도 않돼요.
> 또 이 작업을 테이블내의 모든 레코드를 당일 날짜별로 '등록'과 '미등록'을
> 삽입해 주어야 하는데 어떻게 전체다 바꿀 수 있나요.
> 우선 아래의 소스를 보시고 판단해 주십시오.
>
> procedure TForm1.Button1Click(Sender: TObject);
> var
> date : TdateTime;
> begin
>
> Table2.open;
> if table2.FieldByName('Outday').Value < date then
> begin
> Table1.edit;
> Form1.Table1['Enter'].value := '미등록'; table1.post;
> end
> else
> begin
> Table1.edit;
> Form1.Table1['Enter'].value := '등록'; table1.post;
> end;
> end;
안녕하세요.
날짜보다 작은것만 한다구요.
그럼.. 먼저 Query를 쓰던지 아님 필터(filter)를 이용해..
날짜보다 작은값목록을 구해
목록을 첨부터 끝까지 '미등록'으로 하고
큰값에 목록을 구해.. 첨부터 끝가지 '등록'으로 하면 될것 같네요.
2000.