接口返回字段说明(通用选择字段导出示例)
版友kelly同志问:如何选择字段打印报表?这个问题直接在Access动态创建报表应该可以实现,或许用PrintOut也可实现(不敢肯定PrintOut对隐藏列可以不输出),是否存在其他直接输出报表的方法不得而知不过我是编好将这类问题导入到Excel中处理,原因在于其灵活性大很多,我来为大家科普一下关于接口返回字段说明?以下内容希望对你有帮助!
接口返回字段说明
版友kelly同志问:如何选择字段打印报表?这个问题直接在Access动态创建报表应该可以实现,或许用PrintOut也可实现(不敢肯定PrintOut对隐藏列可以不输出),是否存在其他直接输出报表的方法不得而知。不过我是编好将这类问题导入到Excel中处理,原因在于其灵活性大很多。
导出一个表或者查询中的部分数据到EXCEL表中,其方法也有很多。无论如何处理,首先必须要构造出一个SQL查询语句。根据窗体的RecordSource属性,我们可以得到From子句的部分。而根据窗体的Filter属性,我们可以得到Where子句的部分。如果是输出所有字段有这两部分就足够了。但是要输出部分字段,就需要想办法得到Select子句的部分了。
Private Function GetSql(ByVal OpA As String, listctrl As ListBox) As String'功能:返回SQL字符串'参数:OpA -- Me.OpenArgs (写为:me.name & "子窗体控件名称")' listctrl--存放所选字段的ListBox控件Dim frm As FormDim ADim ssql As String, tb As String, wh As StringDim i As LongIf listctrl.ListCount > 0 ThenA = Split(OpA, ";")Set frm = Forms(A(0)).Controls(A(1)).Form tb = Replace(frm.RecordSource, ";", "") 'From子句部分 wh = "True "If Nz(frm.Filter, "") <> "" Thenwh = wh & " and " & frm.Filter 'Where子句部分End If ssql = "select "For i = 0 To listctrl.ListCount - 1ssql = ssql & listctrl.Column(0, i) & "," '拼接Select子句部分Nextssql = Left(ssql, Len(ssql) - 1) 'select子句部分ssql = ssql & " from (" & tb & ") where " & whElsessql = ""End IfGetSql = ssqlEnd Function
本例描述了处理这个问题的一种方法,其中【输出窗体】是相对独立的,可以拷贝到任何系统中使用。
演 示:
示例下载:
【Access小品】通用选择字段导出示例【Access软件网】
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com