Office中国论坛/Access中国论坛
标题:
如何判断一个文本框的值是数字格式还是文本格式?
[打印本页]
作者:
wmok
时间:
2007-9-8 10:07
标题:
如何判断一个文本框的值是数字格式还是文本格式?
如何判断一个文本框的值是数字格式还是文本格式?
tks!!!
作者:
wmok
时间:
2007-9-8 10:10
因为以这个文本框为条件做查询的时候,在SQL查询语句中以“数字格式”和“文本格式”为值的写法是不一样的
文本格式要加''
而数字就不用。。。
作者:
tz-chf
时间:
2007-9-8 10:36
IsNumeric()
作者:
wmok
时间:
2007-9-8 10:38
我用了这段代码来格式化字符串,也不行!(对数字型和日期型不起作用)
作者:
wmok
时间:
2007-9-8 10:39
Option Compare Database
Function Q(ByVal SqlVariable As Variant) As String
'-----------------------------------------
' Notes: Useful in creating properly FORMatted SQL statements
' Usage: sql="select * from table where name= " & Q(vntName)
' 这个版本格式化适用于Access的变量,若支持其它数据库或许需要对其进行修改
'-----------------------------------------
On Error GoTo ErrTrap
Q = SqlVariable
'FORMat the string
Select Case varType(SqlVariable)
Case vbNull, vbEmpty
Q = "NULL"
Case vbString
Q = "'" & Replace(SqlVariable, "'", "''") & "'"
'date variable
Case vbDate
'FORMat and enclose in pounds signs for Access
Q = "#" & Format$(SqlVariable, "general date") & "#"
'otherwise treat as numeric
Case Else
On Error Resume Next
Q = CStr(SqlVariable)
If err.Number <> 0 Then Q = SqlVariable
End Select
Exit Function
ErrTrap:
On Error GoTo 0
End Function
作者:
tz-chf
时间:
2007-9-8 11:12
你是不是搞颠倒了。哪道不是以sql的要求加引号,而是以文本框为准吗?
作者:
wmok
时间:
2007-9-8 13:02
问题已经解决,谢谢!
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3