要求不用其他控件,因为我的程序都已经要结束了。

解决方案 »

  1.   

    adoquery.fields.fields[i].asstring;//i 为数据库中第i列
      

  2.   

    隐藏memo控件:
    uses sndkey32;
    procedure TForm1.Button1Click(Sender: TObject);
    var
      i, j: Integer;
      s: string;
    begin
      if DBGrid1.SelectedRows.Count>0 then
        with DBGrid1.DataSource.DataSet do
          for i:=0 to DBGrid1.SelectedRows.Count-1 do
          begin
            GotoBook(pointer(DBGrid1.SelectedRows.Items[i]));
            for j := 0 to FieldCount-1 do
            begin
              if (j>0) then s:=s+', ';
              s:=s+Fields[j].AsString;
            end;
            Memo1.Lines.Add(s);
            s:= '';
          end;
          Memo1.SetFocus;
          Memo1.SelectAll;
          PostMessage(Memo1.handle,WM_Copy,0,0);
    end;
    procedure TForm1.Button2Click(Sender: TObject);
    var
      Handle:THandle;
    begin
      Handle:=FindWindow('OpusApp',nil);
      SetForegroundWindow(handle);
      SendKeys('^v',true);
    end;