얼마전 질문을 올렸었습니다. 그러나 답을해주시는 분이 없어서 다시한번 올립니다.
begin
if not MsgYesNo_(application.handle, '승인 하시겠습니까?') then exit;
try
FS1Q0803 := TFS1Q0803.Create(application);
if FS1Q0803.ShowModal = mrOK then
if UpperCase(FS1Q0803.ED_USERPW.Text) = FS1Q0803.fn_check_password then
with wwQY_tz301_1 do
begin
Close;
SQL.Clear;
SQL.Add('Update tz303');
SQL.Add('Set GYEL_CHEK = ''Y'', GYEL_NUMB = ''SYSDATE'' ');
SQL.Add('Where USER_IDXX = :P_USER_IDXX ');
SQL.Add('and SYST_CODE = :P_SYST_CODE ');
ParamByName('P_USER_IDXX').AsString := GE_USER_IDXX_1.Text;
ParamByName('P_SYST_CODE').AsString := ED_SYST_CODE.Text;
ExecSql;
MsgInfo_(hApp, '승인 완료 되었습니다.');
MsgInfo_(hApp, '이전화면으로 전환됩니다.');
end
else begin
MsgInfo_(hApp, '비밀번호가 일치하지 않습니다.');
end
else
close;
finally
FS1Q0803.Free;
end;
close;
end;
결재를 하게되면 두개의 필드에 Y와 그날의 날짜와 순차적인 번호를 넣고자합니다. 그러나 Y는 넣었는데 다른 하나의 필드에는 SYSDATE라는 문자만 찍습니다. 그날의 날짜와함께 순차적으로 번호를 넣을수있게 코딩을 하려면 어떻게해야하는지 알려주시면 감사하겠습니다.
이부분을
SQL.Add('Set GYEL_CHEK = ''Y'', GYEL_NUMB = '+SYSDATE);
이렇게 고치면 되지 않을까요?
델파이초보 wrote:
> 얼마전 질문을 올렸었습니다. 그러나 답을해주시는 분이 없어서 다시한번 올립니다.
> begin
> if not MsgYesNo_(application.handle, '승인 하시겠습니까?') then exit;
> try
> FS1Q0803 := TFS1Q0803.Create(application);
> if FS1Q0803.ShowModal = mrOK then
> if UpperCase(FS1Q0803.ED_USERPW.Text) = FS1Q0803.fn_check_password then
> with wwQY_tz301_1 do
> begin
> Close;
> SQL.Clear;
> SQL.Add('Update tz303');
> SQL.Add('Set GYEL_CHEK = ''Y'', GYEL_NUMB = ''SYSDATE'' ');
> SQL.Add('Where USER_IDXX = :P_USER_IDXX ');
> SQL.Add('and SYST_CODE = :P_SYST_CODE ');
> ParamByName('P_USER_IDXX').AsString := GE_USER_IDXX_1.Text;
> ParamByName('P_SYST_CODE').AsString := ED_SYST_CODE.Text;
> ExecSql;
> MsgInfo_(hApp, '승인 완료 되었습니다.');
> MsgInfo_(hApp, '이전화면으로 전환됩니다.');
> end
> else begin
> MsgInfo_(hApp, '비밀번호가 일치하지 않습니다.');
> end
> else
> close;
> finally
> FS1Q0803.Free;
> end;
> close;
> end;
>
> 결재를 하게되면 두개의 필드에 Y와 그날의 날짜와 순차적인 번호를 넣고자합니다. 그러나 Y는 넣었는데 다른 하나의 필드에는 SYSDATE라는 문자만 찍습니다. 그날의 날짜와함께 순차적으로 번호를 넣을수있게 코딩을 하려면 어떻게해야하는지 알려주시면 감사하겠습니다.
>