【Access示例】向后台表新增字段
时 间:2017-01-21 14:02:11
作 者:缪炜 ID:24010 城市:江阴
摘 要:当我们在开发完成后,可能需要在现有的表中增加一个字段,但又不想动手工修改后台表,特别是当有多个后台的时候,那该如何来操作呢?
正 文:
AccessDateSource Access地址与名称,比如:CurrentProject.Path & "\Data.accdb;"
AccessPWD Access密码,比如:”123”
SQLAdd SQL Server服务器地址,比如:”192.168.1.1”
SQLUser SQL Server用户名,比如 :”SA”
SQLPWD SQL Server 密码,比如 :”123”
StrName SQL Server 数据库名称 ,比如:”data”
TableName 表名
FieldName 要增加的字段名,比如增加一个字段:“Operator nvarchar(50)”
FieldName 要增加的字段名,比如:”Operator nvarchar(50), OperatingTime datetime”
Private Function AddCloumn(ByVal AccessDateSource As String, AccessPWD As String, _
ByVal SQLAdd As String, ByVal SQLUser As String, ByVal SQLPWD As String, ByVal StrName As String, _
ByVal TableName As String, ByVal FieldName As String)
On Error GoTo ErrorHandler
Dim rstL As ADODB.Recordset '本地记录集
Dim cnnL As ADODB.Connection '本地连接
Dim rstS As ADODB.Recordset '服务器记录集
Dim cnnS As ADODB.Connection '服务器连接
Dim strSQL As String
Dim cnnStrL As String
Dim cnnStrS As String
Set cnnL = New ADODB.Connection
Set cnnS = New ADODB.Connection
Set rstL = New ADODB.Recordset
Set rstS = New ADODB.Recordset
cnnStrL = "Provider=Microsoft.ace.OLEDB.12.0;Data Source=" & AccessDateSource _
& " Persist Security Info=false;" _
& "Jet OLEDB:Database password=" & AccessPWD
cnnL.ConnectionString = cnnStrL
cnnL.Open
If cnnL.State <> 1 Then
MsgBox "本地数据库连接不成功,请检查服务器配置", vbExclamation
GoTo ExitHere
End If
cnnStrS = "provider=SQLOLEDB;Data Source=" & SQLAdd & ";" _
& "user id=" & SQLUser _
& ";password=" & SQLPWD _
& ";Initial Catalog=" & StrName & ";"
cnnS.ConnectionString = cnnStrS
cnnS.Open
If cnnS.State <> 1 Then
MsgBox "服务器连接不成功,请检查服务器配置", vbExclamation
GoTo ExitHere
End If
strSQL = "Alter TABLE " & TableName & " ADD " & FieldName
cnnL.Execute strSQL
cnnS.Execute strSQL
MsgBox "新增字段名添加成功。" & vbCrLf & "", vbInformation
ExitHere:
Set rstL = Nothing
Set rstS = Nothing
Set cnnL = Nothing
Set cnnS = Nothing
Exit Function
ErrorHandler:
If Err.Number = -2147467259 Then
MsgBox "服务器连接不成功,请检查服务器配置", vbExclamation
Else
MsgBox Err.Description, vbCritical
End If
Resume ExitHere
End Function
Access软件网QQ交流群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- Access制作的RGB转CM...(09.22)
- Access制作的RGB调色板...(09.15)
- Access制作的快速车牌输入...(09.13)
- 【Access高效办公】统计当...(06.30)
- 【Access高效办公】用复选...(06.24)
- 根据变化的日期来自动编号的示例...(06.20)
- 【Access高效办公】按日期...(06.12)
- 合并列数据到一个文本框的示例;...(05.06)
- 通过命令按钮让Access列表...(04.24)
学习心得
最新文章
- Access做的一个《中华经典论语...(10.25)
- Access快速开发平台--加载事...(10.20)
- 【Access有效性规则示例】两种...(10.10)
- EXCEL表格扫描枪数据录入智能处...(10.09)
- Access快速开发平台--多行文...(09.28)
- 关于从Excel导入长文本数据到A...(09.24)
- Access制作的RGB转CMYK...(09.22)
- 关于重装系统后Access开发的软...(09.17)
- Access制作的RGB调色板示例(09.15)
- Access制作的快速车牌输入改进...(09.13)


.gif)
