问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb编写一个随机抽取单词的程序

发布网友 发布时间:2022-11-03 08:58

我来回答

5个回答

热心网友 时间:2023-10-30 19:07

首先你设计数据库,做一个单词表Words,字段ID 自动增量、Word字符型、Flag整型;ID是用来做单词标识,做主键里面数字不重复,Flag是用来做标志 0表示未取过,1表示已取过。
Dim CN As ADODB.Connection

Private Sub Command1_Click()
Dim RS As ADODB.Recordset
Dim tSQL As String
Dim sNum As Single
Dim iNum As Single
Dim I As Single
tSQL = "Select Count(*) From Words"
'初始化数据表
Set RS = New ADODB.Recordset
RS.Open tSQL, CN, adOpenStatic, adLockOptimistic
sNum = RS.Fields(0)
If sNum > 0 Then
Set RS = Nothing
Randomize
iNum = Int(Rnd * sNum + 1)
'根据状态随机抽取单词ID号
tSQL = "Select Word From Words Where ID=" & iNum & " And Flag=0"
Set RS = New ADODB.Recordset
RS.Open tSQL, CN, adOpenStatic, adLockOptimistic
'显示单词
Label1.Caption = RS.Fields(0)
'设置单词标识,取过后改为1
CN.Execute "Update Words Set Flag=1 Where ID=" & iNum
CN.Execute "Commit"
'关闭数据表
Set RS=Nothing
End If
End Sub

Private Sub Form_Load()
Set CN = New ADODB.Connection
'连接数据库
CN.Open "Driver={Microsoft Access Driver (*.mdb);Uid=Admin;Pwd=数据库密码;DBQ=数据库名称.mdb}"
'初始化单词表,标识都改0
CN.Execute "Update Words Set Flag=0"
CN.Execute "Commit"
End Sub

Private Sub Form_Terminate()
'关闭数据库
Set CN = Nothing
End Sub

热心网友 时间:2023-10-30 19:08

1 定义一个单词数组(0~N),N就是你要变换的单词的数目
2 将你的变数字范围确定在N的范围之内
3 窗体填加1个Label,2个按钮,1个定时器(用于不断变换,避免利用循环语句造成系统响应迟钝)

代码如下:

Option Explicit

Dim strWord() As String '单词数组
Dim lNum As Long '单词的个数

Private Sub Command1_Click() '开始或继续随机显示按钮
Timer1.Interval = 200
Timer1.Enabled = True
End Sub

Private Sub Command2_Click() '停止或选择按钮
Timer1.Enabled = False
End Sub

Private Sub Form_Load()
lNum = 9
ReDim strWord(0 To lNum - 1)

strWord(0) = "this"
strWord(1) = "hello"
strWord(2) = "message"
strWord(3) = "today"
strWord(4) = "thank"
strWord(5) = "May"
strWord(6) = "internal"
strWord(7) = "selection"
strWord(8) = "choice"

End Sub

Private Sub Timer1_Timer()
Dim tp As Long

Randomize
tp = Int(Rnd() * lNum)
Label1.Caption = strWord(tp)

End Sub

热心网友 时间:2023-10-30 19:08

Private Sub Command1_Click()
Randomize
Cls
a = Array("one", "two", "three", "free", "feel", "fly")
x = Int(Rnd * (UBound(a) + 1))
Print a(x)
End Sub

热心网友 时间:2023-10-30 19:09

给你的单词 进行数组编号
按照随即编号来找单词就可以

热心网友 时间:2023-10-30 19:10

有区别吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人民币贬值对人民有什么影响 长春市办理设立个人律师事务所需要什么材料? 学生签证的延期都需要以下材料: 米3手机套彩绘小米3彩膜 骑马与砍杀光明与黑暗泡菜编队方法 陈染相关作品介绍 万紫千红是指什么生肖,精准已答落实 十二生肖谁是万紫千红 手机里带的网络电视怎么联接到笔记本电脑上看呢? ...手机,电脑连上网了,智能电视能连上看电视吗,怎样能看智能电视_百度... 财丁兴旺指啥动物 财丁兴旺打一生肖 机械式单冷空调扇可加制热片吗 三年回本的收益率是多少 梦到妈妈打我骂我,我哭的好伤心,委屈 防爆等级ExiaⅡCT6和IP67哪个更高 急急急 EXiaⅡCT6的特点 星天大陆小说txt全集免费下载 刘邦是如何步步入关灭秦,又是如何安定关中,其中又有哪些故事? 想买个悠悠球玩,请问买战神天星好还是玄魔s好 《星辰战神》txt下载在线阅读全文,求百度网盘云资源 梦见蛇缠住三轮摩托车 618买Mini LED电视选谁家?TCL Q10G超高质价比,不二之选 2017款air可以换硬盘吗 三年级英语句子100句 跪求韩国RA.d所唱的Im in love 韩文歌词, 可发送至我的E-Mail:104818666... 安新天气预报 暑期亲子冲突频发,“灭火”高手是这样的父母 冲刺造句-用冲刺造句 广西报考《中级安全工程师》要什么条件? 把甲袋米质量的七分之二放入乙袋中,则两袋米质量相等原来甲袋米的质量比乙袋多( ) 求解 银行后台运营的客服和会服哪个职位好 请问舍利子是怎么形成的科学解释 坑坑洼洼词语解释 磁悬浮列车和气垫船是采用什么 使它浮起来的? wlan流量怎么用? 就是我开通了cmcc流量不知道怎么使用 衣服上好像发霉了怎麼洗掉 realmex青春版是ufs吗 arp -a不显示本机IP arp -a 获取不到本机IP地址 win7系统,运行命令 arp-a 怎么查看不了IP地址 我的电脑不能上网且用arp_a查不到自己的ip和MAC,是什么原因导致的,如何解决? 近几天我们局域网内总是出现不明ARP攻击,追踪不到IP,也不是网内电脑攻击的,怎么回事啊? 最近遇到高人了,ARP攻击查不出IP和MC地址,即使查到也是网内不存在的IP和MC。怎么办? ARP攻击。找不到IP,只有MAC地址 用arp -a为什么不能查看局域网内所有ip 双十一选购投影仪有哪些注意事项?怎么才能避坑? 电脑店可以帮忙安装软件吗- 问一问 捕鱼海底捞 炮弹的 攻击范围怎么计算?