dbgrid的column editor新增的是列不是字段呀,老兄

解决方案 »

  1.   

    就是列啊,那可以对它赋值吗???
    比如说table中本来有tdatetime型的字段mydate,
    用column editor增加了m1,m2,.....m12共12个列,要求mydate中是哪个月就在响应的m字段中赋1,否则赋0,
    比如mydate为2002-6-6,则m6=1 , 其它为0,
    该怎么办?
      

  2.   

    不是这样的,你应该在Table组件的Field Editor中增加计算字段,然后在OnCalcFields中写代码判断mydate的月份,然后对相应的计算字段赋值
      

  3.   

    Query1.Active := false;
    Query1.SQL.Clear;
    Query1.SQL.Add('Select mydate,m1= case mydate'+
                   ' when 1 then ''一月'' when 2 then ''二月'' end,'+
                   'm2= case mydate'+
                   ' when 1 then ''一月'' when 2 then ''二月'' end'+
                   ' from ' + TableName  );
    Query1.Active := true;