代码如下
if (xlyg='老员工') and (s16='是') then
begin
k:=strtoint(s14) div 3;
with Adoq4 do
begin
edit;
FieldByName('SendCyc').AsString:=inttostr(strtoint(s14)-k);
FieldByName('IsSend').AsString:='否';
post;
end;
with Adoq4 do
begin
edit;
FieldByName('sendtime').AsString:=Adoq4.FieldByName('Nsendtime').AsString;
FieldByName('Nsendtime').AsString:=DT(Adoq4,'SendCyc');
post;
end;
end;
if (xlyg='老员工') and (s16<>'是') then
begin
with Adoq4 do
begin
edit;
FieldByName('SendCyc').AsString:=Adoq4.FieldByName('SendCyc').AsString;
FieldByName('SendTime').AsString:=Adoq4.FieldByName('NSendTime').AsString;
FieldByName('NSendTime').AsString:=DT(Adoq4,'SendCyc');
post;
end;
end;
如果把这里注释掉,就没问题了
各位兄弟 我一共20分了,解决了,全部拿去吧。
if (xlyg='老员工') and (s16='是') then
begin
k:=strtoint(s14) div 3;
with Adoq4 do
begin
edit;
FieldByName('SendCyc').AsString:=inttostr(strtoint(s14)-k);
FieldByName('IsSend').AsString:='否';
post;
end;
with Adoq4 do
begin
edit;
FieldByName('sendtime').AsString:=Adoq4.FieldByName('Nsendtime').AsString;
FieldByName('Nsendtime').AsString:=DT(Adoq4,'SendCyc');
post;
end;
end;
if (xlyg='老员工') and (s16<>'是') then
begin
with Adoq4 do
begin
edit;
FieldByName('SendCyc').AsString:=Adoq4.FieldByName('SendCyc').AsString;
FieldByName('SendTime').AsString:=Adoq4.FieldByName('NSendTime').AsString;
FieldByName('NSendTime').AsString:=DT(Adoq4,'SendCyc');
post;
end;
end;
如果把这里注释掉,就没问题了
各位兄弟 我一共20分了,解决了,全部拿去吧。
解决方案 »
- 使用TIdTcpServer和TIdTcpClient的问题.请各位帮忙.
- Borland贵州兴趣小组
- 为什么DELPHI7的QREPORT报表在不同打印机上打印的方向不一样?
- 请问在Form1打开Form2的同时如何暂停Form1的其它操作
- 如果CLIENTDATASET.computername:=number1;但整个网络中有两台机器的名字是number1,那程序怎么处理?
- 请教一个fastreport问题
- %%请教三层结构中系列问题%%
- 请告诉我如何在ClientDataSet组件中对字段添加总和的详细步骤
- 如何给运行中生成节点的treeview控件加图标?????
- 慷慨送分求助各位大虾
- Report Machine 3.0中遇到一个问题?
- 寻共同研究RTF格式者.
你要修改表中的数据,建议不要这样些
直接写update语句
with Adoq4 do
begin
edit;
....
post;
end;
连续两个,当然被锁定了
Adoq4.Refresh试一下。