2016-05-19 21 views
0

我的表達式只顯示名稱,SSN,DOB和電話號碼。如何獲得我的表達式中的一行信息

這裏是我的表達:

=Fields!FST_NAME.Value & vbCrLf & Fields!LAST_NAME.Value & vbCrLf & Fields!SOC_SECURITY_NUM.Value & vbCrLf & Fields!BIRTH_DT.Value & vbCrLf & Fields!ATTRIB_43.Value 

我想讓它顯示這樣

Name: John Smith 

現在它只是顯示約翰·史密斯

+0

你在編碼什麼?這是SSRS,MS Access,MS Excel嗎?另外,我看不出你想要顯示的內容和你的問題中顯示的內容之間的區別。只顯示「John Smith」。 – EastOfJupiter

+0

SSRS ..我想讓它說出名字,然後約翰史密斯不只是約翰史密斯 – kickster09

回答

0

如果所有的領域都是字符串,那麼這作品:

=Fields!FST_NAME.Value + " " + 
Fields!LAST_NAME.Value + " " + 
Fields!SOC_SECURITY_NUM.Value + " " + 
Fields!BIRTH_DT.Value + " " + 
Fields!ATTRIB_43.Value 

但是,如果Birth_Dt或任何其他字段不是有效字符串(例如DateTime數據類型),則需要使用CStr(Fields!BIRTH_DT.Value)將其轉換爲字符串,以便可以正確連接。

在一個例子,我可以在本地做我的表達式如下:

1  1 Year Membership  1 Year  1 1 Year Membership 1 Year 
2  1 Year Membership  1 Year  2 1 Year Membership 1 Year 
3  1 Year Membership  1 Year  3 1 Year Membership 1 Year 

要添加文本字符串:

=CStr(Fields!ExpMonth.Value) + " " + 
Fields!ItemName.Value + " " + 
Fields!ItemClass.Value 

前三它產生像這樣的結果的行,你可以將它封裝在連接字符串中的引號中,如下所示:

="This is added text" + " " + 
CStr(Fields!ExpMonth.Value) + " " + 
Fields!ItemName.Value + " " + 
Fields!ItemClass.Value 

abov Ë結果現在這個樣子:

1  1 Year Membership  1 Year  This is added text 1 1 Year Membership 1 Year 
2  1 Year Membership  1 Year  This is added text 2 1 Year Membership 1 Year 
3  1 Year Membership  1 Year  This is added text 3 1 Year Membership 1 Year 
1

如果你寫一個大的表達你的文本框看起來就像這樣:

enter image description here

這是很難用無論在佈局,使修正方面工作到公式。一個好的選擇是在文本框中使用帶有標籤的佔位符。所以你可以輸入「Name:」,然後右鍵點擊它並選擇「Create Placeholder」。設置屬性是這樣的:

enter image description here

然後將文本框可以很好的閱讀和工作:

enter image description here

你甚至可以控制佔位符獨立非常便利的格式如果你需要包含日期或數字。

相關問題