Rave报告主要细节给予evariantoverflower错误

时间:2010-08-16 18:36:33

标签: delphi rave-reports

我有一个使用主查询和子查询的报告 - 主人通过以下方式选择组中的三个字段:billstatus,oscategory(服务器或工作站)和groupname

子查询从同一视图中选择一组信息而没有分组。

我使用了rave向导创建了一个主详细信息报告,链接了groupname和oscategory上的父级和子级。

我过去曾为许多报道做过这样的事情......但是这一次给了我适合......

查询将打开没有问题,我可以使用F9在Rave中预览报告 - 但是当我尝试运行程序生成报告时,它会给我以下错误: 类EVariantOverflowError,消息'将类型(十进制)的变量转换为类型(货币)时溢出。

我在选择列表中没有小数值,但是,查询确实使用了几个参数:groupname,DateStart和DateEnd

此时任何想法都会有所帮助,因为当我使用两个查询将其设置为主/详细信息时,我甚至无法运行没有字段的报告

主人:

SELECT groupname, oscategory, billstatus
FROM MyView
WHERE groupname = :groupname
AND lastcheckin >= :StartDate
AND firstcheckin < :EndDate
AND BillStatus <> 'Do Not Bill'
GROUP BY groupname, oscategory, billstatus

孩子:

SELECT machine_groupid, agentguid, machName, groupname, firstcheckin, lastcheckin, currentuser, lastloginname, lastreboot, agentversion, contactname, contactemail, 
contactphone, contactnotes, enabletickets, enableremotecontrol, enablechat, loginname, credentialname, primarykserver, secondarykserver, quickcheckinsecs, agenttempdir, 
manufacturer, productname, machineversion, sysserialnumber, chassisserialnumber, chassisassettag, busspeed, maxmemorysize, maxmemoryslots, chassismanufacturer, 
chassistype, chassisversion, motherboardmanufacturer, motherboardproductcode, motherboardversion, motherboardserialnumber, computername, subnetmask, 
defaultgateway, dnsserver1, dnsserver2, dnsserver3, dnsserver4, dhcpenabled, dhcpserver, winsenabled, primarywinsserver, secondarywinsserver, connectiongatewayip, 
ostype, osinfo, majorversion, minorversion, macaddr, loginnamemach, billstatus, oscategory, cpudesc, cpuspeed, cpucount, totalram,
(manufacturer + ' ' + LTRIM(RTRIM(productname))) as displaypc, 
('CPU/Memory: ' + CONVERT(varchar(10), cpuspeed) + ' MHZ x ' + CONVERT(varchar(10), cpucount) + ' / ' + CONVERT(varchar(10), totalram) + ' Mb') as cpuspecs, 
(ostype + ' ' + osinfo) as osdisplay, 
(cpudesc + '/' + maxmemorysize + ' x ' + maxmemoryslots) as memorydisplay, 
('Ip Address: ' + ipaddress) as ipinformation
FROM MyView
WHERE groupname = :groupname
and machName is not null
AND lastcheckin >= :StartDate
AND firstcheckin < :EndDate
AND BillStatus <> 'Do Not Bill'

1 个答案:

答案 0 :(得分:1)

这是我的日期格式化 - 我使用的是StartOfTheMonth函数,该函数返回扩展值而不是日期值。我在函数周围添加了一个'DateOf(),一切都很好用

谢谢大家: - )