VB與資料庫應用一例----生成EXCEL表 (轉)
小生初學炸練,總結了以下一個方法,因為時間有限,所以沒有太多檢查,難免有,但是關鍵功能沒有問題。這測試過了,嘿嘿。
這個程式可以將下圖表格中(MSHFLEXGRID)的
資料生成一個表,這樣可以省去用VB
來編寫列印排版程式的麻煩。想一想自已動
手用VB或寫一個像EXCEL的排版功能
一樣的東東,是多麼的恐怖!!。所以嘿嘿。。
原程式:
因為我用的是的樣本---
NorthWind.m 所以安了2000的可以
下載下面這個:(不代NorthWind.mdb,下載後請將
Office2000裡那個COPY到這個程式的目錄中就行)
go.163.com/~chunpeng/Project/PrintExcela.zip
沒有NorthWind.mdb的可以下載這個:
go.163.com/~chunpeng/Project/PrintExcel.zip
高手可以直接看下面,如果用VB做過資料庫應
用的朋友給點意見,這種方法我曾在多個MIS
中見過,只不過生成的是文件。這是
一種比較典型的方法。
Public WithEvents rs As ADODB.Recordset
Dim conn As ADODB.Connection
Dim myPanel As Panel
Private Sub Form_Load()
Set rs = New ADODB.Recordset
Set conn = New ADODB.Connection
conn.CursorLocation = adUseClient
conn.Open "PROVR=.Jet.OLEDB.4.0;Data =" + App.Path + "northwind.mdb;"
rs.Open " *from 產品", conn, adOpenStatic, adLockOptimistic
Set MSgrid1.DataSource = rs
Statar1.Panels.Clear
Set myPanel = StatusBar1.Panels.Add(, "Record")
myPanel.AutoSize = sbrContents
myPanel.Text = "總共有" & " " & rs.RecordCount & " " & "條記錄"
End Sub
Private Sub Form_Resize()
With MSgrid1
.Left = 0
.Top = Toolbar1.Height
.Width = Me.ScaleWidth - 10
.Height = Me.ScaleHeight - (StatusBar1.Height + 700)
End With
End Sub
Private Sub Print_cmd_Click()
Form2.Show
Dim myExcel As New Excel.Application, i, j, k As Integer, col As String
With myExcel
On Error GoTo Excle
.Application.Visible = False
.Workbooks.Add
'***********畫欄位************
j = 0
'Example: B2 ----G2 '列 本程式從B列,和第2行開始
For i = 66 To (66 + rs.Fields.Count - 1) '從RS中頭一個欄位到最後一個
col = Chr(i) & "2" 'Chr(66)就是B
'Debug.Print col
Range(col).Select
ActiveCell.FormulaR1C1 = rs.Fields(j).Name '
j = j + 1
Next i
'****************************
'*************以先橫後豎順序畫表***************
k = 0
rs.MoveFirst
DoEvents
For j = 3 To 3 + rs.RecordCount '本程式從B3開始,所以用3
k = 0
For i = 66 To (66 + rs.Fields.Count - 1)
col = Chr(i) & CStr(j) '得到目標表格的值如 C3
Range(col).Select
ActiveCell.FormulaR1C1 = rs.Fields(k)
k = k + 1
Next i
On Error Resume Next
Form2.Probar.Value = Form2.Probar.Value + 1
rs.MoveNext
If rs.EOF = True Then
Unload Form2
.Application.Visible = True
End If
Next j
'************************************
End With
Exit Sub
Excle:
MsgBox ("您沒有EXCLE2000,請先安裝")
End Sub
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-987489/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 玩轉資料庫,用EXCEL就夠了資料庫Excel
- Excel高階應用教程:資料處理與資料分析Excel
- 利用MySQL原資料資訊批量轉換指定庫資料表生成Hive建表語句MySqlHive
- C#/VB.NET 將Html轉為ExcelC#HTMLExcel
- Excel資料庫轉MySQL,實現查詢Excel資料庫MySql
- mysql資料庫恢復一例MySql資料庫
- 資料庫DML監控一例資料庫
- vb6 access資料庫當機資料庫
- 達夢資料庫如何將Excel表的資料複製到表中資料庫Excel
- 用python庫openpyxl操作excel,從源excel表中提取資訊複製到目標excel表中PythonExcel
- 記事本怎麼轉換成excel表格 怎麼把記事本資料生成excel資料Excel
- 應用適配資料庫還是資料庫適配應用資料庫
- TiDB 分散式資料庫在轉轉公司的應用實踐TiDB分散式資料庫
- Laravel從已有資料庫表生成對應的migration和seed檔案Laravel資料庫
- 資料庫 表單運用資料庫
- excel應用技巧:如何高效應用資料有效性功能Excel
- Excel資料透視表怎麼做 Excel資料透視表技巧Excel
- oracle資料庫資料字典應用Oracle資料庫
- C#/VB.NET 在Excel單元格中應用多種字型格式C#Excel
- Excel 表匯入資料Excel
- C/C++ Qt 資料庫與SqlTableModel元件應用C++QT資料庫SQL元件
- 如何將EXCEL資料表裡面的資料逆時針旋轉90度Excel
- 超給力,一鍵生成資料庫文件-資料庫表結構逆向工程資料庫
- 3.07 EOS資料庫應用資料庫
- Xamarin SQLite教程資料庫訪問與生成SQLite資料庫
- 用《Excel》玩轉格式,輕鬆分析龐大資料!Excel大資料
- EXCEL應用:資料視覺化終極教程Excel視覺化
- java實現將資料庫資料轉化成excel表格顯示出來Java資料庫Excel
- 工作流Activiti在資料庫中生成的表資料庫
- 報表從資料庫中採集相關資料生成報表,資料太少怎麼辦?資料庫
- 像ChatGPT玩轉Excel資料ChatGPTExcel
- 雲資料庫在水利領域的應用與探索資料庫
- 實用!一鍵生成資料庫文件,堪稱資料庫界的Swagger資料庫Swagger
- SQL Server 批量生成資料庫內多個表的表結構SQLServer資料庫
- excel表結構生成powerDesigner模型,生成建表語句sqlExcel模型SQL
- mysql資料庫一行命令生成GIN+GORM RESTful APIs Golang應用MySql資料庫ORMRESTAPIGolang
- 資料庫在資料分析中如何應用資料庫
- MyBatis Java 和 資料庫 資料型別對應表MyBatisJava資料庫資料型別
- [轉帖]達夢資料庫-統計資料表資料量及空間表大小資料庫