當前位置:首頁 » 數據倉庫 » 資料庫vba
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫vba

發布時間: 2022-04-17 22:57:51

『壹』 excel vba和 資料庫

VBA是excel自身就可以使用的,具有可視化的,有另一個叫法叫做宏。
從你的題目看是基於excel做學生成績管理系統,那就應該是基於excel,用excel本身的VBA去做,不需要用到C++,否則的話做數據存儲不是用資料庫更好,就算你不想用到mysql,sqlserver這類資料庫,你也可以用access。
如果按照我的理解,基於excel的學生成績管理系統應該是利用excel做為前台操作界面,數據存儲試用access進行存儲或是直接用excel存儲也可以。我記得之前在網上看過就是利用excel的VBA去做這種可視化系統的,完全用excel進行操作,當然用excel的vba去做這樣一個系統只能做一個小型的試驗性系統,一旦數據量過大,那個性能是難以接受的。
以上個人意見,僅供參考。

『貳』 vba 資料庫

下面有個例子代碼你可以參考:

『叄』 vbaExcel連接資料庫的好處

EXCEL vba 資料庫連接

聽語音

  • 原創

  • |

  • 瀏覽:7393

  • |

  • 更新:2016-06-23 16:12

  • |

  • 標簽:EXCELVBA

『肆』 如何用vba連接資料庫

Public Sub SynTableConfig()
Dim cnn As New ADODB.Connection, sh As Worksheet
Dim rs As New ADODB.Recordset
Dim cnnStr As String, SQL As String

'建立與SQL Server資料庫伺服器的連接
cnnStr = "Provider=SQLOLEDB;Initial Catalog=" & myDataBase & ";User ID=" & myname & ";Password=" & mypassword & ";Data Source=" & serverip
cnn.ConnectionString = cnnStr
cnn.Open
SQL = "select * from sys_table where id='123' order by 表名稱"
Set rs = cnn.Execute(SQL)
While Not rs.EOF
.............
rs.MoveNext
Wend
rs.Close
Set rs = Nothing
cnn.Close
Set cnn = Nothing
End Sub

『伍』 VBA 資料庫問題

例如資料庫名(你例子中的NAME)使用A1的語句為:
strCn = "Provider=sqloledb;Server="& Range("A1") &";Database=data;Uid=sa;Pwd=sa;"
繼續使用A2的資料庫名、A3用戶名、A4密碼的語句:
strCn = "Provider=sqloledb;Server="& Range("A1") &";Database="& Range("A2") &";Uid="& Range("A3") &";Pwd="& Range("A4") &";"

『陸』 如何用VBA調用資料庫中數據

首先在工具 引用 中引入ADO組件(全名叫Microsoft ActiveX Data什麼的,很好好找),然後聲明一個連接變數 conn as ADODB.Connetion用來連接資料庫,這里需要連接字元串,不知道你是什麼類型資料庫,所以連接字元串無法給出,再聲明一個數據集變數ds as ADODB. DATASET用於執行SQL語句並返回結果集,得到結果集之後就可以訪問裡面的內容了

『柒』 怎麼在VBA中把excel中的數據 寫入資料庫

excel是一個自由表,一個EXCEL的工作薄就是一個資料庫,它裡面的每一張表就是資料庫的表,你可象操作表一樣對其進行查詢等操作,它裡面的列就是資料庫的欄位,行就是記錄,因此你可以按資料庫的架構來組建數據,只是你如果你組建的數據不符合資料庫的規則,在查詢時不能得到時相應的結果。因此在EXCEL中不存在創建資料庫。但對存在的數據可以引用。當滿足條件A、B、C、D……時引用是可以的,但如果是在EXCEL中直接引用是不行的,一種是用VBA利用ADO訪問EXCEL,在查詢時把A、B、C、D幾個條件按SQL語法寫進查詢語句中,引用返回的記錄集,一種是利用函數把滿足A、B、C、D的記錄篩選出來,然後再引用。

『捌』 VBA 資料庫

很顯然,你那個SQL語句寫得有點問題,STR1 與 STR2,STR3是變數,你沒有分離出來變成了固定字串, 如下修改看看:

SQL = "select * from IAC where OPTIONNO=" &str1 & " and PARENTNO=" &str2 &" and PRODUCTNO=" &str3

『玖』 VBA 從資料庫讀取數據寫到 EXCEL

'sql完整例子
SubtestSql()
'定義連接對象
DimcnnAsNewADODB.Connection
DimrsAsNewADODB.Recordset

'定義連接字元串
DimconStrAsString
DimsqlstrAsString
'連接字元串-以下是連接MSSQL資料庫
conStr="Provider=sqloledb;"_
&"Server=192.168.1.121;"_
&"Database=DATABASENAME;Uid=admin;Pwd=admin;"
cnn.OpenconStr

sqlstr="SELECT*fromtablename"
rs.Opensqlstr,cnn
Range("a2").CopyFromRecordsetrs
rs.Close
cnn.Close
EndSub