我用的是access数据库,现在想随机的获取数据库中的一条数据,我写的sql语句是:select top 1 * from tm order by rnd(th) ,th是自动编号的。但现在我这样写有一个问题,他每次查询出来的数据都是相同的一条。请高手指教。
ACCESS中如何实现提取记录总数的方法
方法二:有人采用一条SQL语句解决此问题 select top 5 * From Table1 order by Rnd()*5 这条语句可以随机从Access数据库中摄取5条记录。但是实际操作中,其生成的记录结果是固定的,失去了随机摄取记录的意义。方法三:有这样一种方法。利用随机数生成主键的记录ID yourstr="*1*3*4*6*12*......
如何从access数据库中用SQL语句随机抽取一条数据
首先看一下你的数据量多不多!不过一般使用Access的数据也不会太多!你可以这样做,用一个数组,将数据库中的记录不会有重复的列的值储存下来。然后使用随机函数,从数组中抽区随机一个!例子:Dim DBVal()………(省略从数据库中读取数据的代码)这里要强调一点,你数据库中的记录有多少条,你就要...
asp+access 怎样才能随机抽数据库中的记录?
Set rs = Server.CreateObject("Adodb.RecordSet")rs.open sql,conn,1,1 DIM Appeared Call DisRndRecord(10,rs.recordCount)'调用函数该位置显示记录 '###SUBS '#DisRndRecord(DisNum,rsBound)'#参数DisNum:显示数量 '#参数rsBound:随机数产生范围 Sub DisRndRecord(DisNum,rsBound)DIM i,Thi...
delphi 如何随机抽取access库中的一条数据
sql="select top 10 * form yourdb where instr('*'&id&'*','"&yourstr&"')<>0"yourstr可以生成随机数多一点大于所限定抽取的随机数为好。这样可以排除记录不足的情况。方法四:< n=10 ''取任意10条记录 set rs = server.CreateObject ("adodb.recordset")sql = "select * from table...
如何提取ACCESS数据库中某表中某一单元的数据
获取数据表某些单元的数据,一般可以用SQL选择查询,选定输出字段加上筛选条件选字段来确定,例如 select 课程 from 课程表 where 课程id='001';如果数据表具有唯一约束的列,例如主键或带唯一索引的字段,那么我们就可以用该列名或者说是字段名(横向坐标)加列值(纵向坐标)来精确定位某个记录单元。但是...
请问C#如何从access数据库中随机抽取一条数据?
OleDbDataAdapter(sql, conn);\/\/从数据库中查询da.Fill(ds, tableName);\/\/将数据填充到DataSetint recordCount = ds.Tables[tableName].Rows.Count;\/\/记录的数量int randomNumber = new Random().Next(recordCount);\/\/取得一个随机整数ds.Tables[tableName].Rows[randomNumber]\/\/调用该随机记录 ...
如何在EXCEL中自动读取ACCESS数据库中的信息?
用access自动获取excel里的数据的方法就是通过代码的方式导入。如果是手动导入比较清楚的话,这个实现起来不难,请参考下面的介绍来实现:首先,新建一个工程,在工程中引用如下对象ADO对象(用于连接ACCESS数据库,可用其它方式),添加一个窗体(from1),在窗体上添加如下控件:两个文本框,用来显示EXCEL...
excel中如何直接调用access数据excelvb调用access数据库
1. 打开Excel,选择"数据"选项卡,点击"获取外部数据"按钮,选择"从其他源"。2. 在"数据获取和转换向导"窗口中,选择"Microsoft Access"作为数据源,然后点击"下一步"按钮。3. 在"选择数据源"对话框中,浏览并选择Access数据库文件,然后点击"下一步"按钮。4. 在"选择您的数据"对话框中,选择要...
在Access数据库中随机取一条指定条件的记录的方法
随机生成1-100的数字,对应rownum, 如果条件为真,就算找到一条, 条件为假,则继续生成随机数,直到找到3个条件为真的数据。
我用VC在ACCESS里随即抽取10条记录 select top 10*from table order...
Access数据库可以通过“select top 10 * from tb order by rnd(id)”得到随机数据,VBA环境下使用没有问题,可惜在VB中使用,产生的随机序列是一样的,每次调用返回的数据相同。有人说在程序中加上Randomize初始化随机种子,那么这只说对了一半,在程序中简单的加上Randomize,是没作用的,道理很简单...