有一数据库 编号 分类 拆价
A007 13B
A008 13C
A009 13BB
A010 13CB
A011 15B
A012 15CB用什么可以让分类为13的(不管后面的)乘以1.12,分类为15乘1.50(还会有更多的型号,如18,19,22等,如果用if 语句,应该如何判定呀??在线等,好急,谢谢
A007 13B
A008 13C
A009 13BB
A010 13CB
A011 15B
A012 15CB用什么可以让分类为13的(不管后面的)乘以1.12,分类为15乘1.50(还会有更多的型号,如18,19,22等,如果用if 语句,应该如何判定呀??在线等,好急,谢谢
解决方案 »
- 新人求教,请问这样的SQL要怎么写。
- 为什么 程序用 report machine 3.0 的 GridReport 控件 在没有安装打印机的情况下,进行预览会出错!!
- combobox的小问题
- 希望大家都能进来看看这个超难的问题:200求两个ip地址。
- 如何实现查找EXCEL表格中的数据,并根据该数据对另外一张表进行修改?
- 是什么原因造成数据库多步操作出错?在线等候您的帮助!!!
- 哥们,问一下,MTS中SetComplete函数怎么用?要引用哪个单元?
- 有什么软件可以对编译好的exe文件进行简繁体转换吗?
- 如何知道1个类是不是存在?
- delphi
- 有兄弟做过金蝶的应收应付的接口么?
- 遍历treeview的问题 急!!!
13 : XX * 1.12;
14 : xx * 1.5;
18 :;
19 :;
22 :;
end;
13 : XX * 1.12;
14 : xx * 1.5;
18 :;
19 :;
22 :;
end;其中“XX”是什么意思?
15分类的 ADOQuery.FieldByName('拆价').AsString * 1.50
....
if adoquery.fieldbyname(分类).asstring=13bb and adoquery.fieldbyname(分类).asstring=13cc and adoquery.fieldbyname(分类).asstring=13cb... then
adoquery.fieldbyname(拆价).asstring*1.12
else if adoquery.fieldbyname(分类).asstring=15bb...这样行不行
但他那种方法不太行,如果用
if adoquery.fieldbyname(分类).asstring=13bb and adoquery.fieldbyname(分类).asstring=13cc and adoquery.fieldbyname(分类).asstring=13cb... then
adoquery.fieldbyname(拆价).asstring*1.12
else if adoquery.fieldbyname(分类).asstring=15bb...这样行不行
-------------------
你的这种方法可以,但太烦锁!
按你的方法应修改为:
var sFlStr sFlStr :=adoquery.fieldbyname(分类).asstring;
if sFlStr = '13bb' or sFlStr = '13cc' or sFlStr = '13cb' then
adoquery.fieldbyname(拆价).AsFloat := 100 * 1.12
else if sFlStr = '15B' or sFlStr = '15CB' then
adoquery.fieldbyname(拆价).AsFloat := 100 * 1.5
else if sFlStr = '18BB' ........