数组筛选的函数 :
_二维数组筛选_GetFilterArray.rar
(3.79 KB, 下载次数: 29)
- Rem *********************************
- Rem ******* 北极狐工作室出品 ******
- Rem ******* QQ:14885553 ******
- Rem *********************************
- Option Explicit '//强制声明变量
- Function GetFilterArray(ByVal ARX, Optional ByVal ZAC As Object = Nothing, Optional ByVal intBT As Long = 1, Optional ByVal HuLueBlank As Boolean = False _
- , Optional ByVal StrNum As String = "", Optional ByVal NumData As String = "0", Optional ByVal StrExpNum As String = "=" _
- , Optional ByVal StrDate As String = "", Optional ByVal DateData As String = "0", Optional ByVal StrExpDate As String = "=" _
- , Optional ByVal StrText = "", Optional ByVal TextData As String = "", Optional ByVal StrExpTxt As String = "" _
- , Optional ByVal BlPinYin As Boolean = False, Optional ByVal BlCase As Boolean = True, Optional ByVal StrNeedBT As String = "")
-
- Rem GetFilterArray 对数组进行过滤 留下需要的行
- Rem ARX 需要筛选的二维数组, 可以有标题 可以无标题, 数组下限=0 或者=1 自动判断
- Rem ZAC 数组标题的字典, 默认:=nothing 则在函数中指定, IntBT=0 则必须提前制定好
- Rem IntBT 数组是否有标题 默认:=1 有标题
- Rem HuLueBlank 是否忽略数组中的空白或Null 默认:=false 不要忽略,直接参与判断 此时空白日期=1901-01-01
-
- Rem StrNum 数字对比字段, 可以是多个字段, 使用[,]隔开, 默认:="" 则不对比数字字段
- Rem NumData 数字字段的对比值,, 可以是多个字段, 使用[,]隔开, 个数和数字字段相同, 默认:="0"
- Rem StrExpNum 对比表达式 默认:= 如果 空白或个数不同 则都是: = 可以是: =,<>,>,>=,<,<=,等于,不等于,大于,大于等于,小于,小于等于
-
- Rem StrDate 日期对比字段, 可以是多个字段, 使用[,]隔开, 默认:="" 则不对比日期字段
- Rem DateData 日期字段的对比值,, 可以是多个字段, 使用[,]隔开, 个数和日期字段相同, 默认:="1901-01-01"
- Rem StrExpDate 对比表达式 默认:= 如果 空白或个数不同 则都是: = 可以是: =,<>,>,>=,<,<=,等于,不等于,大于,大于等于,小于,小于等于
-
- Rem StrText 文本对比字段, 可以是多个字段, 使用[,]隔开, 默认:="" 则不对比文本字段
- Rem TextData 文本字段的对比值,, 可以是多个字段, 使用[,]隔开, 个数和文本字段相同, 默认:=""
- Rem StrExpTxt 对比表达式 默认:= 如果 空白或个数不同 则都是: = 可以是: =,<>,Instr,包含,不包含,等于,不等于,开头,结尾
- Rem BlPinYin 是否使用拼音首字母查询 仅限文本字段 默认:=false 需要汉字首字母函数 PySZM
- Rem BlCase 是否区分大写 默认=true 区分大小写
- Rem StrNeedBT 结果数组需要的标题, 默认="" 就是全部
-
- Rem 北极狐工作室 QQ: 14885553
-
- Rem DRX = GetFilterArray(ARX:=ARX, ZAC:=ZAC, IntBT:=1, HuLueBlank:=FALSE,StrNum:="金额", NumData:="0", StrExpNum:="大于", StrText:="省,市,区", TextData:="黑龙江,哈尔滨,南岗区", StrExpTxt:="=,=,不等于",BlPinYin=FALSE,BlCase:=false)
- Rem DRX = GetFilterArray(ARX:=SQLARR, ZAC:=ZSC, IntBT:=1,HuLueBlank:=FALSE,StrNum:="待生产数", NumData:="0", StrExpNum:="大于", StrText:="物料编码,物料编码", TextData:="R,001", StrExpTxt:="包含,包含", StrDate:="要货日期,要货日期", DateData:="2023-10-01,2023-10-22", StrExpDate:="大于等于,小于等于")
-
复制代码 |