create index indexname on tablename(field1, field2)
不过说实在的我不知道DBASE是否支持这样的多字段索引

解决方案 »

  1.   

    用table控件,可以内建多个索引,具体可参考一下帮助或书。
      

  2.   

    SQL可以排的呀,Select * From YourTable order 名字,学号
      

  3.   

    对SQL Server类型的数据表好象不能用‘create index indexname on tablename(field1,field2)’而对于dbase可以,paradox只能用来建立第二索引。并且我还遇到了一个问题:用sql语句时,有错!
      

  4.   

    在indexdefs里可以定义多个的。
      

  5.   

    你就在table的indexdefs属性里增加你想要的字段作为索引(也可以倒序排列),然后在indexname里选中就行了,多试两次吧,很简单的。
      

  6.   

    这个几天我也在搞DBF索引,
       1. 因为DBF的索引版本较乱,最好先Foxpro格式,如abc.dbf
          foxpro的索引将是abc.cdx,将Table1.TableType设成ttFoxpro;
       2.新添索引项,必须独占方式打开dbf,打开前,Table1.Exclusive设成on;
          这是多数人易忽视不成功的原因;
       3.Table1.AddIndex('IndexTag1','字段1;字段2',[],'');
    关闲Table1.Close;再接非独占方式打开       
      

  7.   

    对不起:  dbf的索引不支持: 字段1;字段2;字段3
     
              只支持单字段:    字段3
              或支持表达式:     字段1+字段2+字段3          Table1.Exclusive:=true;
              Table1.Open();
              Table1.AddIndex('tag1','姓名',[],'');
              Table1.AddIndex('tag2','姓名+学号',[ixExpression],'');
              Table1.Close();第二种'表达式'的可能能满足你的要求