表table中有一no字段
另有以no属性值为名称的文件
比如说,学号01的学生有一文件名为01.txt的
但是有些有学号的学生还没有建立相应的文件
怎么将这些学生找出来?

解决方案 »

  1.   

    ADOQuery.Close;
    ADOQuery.SQL.Clear;
    ADOQuery.SQL.Add('Select DISTINCT no from table');
    ADOQuery.open;ADOQUery.first;
    if not FileExites(ADOQuery.FieldByName('no').asString) then
      StringList.add(ADOQuery.FieldByName('no').asString);
    ADOQuery.next;StringList里面存了所有的这些没有相应文件的学生的学号。
    然后你可以用select语句查出相应的纪录。如果认为此方法效率不高,可以加一个标志字段。把所有的这些没有相应文件的学生的标志字段置为1,然后即可查出所有的纪录
      

  2.   

    sorry, 上面的
    if not FileExites(ADOQuery.FieldByName('no').asString) then
      StringList.add(ADOQuery.FieldByName('no').asString);
    改为:
    if not FileExites(ADOQuery.FieldByName('no').asString+'.txt') then
      StringList.add(ADOQuery.FieldByName('no').asString);