netegg
发表于 2012-10-13 15:20:21
本帖最后由 netegg 于 2012-10-13 17:06 编辑
回复 30# 邪恶海盗
Case $combo23
local $mpbzi = '', $i = 0
GUICtrlSetData($combo24, "", "后缀")
While $i <= _GUICtrlListView_GetItemCount($List3) - 1
If StringInStr(Stringleft(_GUICtrlListView_GetItemText($List3, $i), StringInStr(_GUICtrlListView_GetItemText($List3, $i), '-') - 1),GUICtrlRead($combo23)) Then
$mpbz = StringSplit(_GUICtrlListView_GetItemText($List3, $i), "-")
$mpbzi &= $mpbz & '|'
EndIf
$i += 1
WEnd
; ControlCommand($softname, "", $combo24, "DelString", 0)
GUICtrlSetData($combo24, "后缀|" & $mpbzi, "后缀")
不过这样做的效率在大数据量下很难保证,如果是sqlite,不如直接数据库操作获取文本来做
邪恶海盗
发表于 2012-10-13 20:02:45
回复 32# netegg
数据库操作的如何整???
数据不多,一般不超50行的...
netegg
发表于 2012-10-13 20:24:52
回复 33# 邪恶海盗
不好意思了sqlite我也不太熟
邪恶海盗
发表于 2012-10-13 20:39:05
回复 34# netegg
我觉得跟读ListView应该差不多吧?
netegg
发表于 2012-10-13 20:58:32
回复 35# 邪恶海盗
sqlite可以直接模糊搜索,应该比listview要简单
邪恶海盗
发表于 2012-10-13 21:03:12
回复 36# netegg
意思是当Combo23选中的时候,自动搜索数据库中含Combo23的数据,拆分并将后缀写入Combo24???
netegg
发表于 2012-10-13 21:08:57
回复 37# 邪恶海盗
不用拆了,读取到字符串后直接截掉字符数就行了,sqlite是单一字符串操作,拆不拆的完全看需要
邪恶海盗
发表于 2012-10-13 21:32:46
回复 38# netegg
明天再研究...