这个问题可以用ROUND、FORMATNUMBER等函数对数值进行适当的计算组合后(表达式)来展示数据表中的数字。
你可以在SQL查询语句里或在向mshflexgrid控件的单元格赋值时使用上述函数。
下面是SQL语句里的举例:
Dim cn As New ADODB.Connection
Dim cnStr As String
Dim rs As New ADODB.Recordset
Dim strSql As String
cnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Test.mdb;"
cn.Open cnStr
rs.CursorLocation = adUseClient
strSql="select col1,Round(col2*100,2) & '%' as 格式数值 from table1"
rs.Open strSql, cn, adOpenStatic, adLockReadOnly
Set mshflexgrid1.DataSource =rs
Round(col2*100,2) & '%' 表达式说明:
函数中的参数2表示四舍五入保留2位小数。
假如字段col2中的值是0.12567 那么表达式将返回12.57%
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。