VB2005如何设计带动态输出参数字段的水晶报表

http://leek.woku.com/article/4909847.html

 

         水晶报表为我们提供了非常多的报表设计功能,如何来更灵活的设计自已想要的输出文本例如报表的标题。可能由于所属的公司或类型不同,如果不采用参数字段来输入,就需要设计两张报表(*.rpt)文件。或单独保存到数据库内间接调用。利用参数字段从应用程序直接输入到报表增加了灵活性,同时也提高了设计开发的效率。

代码如下:
   

  Public Sub SetCrystalPara(ByVal sPara As String)
        '' ==========================================================
        '     开发人员:段利庆
        '     编写时间:09-08-13
        '     函数名称:FullCrystalRptPara
        '     参数说明:sPara  参数字段值
        '             
        '     功能说明:设置水晶报表的【参数字段值】
        '     其他说明:                  
        '' ==========================================================
        Dim ParamFields As New CrystalDecisions.Shared.ParameterFields
        Dim ParamField As New CrystalDecisions.Shared.ParameterField
        Dim discreteVal As New CrystalDecisions.Shared.ParameterDiscreteValue

        '*设置参数字段的名称,该名称必须与报表中的参数相符
        '*否则不会引起替代的效果
        ParamField.Name = "报表抬头"

        '*设置数值并将它设置给参数字段对象
        discreteVal.Value = sPara
        ParamField.CurrentValues.Add(discreteVal)

        '*加入该参数字段对象至参数字段对象集合
        ParamFields.Add(ParamField)

        '*设置参数字段对象集合至查看器控件
        CrystalReportViewer1.ParameterFieldInfo = ParamFields

    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        FullCrystalRptPara(TextBox1.Text)
    End Sub

    Private Sub FullCrystalRptPara(Optional ByVal sPara As String = vbNullString)
        '' ==========================================================
        '     开发人员:段利庆
        '     编写时间:09-08-13
        '     函数名称:FullCrystalRptPara
        '     参数说明:sPara  参数字段值
        '             
        '     功能说明:将数据表显示到【CrystalReportViewer】
        '     其他说明:1.创建报表文件【CstlRptPara.rpt】                     
        '               2.可以采用ADO连接来设计报表的样式,{DataTable}的格式相同就可以

        '' ==========================================================
        '*声明报表文件的对象
        Dim MyCrystalReport1 As New CstlRptPara
        Dim strRptPath As String

        strRptPath = Application.StartupPath + "/CstRpt/CstlRptPara.rpt"


        Try
            '*1:设置报表文件的路径
            MyCrystalReport1.OpenSubreport(strRptPath)
        Catch ex As Exception
            MessageBox.Show(ex.Message.ToString)
            GoTo PROC_EXIT
        End Try


        Dim objData As New DBLog
        Dim strSQL As String

        strSQL = "SELECT 编号 as _ ,名称,单价,备注,删除 " & _
                   "FROM 计量仪表_价格 " & _
                  "WHERE 删除 = 0 " & _
               "ORDER BY 编号 "

        '*一个带过滤的测试SQL
        ' strSQL = "SELECT 编号 as _ ,名称,单价,备注,删除 " & _
        '    "FROM 计量仪表_价格 " & _
        '   "WHERE 删除 = 0 " & " AND " & _
        '         "编号 = 3 " & _
        '"ORDER BY 编号 "

        Dim tTable As DataTable = objData.DBOperate(strSQL)

        Try
            '*2:载入数据
            MyCrystalReport1.SetDataSource(tTable)
        Catch ex As Exception
            MessageBox.Show(ex.Message.ToString)
            GoTo PROC_EXIT
        End Try
        '*3:提交到控件 显示数据

        '*设置参数字段值
        If Len(sPara) <> 0 Then
            SetCrystalPara(sPara)
        End If


        Me.CrystalReportViewer1.ReportSource = MyCrystalReport1
PROC_EXIT:
        Exit Sub
    End Sub

内容概要:本文详细介绍了文生视频大模型及AI人应用方案的设计与实现。文章首先阐述了文生视频大模型的技术基础,包括深度生成模型、自然语言处理(NLP)和计算机视觉(CV)的深度融合,以及相关技术的发展趋势。接着,文章深入分析了需求,包括用户需求、市场现状和技术需求,明确了高效性、个性化和成本控制等关键点。系统架构设计部分涵盖了数据层、模型层、服务层和应用层的分层架构,确保系统的可扩展性和高效性。在关键技术实现方面,文章详细描述了文本解析与理解、视频生成技术、AI人交互技术和实时处理与反馈机制。此外,还探讨了数据管理与安全、系统测试与验证、部署与维护等重要环节。最后,文章展示了文生视频大模型在教育、娱乐和商业领域的应用场景,并对其未来的技术改进方向和市场前景进行了展望。 适用人群:具备一定技术背景的研发人员、产品经理、数据科学家以及对AI视频生成技术感兴趣的从业者。 使用场景及目标:①帮助研发人员理解文生视频大模型的技术实现和应用场景;②指导产品经理在实际项目中应用文生视频大模型;③为数据科学家提供技术优化和模型改进的思路;④让从业者了解AI视频生成技术的市场潜力和发展趋势。 阅读建议:本文内容详尽,涉及多个技术细节和应用场景,建议读者结合自身的专业背景和技术需求,重点阅读与自己工作相关的章节,并结合实际项目进行实践和验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值