VB6 使用数据控件

发布于 2024-11-01 03:19:37 字数 351 浏览 1 评论 0原文

SimpleProgram

大家好,只是想让你们问一些关于我的代码的问题...我的数据库中有 5 条带有 UserID 的记录A02-0005...我想使用 DataControl 获取所有内容并分别显示到文本框中...我的问题是我只获得一组记录,并且何时我单击 DataControl 的 NextButton,没有任何反应。在设计时,我设置了DataControl的DatabaseName、RecordSource和RecordSetType...那么问题可能出现在哪里?我正在使用 VB6...提前致谢。

SimpleProgram

Hello guys, just want you to ask something about my code... I have 5 records n my database with the UserID of A02-0005... I want to get it all using DataControl and display into TextBoxes respectively... My problem is I get only a single set of record and when I click the NextButton of DataControl, nothing happens. At the design time, I'd set the DatabaseName, RecourdSource, and RecordSetType of my DataControl... Where then the problem possibly occurs? I am using VB6... Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我的奇迹 2024-11-08 03:19:37

这里的问题在于 Seek 方法。该方法采用另一个名为 SeekOption 的参数,默认情况下它只会查找第一个匹配项。

相反,您可以在 Recordset 上使用 Find 方法,如下所示。您需要指定搜索条件以及记录集中的开始搜索位置。

Data1.Recordset.Find Criteria:="idxid= 'A02-0005'", Start:=adBookmarkFirst

最后,如果您希望文本框在用户单击数据控件时自动更新,那么您只需设置 DataSource 和 DataSource 即可。设计时文本框控件的 DataField 属性。

The problem here is with the Seek method. The method takes another argument called SeekOption and by default it will just find the first match.

Instead you could use the Find method on the Recordset as follows. You need to specify your search criteria and also where in the recordset to begin searching from.

Data1.Recordset.Find Criteria:="idxid= 'A02-0005'", Start:=adBookmarkFirst

Finally if you want your text boxes to update automatically when the user clicks the data control then you can just set the DataSource & DataField properties of the text box controls at design time.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文