【Access示例】向后台表新增字段-will.miao
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-窗体/数据页


【Access示例】向后台表新增字段

发表时间:2017/1/21 14:02:11 评论(0) 浏览(8221)  评论 | 加入收藏 | 复制
   
摘 要:当我们在开发完成后,可能需要在现有的表中增加一个字段,但又不想动手工修改后台表,特别是当有多个后台的时候,那该如何来操作呢?
正 文:
 下面的源码示例同时向是AccessSQL Server的后台增加字段

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群(群号:198465573)
 
 相关文章
用代码新增字段及更改字段数据类型示例;用VBA代码更改字段类型;在...  【褚玉春  2007/5/23】
vba代码新增字段、更改字段类型、删除字段  【金宇  2013/5/20】
【Access入门】vba代码新增字段为自动编号类型,生成自动编号...  【麥田  2013/11/12】
【Access】创建数据表并新增字段  【杨雪  2016/8/2】
常见问答
技术分类
相关资源
文章搜索
关于作者

will.miao

文章分类

文章存档

友情链接