带参数的交叉表出报表-罗勇胜
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-报表


带参数的交叉表出报表

发表时间:2019/7/27 13:01:58 评论(0) 浏览(5855)  评论 | 加入收藏 | 复制
   
摘 要:带参数的交叉表出报表,字段不确定,通过参数赋值,打开recordset,从recordset取字段名来获得解决的一个方法。
正 文:

问   题:

带参数的交叉表出报表,字段不确定,原来使用querydef取字段名的方法似乎行不通。


解   决:

参数赋值,打开recordset,从recordset取字段名,然后绑定

Private Sub Report_Open(cancel As Integer)

    If Not isDebug Then
        On Error Resume Next
    End If
  
    Me.RecordSource = "日报气进出及其钢瓶和余气按日记"
    
    Dim db As DAO.Database
    Dim q As QueryDef

    Set db = CurrentDb
     'Between [Forms]![窗体起始日期和客户条件输入]![txtStartDate] And [Forms]![窗体起始日期和客户条件输入]![txtEndDate]
     
    Set q = db.QueryDefs(Me.RecordSource)
    q.Parameters("[Forms]![窗体起始日期和客户条件输入]![txtStartDate]") = [Forms]![窗体起始日期和客户条件输入]![txtStartDate]
    q.Parameters("[Forms]![窗体起始日期和客户条件输入]![txtEndDate]") = [Forms]![窗体起始日期和客户条件输入]![txtEndDate]
     
    Dim r As Recordset
    Set r = q.OpenRecordset
    Dim i As Integer
    For i = r.Fields.Count - 1 To 0 Step -1
       Select Case r.Fields(i).Name
            Case "进50KG液相"
                进50KG液相.ControlSource = "进50KG液相"
            Case "进50KG气相"
                进50KG气相.ControlSource = "进50KG气相"
            Case "进15KG钢瓶"
                进15KG钢瓶.ControlSource = "进15KG钢瓶"
            Case "进5KG钢瓶"
                进5KG钢瓶.ControlSource = "进5KG钢瓶"
            Case "进2KG钢瓶"
                进2KG钢瓶.ControlSource = "进2KG钢瓶"
            Case "出50KG液相"
                出50KG液相.ControlSource = "出50KG液相"
            Case "出50KG气相"
                出50KG气相.ControlSource = "出50KG气相"
            Case "出15KG钢瓶"
                出15KG钢瓶.ControlSource = "出15KG钢瓶"
            Case "出5KG钢瓶"
                出5KG钢瓶.ControlSource = "出5KG钢瓶"
            Case "出2KG钢瓶"
                出2KG钢瓶.ControlSource = "出2KG钢瓶"
            Case Else
       End Select
       Next i
    Set q = Nothing
    r.Close
    Set r = Nothing
End Sub

Access软件网交流QQ群(群号:198465573)
 
 相关文章
[access查询]分段统计交叉表查询示例  【红尘如烟  2010/9/30】
【源码示例】-交叉表查询实现动态年龄段统计  【金宇  2014/7/22】
交叉表查询作动态报表  【半夜罗  2015/5/14】
动态创建查询解决交叉表字段不确定的问题  【罗勇胜  2019/6/30】
常见问答
技术分类
相关资源
文章搜索
关于作者

罗勇胜

文章分类

文章存档

友情链接