在VB中 随机抽取数据库中的某一个数据显示在label上

数据库已经连接好了想按下command键然后在一个LABEL中随机显示“字”这一列中的某一个数据要怎么写代码?... 数据库已经连接好了
想按下command键然后
在一个LABEL中随机显示“字”这一列中的某一个数据
要怎么写代码?
展开
 我来答
ZHMINGEN
2013-12-25 · TA获得超过1735个赞
知道大有可为答主
回答量:3149
采纳率:68%
帮助的人:1255万
展开全部
 Private Sub Command1_Click()
Dim conn As New ADODB.Connection, RS As New ADODB.Recordset, SSP As Integer, NID As Long
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\这里是你的Access数据库名称.mdb;Persist Security Info=False"
RS.Open "Select * From 片假名", conn, 3, 3
SSP = RS.RecordCount  '得到数据库的总记录,但你必须保证数据表中字段 ID 的记录是连续的,没有断号
RS.Close
Randomize
NID = Int(SSP * Rnd + 1)    '随机产生一个ID号
RS.Open "Select * From 片假名 Where ID=" & NID & "", conn, 3, 3
If Not RS.EOF Then   '为了防止短号,加了这个判断
Label1.Caption = RS!字
Else
MsgBox "对不起!没有找到ID = " & NID & " 的记录!", 16, "错误!"
End If
RS.Close
conn.Close
End Sub
xbj_hyml
2013-12-25 · TA获得超过285个赞
知道小有建树答主
回答量:552
采纳率:100%
帮助的人:433万
展开全部
1、产生一个随机整数(num),如果需要你要判断一下你数据库最大ID是多少
2、sql="Select 字 from 表 where ID = " & num

--这样就是随机取得 了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我们的梦168
2013-12-25 · TA获得超过194个赞
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:169万
展开全部
使用随机函数。
如:
Randomize‘重置随机种子Dim K As Integer’最大随机数,你的数据库中的记录数
Dim M As Integer’保存随机数
M = K * Rnd '产生一个随机数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式