Office中国论坛/Access中国论坛

标题: 这样的查询用什么方法做? [打印本页]

作者: chentaoww2    时间: 2009-11-21 22:02
标题: 这样的查询用什么方法做?
本帖最后由 chentaoww2 于 2009-11-21 23:56 编辑

表A中的客户号字段中(客户号和地址)分成两列,分别添加到B表中。
下面是例子!在线等。
作者: chentaoww2    时间: 2009-11-22 10:56
帮我看看啊
作者: liwen    时间: 2009-11-22 11:07
你的数据直接用查询是难以做到的,可以使用VBA代码读取记录,一条一条的分析追加到B表中去.
作者: chentaoww2    时间: 2009-11-22 11:34
能不能做下我看看 ,或者给个代码
作者: chaojianan    时间: 2009-11-22 13:08
打开窗体1--查看结果,看看效果如何
作者: koutx    时间: 2009-11-22 13:36
Private Sub cp()
Dim sz1() As String
Dim str, zd, hao, ad, upd As String
str = "SELECT 表A.* FROM 表a"
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
rs.Open str, CurrentProject.Connection, adOpenKeyset, adLockReadOnly
For j = 1 To rs.RecordCount
    zd = rs.Fields(0)   
    sz1 = Split(zd, ".")
    For i = 0 To UBound(sz1)
        hao = Left(sz1(i), InStr(sz1(i), "(") - 1)
        ad = Mid(sz1(i), InStr(sz1(i), "(") + 1, Len(sz1(i)) - InStr(sz1(i), "(") - 1)
        ad = Replace(ad, ",", ",")
        upd = "INSERT INTO 表B(客户号,地址) VALUES(" & "'" & hao & "', '" & ad & "')"
        DoCmd.RunSQL upd
   Next
rs.MoveNext
Next
rs.Close
End Sub
作者: chentaoww2    时间: 2009-11-22 17:20
收到!!太感谢了 !




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3