小弟有个问题请教
我设计了一个下拉菜单,里面输入的是班级号。
我的想法是:当你输入的数据没有的时候,就把这条记录保存下来,要是有的话,就可以在下拉菜单里面去进行选择。
问题也就来了,要怎么进行比较才知道记录到底是否存在。我写的一点代码如下: (就是mrc.后面的不知道是什么)
Dim mrc As ADODB.Recordset1。Private Sub comboClassNo_LostFocus()
Dim a As String
a = comboClassNo.Text
For i = 1 To mrc.RecordCount
If a <> mrc.Indxe(i) Then
comboClassNo.AddItem a
mrc.MoveNext
End If
Next i
End Sub2。Private Sub Form_Load()
'添加内容到列表框中
For i = 1 To mrc.RecordCount
comboClassNo.AddItem mrc.Fields(4)
mrc.MoveNext
Next iEnd Sub
我设计了一个下拉菜单,里面输入的是班级号。
我的想法是:当你输入的数据没有的时候,就把这条记录保存下来,要是有的话,就可以在下拉菜单里面去进行选择。
问题也就来了,要怎么进行比较才知道记录到底是否存在。我写的一点代码如下: (就是mrc.后面的不知道是什么)
Dim mrc As ADODB.Recordset1。Private Sub comboClassNo_LostFocus()
Dim a As String
a = comboClassNo.Text
For i = 1 To mrc.RecordCount
If a <> mrc.Indxe(i) Then
comboClassNo.AddItem a
mrc.MoveNext
End If
Next i
End Sub2。Private Sub Form_Load()
'添加内容到列表框中
For i = 1 To mrc.RecordCount
comboClassNo.AddItem mrc.Fields(4)
mrc.MoveNext
Next iEnd Sub
解决方案 »
- 哪里有关于VB操作excel的比较全面的资料啊?
- 在用VB自带的打包工具进行打包时提示缺少《VB40032.DLL》文件,我在计算机上搜索没有找到,不知如何是好?各位帮帮我,谢谢
- 安装了Oracle客户端sqlplus链接没有问题,vb链接一直有问题,同样的方法在别的机器上就可以。
- 200分,DataGrid控件本身的颜色可以改变吗?如何设置
- 请问:如何加快循环体的运行?
- VB画图
- 一个有关VB和SQL存储过程的问题,100分相送!
- 谁知道如何获取一个Access数据库中的所有表名
- 开机直接运行我的程序,并且不显示Windows开机画面。
- TechnoFantasy大虾看过来!!!
- VB如何让程序延时执行10s,并且又不会很消耗系统?
- 问有问题,又来问问,大家帮忙
Private Sub comboClassNo_KeyDown(KeyCode As Integer, Shift As Integer)
Dim txt As String
Dim i As Integer
Dim BB As Boolean
txt = comboClassNo.Text
If KeyCode = 13 Then
For i = 0 To comboClassNo.ListCount - 1
If txt = comboClassNo.List(i) Then
BB = True
End If
Next
If BB = False Then
comboClassNo.AddItem txt
End If
End If
End Sub如果退出後還想保存,則可把資料保存在一文件或資料庫中,在comboClassNo.AddItem txt後加一句保存語句即可
如果你的数据库有10条记录那么它的值就是10~~
----------------------------------
我的想法是:当你输入的数据没有的时候,就把这条记录保存下来,要是有的话,就可以在下拉菜单里面去进行选择。
-----------------------------------------------
你可以循环数据库~~逐条记录判断记录中有没有和你输入的数据相同的~~如果没有就保存~~
或者可以用SQL语句查找判断~~一般的管理软件都较经常用到这样的功能~~
"user32" Alias "SendMessageA" (ByVal hWND As Long, _
ByVal wMsg As Long, ByVal wParam As Long, _
ByVal lParam As String) As LongPrivate Const CB_FINDSTRINGEXACT = &H158 '在 ComboBox 中精确查找1。Private Sub comboClassNo_LostFocus()
Dim p As Integer
p = SendMessagebyString(comboClassNo.hWnd, CB_FINDSTRINGEXACT, -1, comboClassNo.Text)
If p = -1 Then
mrc.AddNew
mrc.Fields(4) = comboClassNo.Text
mrc.Update
Form_load
Else
comboClassNo.ListIndex = p
End If
End Sub2。Private Sub Form_Load()
'添加内容到列表框中
mrc.MoveFirst
comboClassNo.Clear
Do Until mrc.EOF
comboClassNo.AddItem mrc.Fields(4)
mrc.MoveNext
LoopEnd Sub