QueryGZ.SQL.Clear; QueryGZ.SQL.Add('Select a.Name_ID,b.姓名,a.月份,'); QueryGZ.SQL.Add('sum(a.基本工资),sum(a.公差工资),sum(a.产婚丧伤工资),sum(a.其他工资),sum(a.事旷)'); QueryGZ.SQL.Add(' From 工资发放表 a,员工名册表 b '); QueryGZ.SQL.Add(' Where ('+QueryHZ.fieldbyname('类别').AsString+')'); //什么?举个例子: QueryGZ.SQL.Add(' Where A.类别='''+QueryHZ.fieldbyname('类别').AsString+''''); QueryGZ.Open;
QueryGZ.SQL.Add(' Where A.类别='''+QueryHZ.fieldbyname('类别').AsString+'''');
QueryGZ.Open;
想用这个条件做判断!
另外,有没有把字段的内容替换出来做命令的?类似于fox中的&宏替换。
怎么办?
db库
SUBSTRING(column_reference FROM start_index [FOR length])sqlserver
SUBSTRING ( expression , start , length )
用法不同
QueryGZ.SQL.Add(' Where A.类别='+QueryHZ.fieldbyname('类别').AsString);
其中QueryHZ.fieldbyname('类别').AsString的值为mid([人员类别],1,3)=''605''
暂时解决问题,以后再想办法。
另:我可能是老哥呀!