在有些工资管理软件里,动态设置工资是怎样实现的?就是从很都的条件中,用户根据需要选择出一些条件,
比如:用户自己设定一个计算工资条件:[如果][工龄]>=20[并且][工龄]<=30[那么][基本工资]=800[否则][基本工资]=600怎样转换成程序语句:
if gl>=20 and gl<=30 then
jbgz=800
else jbgz=600;如果不转换成程序语句,他们是怎么实现这个功能的?
请各位高手说说实现方法,最好你给点程序,请发到[email protected]
比如:用户自己设定一个计算工资条件:[如果][工龄]>=20[并且][工龄]<=30[那么][基本工资]=800[否则][基本工资]=600怎样转换成程序语句:
if gl>=20 and gl<=30 then
jbgz=800
else jbgz=600;如果不转换成程序语句,他们是怎么实现这个功能的?
请各位高手说说实现方法,最好你给点程序,请发到[email protected]
解决方案 »
- 怎样将PBYTE *类型的变量表示的一张图片显示在Image控件上
- 如何让image运动进不闪动
- 做三层结构时前端传中文字时被丢掉,不知道什么原因?
- 怎么用QuickRep实现分栏打印?
- 谁能提供delphi设计、编码规范?
- 一个关于模糊查询的问题,急!
- Property FilerFields :String read FFilterFields write FFilterFields;的问题?
- 我想在程序运行过程中给库重新索引??
- 使用ADO控件连接数据库,出现不能连接数据库的错误,是怎么回事?
- 这个自定义的线程为什么停不了?
- SkinEngine是怎麼用的,請教了。
- 有能在最后一行出合计的控件吗?
能不能具体说说你们的方法,最好给点大概的代码
adoquery1.parameters.parambyname('gl_1').asinteger:=strtoint(trim(edit1.text))
adoquery1.parameters.parambyname('gl_2').asinteger:=strtoint(trim(edit2.text))
adoquery1.open;
上面只是随便的一个组合,要上象你这样,那就不知道要写多少个语句了!!
程云的那个SQL中好像就有这些东西..你下一个..
www.playicq.com上面应该就有..
其实就是一大堆计算..
如果一个条件为空的话就当做1来看..
'程云的那个SQL中好像就有这些东西..你下一个..' 在那里?
代码如下
var
sStr:String;
if trim(edit1.text) <> '' then
sStr := sStr +'gl > '''+value+'''';
if trim(edit2.text) <> '' then
sStr := sStr + 'jbgz >'''+value+'''';
if ...
这样你应该明白了吧,根本不需要组合的
如果还不明白发信息给我