可以这样:
举个例子,假设这个年级有4个班,定义为A,B,C,D
每个班的学生为A1,A2,...B1,B2.....D1,D2..如此类推,这样学生的ID是唯一的
设定每个班的最大人数,例如A班50人,Int(Rnd(1) * 49 + 1)随机产生一个学号进行考勤管理的实现:
先随机产生字母(A,B,C,D),确定了是那个班(就知道该班的人数上限),假设为C
然后随机产生一个人数数字,如36,那么抽出的学生ID为:C36有三年没来这里了,有好建议请提出.

解决方案 »

  1.   

    如果每个班的学号都是连续的,那就好办
    直接用公式:X = Int((最大 - 最小 + 1) * Rnd + 最小)如果是不连续的,就要象楼上说的,以连续的号码代表每一位学生,再产生随机数
      

  2.   

    gemgama,这位兄弟就真的说出了我的要求了,我所要达到的目的也是这样的,你所说的意思我野懂,可是本人编程能力实在有限,根据这样来写代码实在识难,唉,现在都不知道怎么办好啊!!
      

  3.   

    select max(ID列名) from 某班的学生表
    select min(ID列名) from 某班的学生表把两个值输入到随机数公式,得到一个随机的ID要是班也是随机的,那就用数字代表班,随机生成一个PS:老师不可能随便给你们出题目吧...多看看书
    不懂去问老师,这样可以加深对你的好感,一举两得
    当然装个MSDN也是很重要的....有VB专用的MSDN,很小的
    编程的时候按F1就出来了....OTL
      

  4.   

    如果你用的是sql server,可以直接用newid()来得到结果,方便很多。
      

  5.   

    能不能具体写一些代码出来啊?数据库是access的
      

  6.   

    access一般可以用rnd来产生一个随机的结果集,不过不知道你的各个表的结构如何,也不好说什么