我贴上来的代码是控制向combox中添加不重复记录的,如果要添加的记录在列表中已经存在则不添加,应该对你有所帮助Public Sub AddToCombX(CombX As ComboBox, sAdd As String)
Dim iRet As Integer
iRet = SendMessageFind(CombX.hwnd, CB_FINDSTRING, 0, sAdd)
If iRet = CB_ERR And Trim(sAdd) <> "" Then
CombX.AddItem sAdd, 0
End If
End Sub至于从数据库中读取并显示不重复记录,你可以通过判断来完成,如果在列表中有这个名称记录了就不添加即可。可以输入也可以选择的combox,可以将其style属性设置为0(其实这是默认值)
Dim iRet As Integer
iRet = SendMessageFind(CombX.hwnd, CB_FINDSTRING, 0, sAdd)
If iRet = CB_ERR And Trim(sAdd) <> "" Then
CombX.AddItem sAdd, 0
End If
End Sub至于从数据库中读取并显示不重复记录,你可以通过判断来完成,如果在列表中有这个名称记录了就不添加即可。可以输入也可以选择的combox,可以将其style属性设置为0(其实这是默认值)
解决方案 »
- vb中如何运行文件?
- 难道就没有既可以像DATAGRID那样实现与数据库绑定又可以像MSFLEXGRID那样可以自定义多重表头的控件吗?
- 注册表解锁问题
- 如何判断MediaPlayer是否播放完毕呢???
- 各位老师---小妹每天有至少300MB的很多个TXT文件要变成各个EXCEL表格文件,怎么办呢?
- 在线急等...关于窗体和sstab的小问题
- 上传数据到数据库中,通过modem的方式?
- vb小程序打包新问题!!怎样去掉打包后应用程序对vb文件的依赖?
- 求助用VBA抓取网页数据/新闻內容(求版主帮助~~)
- 一个小问题,不解决不舒服。
- 昨晚居然梦到巴顿
- 怎样在VB中实现读出Lotus Notes 5的数据。
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "select distinct(客户名) from 表名"这样就行了!
Select dd From Table group by dd
dim iflike as boolean
iflike=false
adodc1.recordset.movefirst
while not adodc1.recordset.eof
for i=0 to combox.listcount-1
if adodc1.recordset!客户名=combox.list(i) then iflike=true
next
if iflike=false then combox.additem adodc1.recordset!客户名
iflike=false
wend