这1000条记录提取出来.该怎么做呢.作者: fan0217 时间: 2006-11-20 23:09
Function MyExp(expression As String, max As Integer, min As Integer) As String
Dim varTemp As Variant
Dim strTemp As String
varTemp = Split(expression, "-")
strTemp = CInt(varTemp(2))
If strTemp >= min And strTemp < max Then
MyExp = expression
Else
MyExp = ""
End If
End Function
debug.Print MyExp("3-3-1001",2000,1000)
3-3-1001
如果大于或等于1000 ,或者小于2000则返回原来的表达式,否则返回空。
[此贴子已经被作者于2006-11-20 15:18:23编辑过]
作者: 一点通 时间: 2006-11-20 23:18
如果格式是固定的话,可以在查询中这样写
SELECT Mid([字段],5,8) AS 提取数
FROM 表1
WHERE (((Mid([字段],5,8))>1000)); 作者: wwwwa 时间: 2006-11-20 23:18
TRY:
如格式一致的话:
SELECT PO(RR), *
FROM A33;
模块
Function PO(RR As String)
RT = Split(RR, "-")
If UBound(RT) > 0 Then
PO = RT(2)
Else
PO = 0
End If作者: wwwwa 时间: 2006-11-20 23:20
or
SELECT Mid(f1,5,8),* FROM tt作者: aixiang225858 时间: 2006-11-20 23:21
我已经解决了,谢谢楼上几位.