接口返回字段說明? 版友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軟件網】
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!