安徽彩票大奖 欧洲百万乐透大奖 七星彩17049规律大奖 双色球中大奖领奖过程 3d近期中大奖故事 广州番禺中福彩大奖的 鸡男注定会中大奖 2016江苏彩民中大奖 趣彩网大奖网黑平台 大乐透4.97亿大奖 霍邱一彩民6元中双色球547万大奖 双色球黑龙江中大奖图 体育彩票中大奖名单 什么样的人能中大奖 彩票大奖作假

Access以记录作为表名,创建数据表同时添加数据

2017-12-13 16:36:00
tmtony8
原创
1053

 网友“网速很慢”希望从一张Excel总表中,按其中一列进行拆分表。同时同一样的记录追加到该表中

?#19994;?#36825;个表有好多行。 比如姓名行 刘德华原表10行 拆出刘德华这个表,里面有刘德华10条数据


如有表“表1”,把此表以姓名作为表名拆分出多个表,并把同名字的记录添加的新建的表中


效果图:


详细源码:

Public Sub TableJionName()
    Dim strSQL, strsql2 As String
    
    Dim rs As New ADODB.Recordset
    Dim rs2 As New ADODB.Recordset
    strSQL = "Select 姓名 from 表1 "
    
    rs.Open strSQL, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    Do While Not rs.EOF
        If TableIsIn(rs("姓名")) = False Then
            CurrentDb.Execute "CREATE TABLE " & rs("姓名") & "([姓名] text)"
           
        End If
           strsql2 = "Select 姓名 from " & rs("姓名") & ""
           rs2.Open strsql2, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
           rs2.AddNew
           rs2("姓名") = rs("姓名")
           
           rs2.Update
           rs2.Close
        rs.MoveNext
    Loop
       
         
            
End Sub
Function TableIsIn(TableName As String)
    TableIsIn = True
    On Error Resume Next
    Dim strSQL As String
    strSQL = "select * from " & TableName
    CurrentDb.Execute strSQL
    If Err.Number = 3078 Then
        TableIsIn = False
    End If
    
End Function


这里调用了《Access判断数据表是否存在》 一文中的函数。通过该函数判断表是否存在,如果不存在?#21019;?#24314;新的表同时添加记录,如果存在即往表中添加记录。

    分享
    ? 1999-2019 Office交流网?? 中山市天鸣科技发展有限公司 粤ICP备10043721号-5 SQL查询:18
    内存?#21152;茫?b>7.75MB
    PHP 执行时间:0.23
    双色球大奖2000年
    安徽彩票大奖 欧洲百万乐透大奖 七星彩17049规律大奖 双色球中大奖领奖过程 3d近期中大奖故事 广州番禺中福彩大奖的 鸡男注定会中大奖 2016江苏彩民中大奖 趣彩网大奖网黑平台 大乐透4.97亿大奖 霍邱一彩民6元中双色球547万大奖 双色球黑龙江中大奖图 体育彩票中大奖名单 什么样的人能中大奖 彩票大奖作假