比如说用query控件,select * from table1
这样取出了表table1中的n条记录,如果想读取第m条记录(0<m<n),应该怎么写语句呢??
这样取出了表table1中的n条记录,如果想读取第m条记录(0<m<n),应该怎么写语句呢??
解决方案 »
- 在使用REPORT 报表打印时,如果内容较多,怎么样换行继续打印?
- 已知一个文件夹的句柄,文件夹名称,怎样得到文件夹的路径?
- 关于对生成的文本加密(在线等待回复)
- 我只有这30分了,一个高难度问题要向大家请教(关于创建及放弃)!
- popupmenu控件
- 哪位帅个用delphi做过学生成绩管理系统,帮帮忙
- 对象存在的判断
- 我想动态改变treeview控件的ImageIndex属性,但是老是有错啊》
- 取dbf库数据的最好方法?BDE?ADO??(来者有分!!)
- 请问SQL语句中怎样把一个数据库的东西拷到另一个结构相同的库中
- 情伤:今天偶然见找到了中学的同学录,偶然找到了初恋女友
- DBGridEh如何分行显示
有些是支持直接写sql语句的
如interbase用 select first 等等
query.recno:=m 这样写可以吗?
我用的是sql server
query.recno:=m 这样写可以吗?
------------------你试一下不就知道了
最好还是用sql语句来写把
MSSQl就用存储过程实现。做法请查阅DelphiBBS离线资料
Oracle就用rownum伪列实现。
with adoquery1 do
begin
close;
sql.clear;
sql.add('select * from table1');
open;
first;
moveby(m); //移向后第m条记录;
end;
select * from atable
where id =(
select top 1 id from aTable order by id
where id not in (select top n id from aTable order by id)
)