2012-08-07 86 views
2

編輯:我發現沒有在字段資源管理器中顯示的所有字段都是不是varchar的數據類型。沒有出現的三種類型是「錢」,「數字」和「日期時間2」。我仍然不知道如何解決它,但我認爲這應該可以幫助回答我的問題!水晶報表 - 在數據上下文中沒有顯示的某些字段

我正在與一個數據庫(SQL Server)的項目工作我沒有創建,所以我可以用它做什麼是有限的。我做了一個視圖並選擇了我需要的字段,但是當我使用數據庫專家並選擇視圖時,實際只顯示了6個字段中的3個,不幸的是,這是我最少需要的3個字段。我曾嘗試通過數據庫專家添加一些不同的表格,並且我測試的每一個表格都以丟失字段結束。我會說這個數據庫充滿了空值,並且設計的很糟糕,但是因爲我爲此創建了一個視圖,所以我專門排除了其中只包含空值的行,以查看是否存在問題。不幸的是,這並沒有起到任何作用。

我一直在谷歌上搜索,現在這一個小時左右,我發現一些人有類似的問題,但不一樣的,而且至今沒有修復的比較確實幫助的。它看起來應該是相對簡單的東西,但我對Crystal Reports非常新穎。

任何幫助非常感謝,謝謝!

EDIT2:我已經刪除了所有圖片,因爲我不想在任何惹上麻煩從這個項目中張貼的東西。我不認爲他們有什麼重要但安全第一!對不起,如果這給未來的讀者造成任何不便:)

+0

您是否已驗證數據是否存在,並且可以像您期望從CR之外的視圖一樣獲得?此外,CR使用的查詢可從'數據庫' - >'顯示SQL查詢'中找到,這可以幫助您確定哪裏出錯。 – Ryan 2012-08-07 18:04:40

+0

@Ryan我直接看了視圖中的實際數據,如果這是你的意思。我的觀點基於的表格有很多額外的數據,而且很多字段都是空值。我通過排除空數據來完成視圖並清理它,因爲無論如何,這對我來說是無用的。例如,其中一個字段包含支票存入日期。該字段不會顯示在CR中,但肯定有數據。 – zack 2012-08-07 18:23:13

+0

@Ryan我還應該提到,當我轉到字段上下文並右鍵單擊任何內容(數據庫,選定視圖或視圖內的任何字段)時,「顯示SQL查詢」將呈灰色顯示。也許這是問題的一部分? – zack 2012-08-07 18:26:38

回答

0

如果您使用單個表,那些字段顯示數據?如果Xtal沒有識別您的類型,您可以隨時將它們轉換爲「更好」的類型。

這將有助於看到您的實際視圖定義 - 您的例子是不夠具體,是混亂的,表明單個輸出列,邏輯顯示了測試(和outputing)一個靜態值。看到你的實際表格defs可能也有幫助。有可能是一種更好的方式使用現有的表和數據庫專家設計報告(然後再......也許沒有,但我們怎麼能知道?)

+0

[也許這些圖像會有所幫助。](http:/ /imgur.com/a/mHcSn#2)它似乎只喜歡varchar,儘管這可能只是一個巧合。無論哪種方式,當我添加整個表而不是視圖時,很多列仍然丟失。 – zack 2012-08-08 15:52:55

+0

圖像幫助很大。我爲你的視圖添加了SQL。想到幾件事情:1)如果CR不認可某種類型,它會猜測並進行轉換 - 所以我認爲你應該看到SOMETHING。如果不是,您可以在視圖中強制顯式轉換。 2a)您是否在創建/查詢(DBA)視圖時使用相同的帳戶來進行報告?我遇到了樂趣PERMISSIONS問題,其中表更新/表更改等後,表和/或特定字段失去其權限。2b)相關問題可能是數據庫安全性,列級訪問在內部受到限制。 – Marc 2012-08-09 15:38:12

+0

Annnnd,最後一件事:您擁有創建視圖的必要權限。如果你從MS SQL中選擇*,我假設你看到了所有的字段。如果不是,我想知道有關權限。您可以使用CR訪問帳戶登錄到MS SQL並運行查詢/視圖嗎?如果你只看到兩個字段,那麼我又回到了權限問題。希望這一切都有幫助。 – Marc 2012-08-09 16:01:36

0

我用數據類來創建我的報告。當字段不在字段資源管理器中顯示時,請轉至您的數據類別,並更改未顯示的字段類型爲nullable = false或僅更改數據類中的數據類型。我做到了,它工作。我希望這可以幫助你。有時你需要在SQL表或視圖中更改它們。

-2

我做了一些測試,發現它不會讓我用帶有變量的公式製作圖表。

但是,我可以在另一個公式中引用「變量評估」公式,並在圖表數據視圖中顯示該公式。

例如:

formula Blah 
shared numbervar Myvariable:=10 

formula ChartUse 
{Blah}+1 

希望這有助於有人

0

只要到您放置你的數據表,您需要選擇列,從屬性改變自己的數據類型dataset.xsd。