2010-08-16 20 views
1

J'ai un rapport qui utilise un maître et une requête de l'enfant - le maître sélectionne trois champs dans un groupe par: billstatus, oscategory (serveur ou poste de travail) et GROUPNAMERave Reports Détail Master donnant evariantoverflowerror

Selects la requête de l'enfant un tas d'informations de la même vue sans groupe par.

J'ai utilisé l'assistant rave pour créer un rapport détaillé principal, reliant le parent et l'enfant à un nom de groupe et une catégorie.

Je l'ai fait pour de nombreux rapports dans le passé ... mais celui-ci me donne FITS ...

Les requêtes ouvriront sans problème, je peux afficher un aperçu du rapport Rave F9 - mais lorsque j'essaie de lancer le programme pour générer le rapport, il me donne l'erreur suivante: classe EVariantOverflowError avec le message 'Dépassement lors de la conversion de la variante de type (Decimal) en type (devise).

Je n'ai pas des valeurs décimales dans la liste de sélection, cependant, les requêtes ne pas utiliser deux paramètres: groupname, DateStart et DateEnd

Toutes les idées seraient utiles à ce moment que je ne peux pas courir même le rapport sans champ quand je l'ai mis en place en tant que maître/détail avec les deux requêtes

maître:

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 

enfant:

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' 

Répondre

1

C'était le formatage de ma date - j'utilisais la fonction StartOfTheMonth qui renvoie une valeur étendue au lieu d'une valeur de date. J'ai ajouté un 'DateOf() autour de la fonction et tout a bien fonctionné

Merci à tous :-)