这个是处理多选的, 
for x:= 0 to DBgrid1.SelectedRows.Count-1  do            // 删除DBgrid的多选记录
    begin
      DBgrid1.DataSource.DataSet.GotoBook(pointer(DBGrid1.SelectedRows.Items[x]));
      query1.delete;
// 现在这里想得到DBGrid1.SelectedRows.Items[x] 
// 就是正在处理的这行对应的某个字段的字段值?怎么取?
    end;谢谢

解决方案 »

  1.   

    因该在delete之前将需要的字段值存到临时变量
      

  2.   

    因该在delete之前将需要的字段值存到临时变量==就是不知道Delete前的那个字段(就是多选的行中的一行的某个字段值)要怎么取出来啊?
      

  3.   

    又碰到另一个Access查询时间的问题
    在这边一起问好了select * from log where Cdate(inTime) between #'+dateToStr(dateFrom.date)+'# and #'+dateToStr(dateTo.date)+'#'这句哪错啊。。每回执行,都说是between后面的那个时间有错,可是哪有错啊
    我用单独的时间如 #2005-12-20# 也还是错
    奇怪。。
    dateFrom,DateTo这两个是DatePicker控件