请问我用VB从access中取数据时,数值大于一千万时,显示的问题,
如:17925080会显示成1.792508E+07,但是我想显示成17925080,如何解决?

解决方案 »

  1.   

    转换为字符串,cstr(17925080)= '17925080'
      

  2.   

    直接用函数Str(字段名)或Cstr(字段名)提取.例:Str(1.792508E+07) 或 Cstr(1.792508E+07)
      

  3.   

    Cstr(字段名),取出来显示也不行,在程序里调试取到的就是:1.792508E+07
      

  4.   

    access 和 vb 都试过用Cstr取了,也都不行
      

  5.   

    你设置下你的access数据库吧,列存储格式修改一下,不要用科学计数法
      

  6.   

    修改ACCESS数据库的这个字段:
    字段类型为:数字
    字段大小为:长整型
      

  7.   

    数值的表示方法有多种,必要时可以强行格式化
    FormatNumber(17925080,0,,,vbFalse)
      

  8.   

    未发现楼主所说的情况,
    即使这样,按道理使用format、FormatNumber等函数也可以格式化非科学记数表示方法
    实在不行先转换成Currency再格式化试试
      

  9.   

    用long类型数据接收就可以了Private Sub Command1_Click()
        Dim lngT As Long
        
        lngT = "1.792508E+07"
        
        Debug.Print lngT
    End Sub
      

  10.   

    我也没发现楼主所说的情况,access支持format 
    SELECT top 1 format(数量,"0.00"),编号 from T1