VB 通過Grid Report 顯示時間

來源:互聯網
上載者:User

    機房收費系統中的“周結賬單”有一個功能是根據選定時間的範圍,顯示相應的賬單資料,這時就用到了“參數”的設定。

    首先,在"報表主對象"中插入參數:右擊"參數集合"--插入--參數(DateBegin 和DateEnd)
    然後,在報表模版中插入綜合文字框:--插入--組件框--綜合文字框,然後點擊文字框,在裡面輸入參數名和顯示的文字,格式為[#Parameter1#],(設定了時間顯示格式): 
首先,在VB中添加組件:Grid++Report Engine5.0 Type Libirary
 在VB中,設定相應的代碼:
'定義變數具有相對應的事件Dim WithEvents Report As grproLibCtl.GridppReportPrivate Sub Form_Load()    '建立報表對象    GRDisplayViewer1.Stop    Set Report = New grproLibCtl.GridppReport    '載入報表範本檔案,保證相對路徑    Report.LoadFromFile (App.Path + "ChargeCheckDay.grf")
    '設定資料庫連接字串    Report.DetailGrid.Recordset.ConnectionString = "Provider=SQLOLEDB;    Data Source=192.168.24.54;Initial CataLog=Charge_zlj;UID=sa;PWD=123456"    '顯示日結賬中,最新一條記錄    Report.DetailGrid.Recordset.QuerySQL = "select top 1 * from  CheckDay order by Date desc"    '設定報表查詢顯示器控制項的關聯報表對象    GRDisplayViewer1.Report = Report    '啟動報表運行    GRDisplayViewer1.Start    End SubPrivate Sub Report_Initialize()'設定各個參數的值'開始時間    Report.ParameterByName("DateBegin").AsString = Format$(DTPBegin.Value, "yyyy-mm-dd")    '顯示開始日期'結束時間    Report.ParameterByName("DateEnd").AsString = Format$(DTPEnd.Value, "yyyy-mm-dd")         '顯示結束日期End SubPrivate Sub cmdPrint_Click()    '列印    '因為報表對象的 Print 方法名與 VB 內部定義有衝突,所以要用中括弧括起來    Report.[Print] (True)End SubPrivate Sub cmdPrintPrevious_Click()    '預覽列印    Report.PrintPreview (True)End Sub

效果:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.