iori2882 发表于 2013-12-6 10:55:24

ACCESS的SQL语句如何转换成AU3的?(已解决)

本帖最后由 iori2882 于 2013-12-7 17:16 编辑

麻烦问一下,下面的语句是查询表内重复字段并且给出重复次数的SELECT First(Worklode_complete.姓名电话) AS [姓名电话 字段], Count(Worklode_complete.姓名电话) AS NumberOfDups
FROM Worklode_complete
GROUP BY Worklode_complete.姓名电话
HAVING (((Count(Worklode_complete.姓名电话))>1));如何能把上面的语句替换到下面的$RS.Open("Select * From " & $_worklode_Table_complete)上呢?直接替换不行呢?Func _find()
        GUICtrlSendMsg($ListView1, $LVM_DELETEALLITEMS, 0, 0)
        $addfld = ObjCreate("ADODB.Connection")
        $addfld.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & $_my_worklode_accsee_complete)
        $RS = ObjCreate("ADODB.Recordset")
        $RS.ActiveConnection = $addfld
        $RS.Open("Select * From " & $_worklode_Table_complete)
        While Not $RS.eof And Not $RS.bof
                If @error = 1 Then ExitLoop
                GUICtrlCreateListViewItem($RS.Fields(0).value & "|" & $RS.Fields(1).value, $ListView1)
                $RS.movenext
        WEnd
        $RS.close
        $addfld.Close
        EndFunc

kk_lee69 发表于 2013-12-6 11:00:45

回复 1# iori2882

直接替換 沒有不行重點是怎麼替換??

$_worklode_Table_complete 這個變數 等同你上面語法中的哪個 TABLE

你的程式給的 並不完整

但是 總歸的來說就是直接替換
你不信??
$RS.Open("這裡直接放上面的語法")

這樣就可以用了

iori2882 发表于 2013-12-6 20:27:29

回复 2# kk_lee69

$RS.Open("SELECT First(Worklode_complete.姓名电话) AS [姓名电话 字段], Count(Worklode_complete.姓名电话) AS NumberOfDups" & $_worklode_Table_complete)

这样也不行啊????列表里没有东西啊?

iori2882 发表于 2013-12-7 16:41:46

谁能告诉我下,实在不明白.execute和.open什么意思。。。。

这要是实在不能解释的事情,有没有教程一类的 我看看也行~~~

iori2882 发表于 2013-12-7 17:15:07

回复 2# kk_lee69

你说的对 直接全贴进去就好了

$RS.Open("SELECT First(Worklode_complete.姓名电话) AS [姓名电话 字段],Count(Worklode_complete.姓名电话) AS NumberOfDups FROM Worklode_complete GROUP BY Worklode_complete.姓名电话 HAVING (((Count(Worklode_complete.姓名电话))>1))" )
页: [1]
查看完整版本: ACCESS的SQL语句如何转换成AU3的?(已解决)