自己派生一个、CRecordSet的子类
选择ODBC数据库,并选择相应的数据库、表名
class CMyRecord: public CRecordSet
{............
}然后在你的代码中加入
void CMyView::OnTest()
{
CMyRecord rec;
rec.Open();
rec.strFilter = "datetime='2002-2-19'";
rec.Requery();
..............
}这时你的rec记录中得到的就是你所需要的。

解决方案 »

  1.   

    用vc CRecordset 
    在类向导中 注:sam(我定为decimal型)如何
    完成 select posid,sum(sam) from table where 时间为今天 group by posid order by posid 的操作
    具体如何写请大虾相告:为什么我写的总不自行?
    ( 时间为今天)这样写:
       CTime today=CTime::GetCurrentTime();
    TodayTime = today.Format(_T("%Y-%m-%d"));
    StartTime = GetFindTime(); CString StartTime_start,StartTime_end;
    StartTime_start=StartTime+" 00:00:00";
    StartTime_end=StartTime+" 12:00:00";

    strQuery= "select  * from  Tab  
               where datetime between #"
              + StartTime_start + "# and  #"
               + StartTime_end + "#";   =>
        strQuery="select posid,sum(sam) from table where datetime=#"
            + TodayTime +"# group by posid order by posid DESC";
      

  2.   

    在group by 语句后面加上聚合函数所操作的字段,当然,不仅仅是汇总,其它比如平均等,反对有几个必须加几个,希望对您有帮助??、