用Query+DBGrid,对于查询结果要可选择的处理,即点中其中任意行(可以多行),实现这几行的某一字段的更新,我只知道可以将DBGrid的dgMultiSelect置为true,可是这个结果集怎么获取,请明示,谢谢啦~

解决方案 »

  1.   

    为什么不换换别的方法呢
    我的习惯是不用数据敏感控件,如果用也设置成只读的readonly := true
    否则如果应用你的软件的人不小心很容易把数据库弄得乱七八糟的
    慢慢你就体会了
      

  2.   

    使用book和booklist,具体的可以看看帮助
      

  3.   

    举个例子,删除选定记录  book1 := adoquery1.GetBook;
      booklist1 := dbgrid1.selectedrows;  for i := 0 to booklist1.Count - 1 do
      begin
        adoquery1.GotoBook(pointer(booklist1[i]));
        adoquery1.delete;   
      end;
      adoquery1.GotoBook(book1);
      adoquery1.FreeBook(book1);
      

  4.   

    同意 comerliang(天地良心) 的
      

  5.   

    也可这样呀,用一个Combox来记录要显示的结果,设定与DBGrid的一个小格同大小.默认Combox的Visible为False,当你需要多行显示时,再设其为True.