1 我用dbgrid连接了一个数据库,其中有的字段(空)显示为memo,我不想让非空值显示出来该怎么办?
2 我在许多地方都要用相似的一个窗体,只是dblistbox调用的数据库不同,我想用一个窗体,请问要怎么改dblistbox连接的数据库?
3 dbgrid连接了一个视图,我要对其中的数据进行选择显示该怎么办?

解决方案 »

  1.   

    回答:
        1 : 你可以设定你不想显示的字段的Visible 属性 为 False  。
            TField[i].Visible := false;
        
        2 : 你动态设定dbLIstbox的 DataSource属性 和 Field 属性 。但是你要事先把相应的DataSource和对应的表联接好。你切换过来后然后再把 该表的Active 属性设置为True;就OK了。
        
        3 :选择显示是什么意思?就是根据你的条件显示?如果你使用TClientDataSet 或者 TTAble组件你可以设置过滤条件,把条件写入 Filter 属性,然后设置Filtered 属性为真。你可以把试图看作表。但是不能用来更新。
        with Table do
        begin
          Filter   := ‘your conditions';
          Filtered := true; 
        end;