我在做一个东西,里面的与成本费用相关的信息要根据权限觉得时候能看到。
如果没有权限,就为空,不知道怎么办呢,我试过指定字段的visible,但是不成功,是不是visible只能在设计时应用呢,请指教,谢谢了!

解决方案 »

  1.   

    当然可以在程序运行时根据你权限来让某个字段是否可见了。肯定是你代码写的有问题了。假设有某个用户不可以看某个字段,就这样:dbgrid1.Columns.Items[0].Visible:=false;///这个用户就看不到第一列了。你的代码的问题我想应该是没有执行隐藏字段的语句
      

  2.   

    可是我还有dbedit也是连到数据库了,我想有没有办法,可以是dbedit的内容也不可见,但是支持新增数据。
      

  3.   

    如果你指连接到dbgrid 的,你可以设置 dbgrid 的 field 的 visible 与否如果要联结到更多db控件的, 有个方法,可以设置字段的 onGetText, 判断权限不够就显示不同的提示
      

  4.   

    aiirii(ari-淘金坑)的建议不错,但是有个问题:dbgrid刷新太慢了,也许是在onGetText里做权限判断的缘故吧,有没有别的办法了。
      

  5.   

    lovendII(戒情人) 的方法应该可行