文檔首頁>>FastReport中文文檔>>查詢參數(shù)
查詢參數(shù)
查詢文本中可以包含參數(shù)。讓我們看看下面的查詢:
select * from DVDs where Title = @param1這是對 MS SQL 演示數(shù)據(jù)庫的查詢。在查詢中定義了名稱為 "param1 "的參數(shù)。這里需要注意的是:不同數(shù)據(jù)庫管理系統(tǒng)在查詢中描述參數(shù)的方法不同。MS SQL 的參數(shù)用"@"符號標記,而 MS Access 的參數(shù)沒有名稱,用"? "符號標記。
如果您的 SQL 查詢包含參數(shù),您必須聲明這些參數(shù)。這可以在 "Query Wizard "的第三步中完成,我們在上文已經(jīng)介紹過。要創(chuàng)建參數(shù),請點擊 "Add parameter "按鈕。一個新參數(shù)將被創(chuàng)建:
應在屬性窗口中設置以下參數(shù)屬性:
Property | Description |
---|---|
Name |
參數(shù)名稱。這里需要標明與查詢文本中相同的名稱。某些數(shù)據(jù)庫管理系統(tǒng)(如 MS Access)不支持命名參數(shù)。在這種情況下,請不要更改此屬性。 |
DataType |
參數(shù)數(shù)據(jù)類型 |
DefaultValue |
如果未指定 "Expression "屬性,或無法計算(例如,在報表設計模式下操作查詢時),將使用該值。 |
Expression |
返回參數(shù)值的表達式。運行報表時將處理該表達式。您可以在此屬性中指定任何表達式(詳見 "表達式 "章節(jié))。 |
Size | 參數(shù)數(shù)據(jù)大小。如果參數(shù)的數(shù)據(jù)類型為 "string",則應填寫此屬性。 |
如果參數(shù)屬性設置有誤,在翻到向導最后一頁時會出現(xiàn)錯誤。