我把数据select 出来显示在dbgrideh中。
比如有10行记录;我现在想选择其中某一行记录,然后有个'确认'按钮, 在‘确认’click之后 只显示 该条记录。
问题是: 如何选出单行记录,事件在 ‘确认’click中。

解决方案 »

  1.   

    方法與思路:
    1.在CellClick事件中寫,先取出當前行的某一個字段值(最好是關鍵字),將取出值賦值給一個string變量aa;
    2.當點擊button的click時,select這10條數據時在加條件:where 關鍵字='''+ trim(aa)+'''即可.
      

  2.   

    簡單,類似這樣:
    procedure TRes_HrCq_YD_F.cxGrid2DBTableView1CellClick(
      Sender: TcxCustomGridTableView;
      ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
      AShift: TShiftState; var AHandled: Boolean);
    var
      _DelNowDate:TDateTime;
    begin
      inherited;
      qry_BaseTemp.Close;
      qry_BaseTemp.SQL.Text:='  SELECT CONVERT(NVARCHAR(20),GETDATE(),111) AS TD ';
      qry_BaseTemp.Open;
      _DelNowDate:=qry_BaseTemp.FieldByName('TD').AsDateTime;
      if (qry_ydcx.FieldByName('SXRQ').AsDateTime <=_DelNowDate ) then
      begin
        btnSB_Del.Enabled:=False;
      end else
        btnSB_Del.Enabled:=True; 
    end;