当前位置:主页>销售管理软件> 列表

请大伙帮我看看,以下语句错在哪里? 找电脑销售管理软件

销售管理软件版1楼: procedure TForm1.Query1CalcFields(DataSet: TDataSet);
begin
if query1a1.value<>0 then
query1c1.Value:=query1b1.Value div query1a1.Value;//这里为什么不行?
end;
错误提示:Operator not applicable to this operand type

2楼: query1a1、query1b1、query1c1都是什么东西? 如记账软件

3楼: procedure TForm1.Query1CalcFields(DataSet: TDataSet);
var
i, j : Integer;
begin
i := query1a1.value;
if i<>0 then
j := query1b1.Value
query1c1.Value:=j div i;//这里为什么不行?
end;

4楼: 说你类型不对
要 integer 的
你转换一下类型试试

5楼: 写成 AsInteger , TField.Value 得到的是 varaint

6楼: to royal1442,query1a1、query1b1是表中的字段,query1c1为计算字段?

销售管理软件版7楼: procedure TForm1.Query1CalcFields(DataSet: TDataSet);
begin
if query1a1.AsInteger<>0 then
query1c1.AsInteger := query1b1.AsInteger div query1a1.AsInteger;
end;

8楼: 我要的是FLOAT型,而不是INTEGER型呀?

9楼: 你们都把型转换掉了?[:)]

10楼: A1﹑B1和C1的類型是否一致


if Query1A1.Value<>0 then
Query1c1.Value:=Query1B1.AsInteger div Query1A1.AsInteger
//Query1c1.AsInteger:=Query1B1.AsInteger div Query1A1.AsInteger
C1列是什么類型??
Query1A1的Value類型是A1的數據類型。
如果A1為Float,Query1A1就是Double。
如果計算列C1為Integer型,那么Query1C1的Value就是Integer型

11楼: query1c1.Value:=query1b1.Value / query1a1.Value;

12楼: DIV 的两边只能是 整型的! 如电脑销售管理软件

13楼: div integer division integer integer Total div UnitSize

销售管理软件版14楼: 如果是这样,那已知数量和金额,那单价总不该是整型的吧?

15楼: 直接用“z=x/y”不就行了