a,b:integer;if FormatDateTime('HH:mm',now) = '16:10' then
begin
ado1.Close;
ado1.SQL.Clear;
ado1.SQL.Add('select * from DPackingDetail where bcno='''+edtbcno.Text+'''');
ado1.Open;
a:=ado1.fieldbyname('OutputQty').AsInteger;
b:=ado1.fieldbyname('PrintNGQty').AsInteger;
Edit1.text :=Format('%d%%',[trunc((a-b)/a*100)]);方法我知道求具体操作 变量定义成什么类型给EDIT控件关联一个变量 ,对变量赋值,用UPDATEDATA(FALSE)
begin
ado1.Close;
ado1.SQL.Clear;
ado1.SQL.Add('select * from DPackingDetail where bcno='''+edtbcno.Text+'''');
ado1.Open;
a:=ado1.fieldbyname('OutputQty').AsInteger;
b:=ado1.fieldbyname('PrintNGQty').AsInteger;
Edit1.text :=Format('%d%%',[trunc((a-b)/a*100)]);方法我知道求具体操作 变量定义成什么类型给EDIT控件关联一个变量 ,对变量赋值,用UPDATEDATA(FALSE)
然后要StrToFloat()
EDIT1中内容改变怎么写啊或者说UPDATEDATA(FALSE)写在什么地方
timer定时事件里判断时间是否符合
符合就执行。
var
f: Double;
s: string;
begin
f := 0.25122;
s := Format('%2f%%', [f * 100]);
edit1.text := s; //25.00% ;若想变成25%, Format('%d%%', [f * 100]);.
end;