vb裡面如何製作500道題每次隨機選取10道題的軟體,而且每次生成都不一樣?儘可能說得詳細點

時間 2021-08-11 17:05:24

1樓:匿名使用者

選題方法是採用的sql語句,不是用的vb,這是功能所需,效率所求sql語句,查詢資料題庫,隨機選擇10題和每次都不同,等哈寫出來select top 10 * from 題庫 where id in(select top 10 id from 題庫 order by right(cstr(rnd(-int(rnd(-timer())*100+id)))*1000*now(),2))

這句sql語句,就是隨機調出題庫10道題,每次都不同vb開啟資料庫,每次執行以上語句,再顯示出來,就是你要的結果vb我就不用講了吧,vb資料庫操作就太多了strsql = "select top 10 * from 題庫 where id in(select top 10 id from 題庫 order by right(cstr(rnd(-int(rnd(-timer())*100+id)))*1000*now(),2))"

set rs = conn.openrecordset(strsql)

有什麼不會的,還是你m我吧,sql是vb的一個功能而已

2樓:匿名使用者

vb的ado就是用sql語句來查詢

用vb做一個姓名隨機抽取的軟體 但是 名字不能重複抽取謝謝

3樓:匿名使用者

private sub command1_click()

dim i as long, n as long, y as long, x as long, a() as integer

y = list1.listcount

n = val(text1.text) '獲取輸入的數量,text1可以自己改

if n < 1 then exit sub '輸入數量不能為0

if y < n then exit sub '抽取數量不能為大於已經存在姓名列表

randomize

for i = 0 to n - 1

x = int((y - 1 + 1) * rnd + 1) '隨生成機數字

redim preserve a(i)

a(i) = x

for j = 0 to ubound(a) - 1

if x = a(j) then i = i - 1: exit for '判斷是否重複

next

next

for i = 0 to ubound(a)

list2.additem list1.list(a(i)) 'list1內抽取到的新增到list2,右邊的 list1 和 list2 自己改

next

end sub

4樓:匿名使用者

先判斷已經抽取的結果,如果存在重新抽取。

excel**中建立題庫,隨機抽選題目,怎樣做?

5樓:

方法1:indirect函式+randbetween函式

在單元格c1輸入公式

然後回車(即按“enter"鍵)

你會發現單元格c1為隨機從a1:a10提取的一個數。

將滑鼠放到單元格c1的右下角,等到滑鼠標誌變為小十字,按下滑鼠左鍵然後往下拖,你會發現拖出的資料都為隨機從a1:a10提取的一個數。

但是需要注意的是:randbetween函式是易失性函式,你每更改任意一個單元格,公式的值都會發生變化。

如果想避免這種情況,你可以複製公式區域,然後數值貼上在同一區域。

方法2:offset函式+randbetween函式

在單元格e1輸入公式:" =offset($a$1,randbetween(0,9),)"

然後回車(即按“enter"鍵)

你會發現單元格e1為隨機從a1:a10提取的一個數。

將滑鼠放到單元格e1的右下角,等到滑鼠標誌變為小十字,按下滑鼠左鍵然後往下拖,你會發現拖出的資料都為隨機從a1:a10提取的一個數。

從一行資料中隨機提取一個數

"從一行資料中隨機提取一個數" 與 前面所述"從一列資料中隨機提取一個數"是類似的。

下面一張**分別用“indirect函式+randbetween函式”、“offset函式+randbetween函式”來隨機提取一行資料(單元格區域a26:j26)中的一個數。

其中,單元格b30的公式為

單元格e30的公式為“=offset($a$26,,randbetween(0,9))“

6樓:金華阿呆

用vb操控excel物件,比方說題庫裡有2000道題目,分成四大類,四個工作表。vb程式首先生成一個500以內的不重複隨機數,表示該類裡的任意一道題目,再通過操控excel物件找出該題目,得到20道題目,以此類推找出其他三類的各20道題目,湊成80道題。顯示在程式顯示區內。

7樓:vivian威

隨機抽取打算怎麼抽取呀?估計還是可以做的

8樓:匿名使用者

給你做了個簡單的示例,不用題庫,所有題隨機出。你試試看。

每更改一次單元格(雙擊任意單元格即可),內部資料會隨機變動一次。

vb如何做一個選擇題的考試系統?

9樓:匿名使用者

你好朋友,可以把原始檔給我發一份嗎?謝謝,[email protected]

10樓:匿名使用者

朋友,給我一份吧,提前謝謝了[email protected]

11樓:我在偷偷笑

**能發我麼?急用[email protected]

VB介面的小技巧,使用VB設計介面,如何讓介面更漂亮些

可以在user ocx1裡面新增一個timer,timer1.interval 50,然後在timer事件中寫 check1.value form2.check1.value 即可。timer是不斷重新整理使用者控制元件用的。interval的值可以根據實際情況調整。我覺得50還是比較合適。當use...

PS裡面如何反選選區

吟舞傾心 你在選擇一個選區之後,按ctrl加shift加i。 分享一米陽光 先用套索或選框 鋼筆等工具扣出你需要或不需要的部分,然後右鍵 反選。就ok了。這樣就能選出你需要或不需要的部分了。快捷鍵是shift ctrl i 希望你能成功。 胖枚子 先選中不需要的選區,然後按ctrl shift al...

matlab裡面如何對矩陣求積分

巧映菡倪賜 步驟如下 先輸入原始矩陣例如 a1 b212 34然後選擇一個2x2的區域 例如 a4 b5 直接輸入 minverse a1 b2 接著按ctrl shift別鬆手,再按回車鍵。逆矩陣 設a是數域上的一個n階方陣,若在相同數域上存在另一個n階矩陣b,使得 ab ba i。則我們稱b是a...