【发布时间】:2012-03-13 07:15:47
【问题描述】:
大家好...我正在尝试制作一个示例程序来查看数据库中的记录,就像上面的输出一样。我正在使用 Visual Basic 6.0 和 Access... 使用 DataControl,我想通过单击“下一步”按钮查看特定 ID 号的下一条记录。我对下面代码的问题是出现了其他 ID 号的记录...
Private Sub cmdNext_Click()
With Me.dtaInfo.Recordset
.MoveNext
Me.txtCash.Text = .Fields("Cash")
Me.txtAddress.Text = .Fields("Country")
End With
End Sub
Private Sub cmdShow_Click()
With Me.dtaInfo.Recordset
.Index = "idxIDNumber"
.Seek "=", Me.txtIDNumber.Text
Me.txtCash.Text = .Fields("Cash")
Me.txtAddress.Text = .Fields("Country")
End With
End Sub
这是我的记录
【问题讨论】:
-
好吧,我只能在这里猜测...我注意到您在 IDNumber 列中有重复项(例如 B6、B4)?我的猜测是“其他 ID 号”会影响带有 IDNumber = B6 或 B4 的记录。如果不是这种情况,再来一张屏幕截图(带有不正确的数据)会有所帮助。
-
@IgorTurman... 我的意思是,当我搜索带有 ID 号的记录时,比如说 B6,所有带有该 ID 号的记录(现金和国家)都将通过单击显示按钮来查看然后 Next 按钮用于下一条带有 B6 ID 号的记录...当我尝试搜索有 2 条记录的 B6 时,每当我按下 Next 按钮时,其他记录(如 B8)就会出现,这不应该是这种情况。
-
知道了。我可能遗漏了一些东西,但似乎当您使用 Show 方法时您确实应用了过滤器,但在使用 Next 方法时没有应用过滤器。导致循环遍历整个记录集。但同样,我不能 100% 确定,因为我无法对此进行测试,而且带有数据控制的 VB6 现在对我来说是模糊的 :)
标签: ms-access vb6 data-controls