这么简单的问题也没人会吗? 程序中怎么打开的,用的什么SQL语句? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我没有用sql,我用的是table组件 加上DESC试一下,这个才表示降序。 如果用table,那你在打开表之前要指定times索引,否则表按缺省的方式打开。 我不知道该怎么加?table1.indexfieds[0].desc? 既然你不会,你还说什么:这么简单的问题...,想不到比我还笨。你恐怕没有设置Table的IndexName或者Indexs或者IndexFieldNames属性吧?没有指定索引,就相当于没有索引,所以..... 我指定了呀table1.indexname:=times对吗? desc 用在sql语句中,不是用在table里 那在table里指定了indexname后,如何指定降序排列 你的indexname是什么名字就直接用那个名字,因为是字符串,所以不能像你那样直接赋值。 那在table里指定了indexname后,如何指定降序排列因为你的索引是降序,所以open以后,自然就是降序了。 acuner大哥你真是太好了,等会搞定了,定当重谢 比如Table1.DataBasename :='DBDEMOS';Table1.tablename :='employee.db';Table1.IndexName :='ByName';Table1.Open;这个数据表是Delphi中自带的,ByName是该表的索引名用AddIndex添加索引 Table1.AddIndex('ByTimes', 'times', [ixCaseInsensitive], 'times'); 用AddIndex添加索引有什么用? Table1.AddIndex('ByTimes', 'times', [ixCaseInsensitive], 'times');这里第一个参数是你的索引名称,第二个是要用来索引的字段,如果有几个,可以在它们中间用;(分号)分隔。第三个是索引的选项,第四个就是需要降序的字段,也是用;分隔,按照出现的顺序确定哪个字段优先排序。 比如Table1.DataBasename :='DBDEMOS';Table1.tablename :='employee.db';Table1.IndexName :='ByName';Table1.Open;这个数据表是Delphi中自带的,ByName是该表的索引名用AddIndex添加索引在这里面应该加在什么地方 用AddIndex添加索引有什么用?如果你建表时建了索引,并且是降序,就按Kenjiang(笨笨)说的作;如果你建索引忘了指明按降序索引,那就要修改你的索引,在按Kenjiang(笨笨)说的作。AddIndex用在动态建造索引。 设置TableDirect为true with adotable1 do begin Active :=false; IndexName :='name'; TableDirect:=true; active:=true; dbgrid1.Refresh ; end; 加在这里Table1.AddIndex('ByTimes', 'times', [ixCaseInsensitive], 'times');Table1.IndexName :='ByTimes';Table1.Open; 如果是 bde,可以直接设,ado,参照我刚才的回答 我是这样做的:建立一个程序,只放入一个database,table,datasource,dbgrid,button在表中设定times字段为有重复索引,降序排列。在table1的属性中设置indexname=‘times’,button的onclick事件:table1.open数据显示在dbgrid中,还是不行。各位请试试 我是这样做的:建立一个程序,只放入一个database,table,datasource,dbgrid,button在表中设定times字段为有重复索引,降序排列。在table1的属性中设置indexname=‘times’,button的onclick事件:table1.open数据显示在dbgrid中,还是不行。indexname=‘times’把索引名改一下呢?是否跟字段名重复了?不然把文件和相关的表的字段贴出来 to acuner() 在table1的属性中设置indexname=‘times’不是我写的。是在indexname属性中选择的。你能否试一下,给我一个源代码呢 to acuner() 你能不能先试一试,再给我一个源代码呢? 对不起,我以为你做出来了,所以就做别的事去了。其实,上几贴就是我在delphi中的源代码。你也可以在设置完索引后,直接在属性编辑表里设置这些属性,然后将表的Active属性置为True,就应该看到降序的结果。我觉得你在Database Desktop里没有将times设置为降序。你再试一下,我吃饭去了。待会见。如果还不行,我把建索引选项的图形拷下来,发到你的邮箱,你照着再试。 messagebox问题 问事件跨单元引用 DELPHI2009或2010数据库的问题 用程序控制 软件安装过程中出现问题 delhpi 对基类变量的引用 怎么自定义控件的事件函数? 急! 在线等 怎样建立在delphi 下建立 ado的stream对象 请问Pascal中的指针记录? 怎样限制用户权限? findfirstfile的问题。 初学者问题,关于流行的编程概念问题。 有没有做用电管理系统的兄弟?
table1.indexfieds[0].desc?
没有指定索引,就相当于没有索引,所以.....
table1.indexname:=times
对吗?
因为你的索引是降序,所以open以后,自然就是降序了。
大哥你真是太好了,等会搞定了,定当重谢
Table1.DataBasename :='DBDEMOS';
Table1.tablename :='employee.db';
Table1.IndexName :='ByName';
Table1.Open;
这个数据表是Delphi中自带的,ByName是该表的索引名
用AddIndex添加索引
这里第一个参数是你的索引名称,第二个是要用来索引的字段,如果有几个,可以在它们中间用;(分号)分隔。第三个是索引的选项,第四个就是需要降序的字段,也是用;分隔,按照出现的顺序确定哪个字段优先排序。
Table1.DataBasename :='DBDEMOS';
Table1.tablename :='employee.db';
Table1.IndexName :='ByName';
Table1.Open;
这个数据表是Delphi中自带的,ByName是该表的索引名
用AddIndex添加索引在这里面应该加在什么地方
如果你建表时建了索引,并且是降序,就按Kenjiang(笨笨)说的作;
如果你建索引忘了指明按降序索引,那就要修改你的索引,在按Kenjiang(笨笨)说的作。
AddIndex用在动态建造索引。
with adotable1 do begin
Active :=false;
IndexName :='name';
TableDirect:=true;
active:=true;
dbgrid1.Refresh ;
end;
Table1.AddIndex('ByTimes', 'times', [ixCaseInsensitive], 'times');
Table1.IndexName :='ByTimes';
Table1.Open;
建立一个程序,只放入一个database,table,datasource,dbgrid,button
在表中设定times字段为有重复索引,降序排列。
在table1的属性中设置indexname=‘times’,
button的onclick事件:table1.open
数据显示在dbgrid中,还是不行。
各位请试试
建立一个程序,只放入一个database,table,datasource,dbgrid,button
在表中设定times字段为有重复索引,降序排列。
在table1的属性中设置indexname=‘times’,
button的onclick事件:table1.open
数据显示在dbgrid中,还是不行。
indexname=‘times’把索引名改一下呢?是否跟字段名重复了?
不然把文件和相关的表的字段贴出来
在table1的属性中设置indexname=‘times’不是我写的。
是在indexname属性中选择的。你能否试一下,给我一个源代码呢
你能不能先试一试,再给我一个源代码呢?
其实,上几贴就是我在delphi中的源代码。
你也可以在设置完索引后,直接在属性编辑表里设置这些属性,然后将表的Active属性置为True,就应该看到降序的结果。
我觉得你在Database Desktop里没有将times设置为降序。你再试一下,我吃饭去了。待会见。如果还不行,我把建索引选项的图形拷下来,发到你的邮箱,你照着再试。