我有一個報告的記錄源是查詢,說qryRecords。在報告標題中,我想添加一個冗長的備註字段(超過255個字符)。我建立了一個表來保存這些筆記(字段類型爲「備忘錄」),並且由於該表與報表的記錄源是分開的,因此我將使用VBA代碼將Notes字段放入報表中。在255個字符處截斷訪問報告字段
報告的開放時,我加入這個代碼:
Dim rst as Recordset
Dim sql_qry as String
sql_qry = "SELECT notes FROM tblNotes WHERE id = 1;"
Set rst = CurrentDb.OpenRecordset(sql_qry)
rst.MoveFirst
Me.txtNote = rst![notes] 'I get the run-time error on this line
不幸的是,我得到注意的地方運行時錯誤(「你不能將一個值分配到該對象」)。我在窗體上發現了一個具有類似問題的人,建議將代碼從打開的事件移動到OnCurrent事件,但該報告不存在該事件。有什麼建議麼?謝謝。
---原來的問題---
我有一個綁定文本框(txtNotes),並且當用戶打開窗體,文本框中,填入文本超過255個字符的一種形式(它連接數據庫中的各個字段)。這工作沒有問題。
窗體上有一個按鈕可以打開一個報告,在報告中,我將文本框的控件源設置爲Forms![frmMain]![frmSub]![txtNotes],這是提到的文本框以上。這也起作用,但由於某種原因,報告中的文本被截斷爲255個字符。表單的文本框是未綁定的,所以沒有基礎表來限制長度。有人知道爲什麼會發生這種情況,或者是否有解決方法?
你用什麼數據庫來存儲你的數據? – HK1
我在同一個Microsoft Access數據庫中使用表。對不起,我看到我沒有在文章中提到這一點。 – rryanp