xuanniao110 发表于 2016-5-8 10:14:13

[已解决]acces数据库中取01mon表中SX一列的最大值,为什么取出来的值不是最大?

本帖最后由 xuanniao110 于 2016-5-8 13:03 编辑

Func max()
        $adCol = "sx"
        $addfld = ObjCreate("ADODB.Connection")
        $addfld.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & $mdb_data_path & ";Jet Oledb:Database Password=" & $mdb_data_pwd)
        $RS = ObjCreate("ADODB.Recordset")
        $RS.ActiveConnection = $addfld
        $RS.Open("SELECT MAX(" & $adCol & ") as maxvalue FROM " & "01mon")
        While Not $RS.eof And Not $RS.bof
                If @error = 1 Then ExitLoop
                GUICtrlSetData($Input1, $RS.Fields(0).value)
                $RS.movenext
        WEnd
        $RS.close
        $addfld.Close
EndFunc   ;==>max数据表如下

kk_lee69 发表于 2016-5-8 11:49:47

回复 1# xuanniao110

那你取出來的最大值 是甚麼??

xuanniao110 发表于 2016-5-8 12:00:00

回复 2# kk_lee69

92.88

kk_lee69 发表于 2016-5-8 12:05:44

回复 3# xuanniao110

你的資料型態是以 文字方式儲存的吧

文字 格式92.88 會排在 113.07 前面

xuanniao110 发表于 2016-5-8 12:07:03

回复 4# kk_lee69


我的类型是短文本类型    如果我改成数字就不能有小数点后面了   我的数据是小数点后面4位

kk_lee69 发表于 2016-5-8 12:31:44

回复 5# xuanniao110

你用的是 ACCESS內定 數字為 長整數   當然不會看到 小數後面

可以改掉 長整數改單精位數 或者其他 就可以看到了

xuanniao110 发表于 2016-5-8 13:02:39

回复 6# kk_lee69


谢谢KK   我刚设置好了

Netfox 发表于 2016-5-15 11:58:56

都是经验啊{:face (361):}
页: [1]
查看完整版本: [已解决]acces数据库中取01mon表中SX一列的最大值,为什么取出来的值不是最大?