2014-01-25 143 views
0
某些领域

我的查询:水晶报表不显示从查询

SqlDataAdapter daaa = new SqlDataAdapter("SELECT DISTINCT inq.InquiryId,inq.Inquiry_Date,inq.Factor_Code,inq.CustomerName,"+ 
     "inq.TermsPayment,inq.DeliveryTime,trd.TrCellType from inquiry AS inq LEFT JOIN inquiryjoin " + 
     "ON inq.InquiryId = inquiryjoin.InquiryId " + 
     " LEFT JOIN traditional AS trd " + 
     "ON trd.TraditionalId = inquiryjoin.TId " + 
     " LEFT JOIN compact " + 
     "ON compact.CompactId = inquiryjoin.TId " + 
     " LEFT JOIN air " + 
     "ON air.AirId = inquiryjoin.TId where " + 
     "inq.Inquiry_Date = N'" + stdate + "' " + 
     " ORDER BY inq.InquiryId", Conn); 

(trd.TrCellType)在报告中不显示?

+0

你曾经测试您的数据库中查询?你看到所有的田野吗? – Hamidreza

+0

在xml数据集中是否有trd.celltype,或者您是否在报告中给出了任何公式 – ShaQue

+0

是的,我使用Sql server进行了测试并且是正确的 – Mostafa

回答

0

首先运行该代码在SQLSERVER,我觉得你没有在表中的数据与左这种情况下连接表的“LEFT JOIN传统AS TRD

首先得到的SQLserver侧正确的结果,如果没问题,那么晶体报告肯定会显示数据。

SELECT DISTINCT inq.inquiryid, 
      inq.inquiry_date, 
      inq.factor_code, 
      inq.customername, 
      inq.termspayment, 
      inq.deliverytime, 
      trd.trcelltype FROM inquiry AS inq 
    LEFT JOIN inquiryjoin 
      ON inq.inquiryid = inquiryjoin.inquiryid 
    LEFT JOIN traditional AS trd 
      ON trd.traditionalid = inquiryjoin.tid 
    LEFT JOIN compact 
      ON compact.compactid = inquiryjoin.tid 
    LEFT JOIN air 
      ON air.airid = inquiryjoin.tid 

WHERE inq.inquiry_date = N'2013/01/01' ORDER BY inq.inquiryid

+0

(trd.trcelltype)未显示报告!请告诉我,我是否在水晶报告中做过其他事情? – Mostafa