VBA修改Access报表标题[求助]

liswood 2012-03-30 01:38:44
想请教

想在Access报表VBA里实现
当前报表Caption等于当前记录的特定字段值。
于是写了以下代码但是无法实现。求解。

Private Sub Report_Open(Cancel As Integer)
.
.
.
Me.Caption = CStr(Me!特定字段值)
.
.
.

...全文
287 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dsd999 2012-03-31
  • 打赏
  • 举报
回复
谢谢楼主分享答案。
liswood 2012-03-31
  • 打赏
  • 举报
回复
噢……找到答案了……
应该放在Report_Load()而不是Report_Open()里面

Private Sub Report_Load()
Me.Caption = Me.[TransNo].Value
End Sub

就可以了
liswood 2012-03-30
  • 打赏
  • 举报
回复
fsk_wyf同学……你确定你是在回复这个帖子么……
liswood 2012-03-30
  • 打赏
  • 举报
回复
补充说明一下前半段代码如下
Private Sub Report_Open(Cancel As Integer)

If Not IsNull(Me.OpenArgs) Then
' Split OpenArgs data into separate fields
Dim argsRec() As String
argsRec() = Split(OpenArgs, "|", , vbTextCompare)
strSubName = argsRec(0)
linkMF = argsRec(1)
linkCF = argsRec(2)
fileCate = argsRec(3)
SPCate = argsRec(4)
End If

If SPCate = "S" Then
Me.RecordSource = "Print_SI"
ElseIf SPCate = "P" Then
Me.RecordSource = "Print_PI"
End If

Me.Caption = CStr(Me!TransNo)
.
.
.

5,172

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧