Office中国论坛/Access中国论坛

标题: 請問如何避免在列表框中輸入重複的值? [打印本页]

作者: lzx-shmily    时间: 2008-12-9 19:51
标题: 請問如何避免在列表框中輸入重複的值?
比如將文本框中的值A,添加到列表框中,在列表框中已經存在A的情況下,怎樣才能在再次添加時不添加A?謝謝~
作者: Henry D. Sy    时间: 2008-12-9 20:14
列表框的行来源类型是什么
作者: lzx-shmily    时间: 2008-12-9 20:25
列表框的行来源是值列表
作者: Henry D. Sy    时间: 2008-12-9 20:57
先判断后添加
作者: lzx-shmily    时间: 2008-12-9 21:00
如何判断呢?寫得詳細一點可以嗎?謝謝
作者: Henry D. Sy    时间: 2008-12-9 21:05
没有测试,你自己试试。

  1. Sub AddItm(ctrlListBox As ListBox, ByVal strItem As String)
  2.     Dim I
  3.     For I = 0 To ctrlListBox.ListCount
  4.         If ctrlListBox.Column(0, I) = strItem Then
  5.             MsgBox strItem & " Exist Already"
  6.             Exit Sub
  7.         End If
  8.     Next
  9.     ctrlListBox.AddItem strItem
  10. End Sub
复制代码

作者: lzx-shmily    时间: 2008-12-9 21:23
測試通過,謝謝!
我用以下代碼也可以
For I = 0 To List7.ListCount - 1
If List7.ItemData(I) = Me.Text11 Then
MsgBox "已重複"
Exit Sub
End If
Next

    List7.AddItem Item:=Me.Text11
作者: Henry D. Sy    时间: 2008-12-9 21:26
一样一样道理
作者: changweiren    时间: 2008-12-10 00:13
又学到知识了




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3