2010-10-08 107 views
0

我有一个表MS-SQLVS 2010的Crystal Report

obm_FeeTable 

FeeId int, 
FranchieId int, 
Amount Money, 
ChequeNo int, 
BankName nvarchar(200), 
PaymentDate DateTime 
当我想以显示水晶报表收集所有它不显示 金额/ PAYMENTDATE 创建报表时,不要

知道为什么它这样做。

请帮助它为什么这样做。还有如何在Crystal Report中使用linq。

感谢

回答

0

你最近有没有修改表中添加这些领域?如果是这样,Crystal可能还不知道它们。要解决这个问题,请在报告中右键单击,选择“数据库” - >“登录或注销服务器...”。打开“当前连接”项并选择您的表所在的位置。点击“注销”按钮,然后点击“登录”按钮。这将刷新Crystal的数据库对象视图,并且应该显示缺少的字段。

另一种可能性是您用来访问表的登录名没有对列的“选择”权限。

我不认为linq适用于Crystal,但这是一个非常不同的问题。你可能应该单独发布它,并详细说明你想要做什么。

+0

嗨Ray,不,我没有改变它,即使进行存储程序它做同样的。 – Moksha 2010-10-08 16:51:47

+0

你说你使用VS 2010 - 这个版本的Crystal是一个测试版 - 也许有什么问题 - 你在VS 2008中试过了吗? – Ray 2010-10-08 18:56:53

1

要让字段显示在Crystal的数据连接中,我经常必须去数据库 - >设置数据源位置,然后重新选择我使用的同一个表/视图/存储过程。在顶部和底部窗口中单击表格/视图/存储过程的名称。这告诉CR将旧数据源(不带新字段)的数据源“更改”为新数据源(使用新字段),尽管它们是相同的view/table/proc。然后点击更新。这将重新将您的报告与相同的数据源连接起来,但会在所述数据源中提取任何更改(新字段)。

是的,你可以使用LINQ和Crystal,只要你使用LINQ获取的数据最终可以作为Crystal可以理解的东西,这并不重要。它需要存储在Crystal可以理解的DataSet或DataTable中(您需要将reportdatasource设置为您的DS或DT,并且效果很好)