我的人事管理中的工資一塊,在輸入工資表的窗口中,我用了一個dbgrid來直接輸入.可是用戶字段是經常變化的.如十二月份會多一個服務金字段,二月份會多一個車費金貼,過年加班,過年加班費.等字段.這就給我帶來了几個問題.1.不同的月份擺放不同的字段.還是把全部字段每個月都放出來.2.相應的通過回車來跳格如何控制.(如焦點在工作時數時.我本來按回車就跳到工資額.現我加了一個過年加班時數在兩者之間.)3.相應的報表如何控制?  請指教.謝謝!

解决方案 »

  1.   

    每次根据工资表动态添加DBGrid.Columns,即把所有字段都列出来,在回车事件中让DBGrid.Columns.index=DBGrid.Columns.index + 1,报表吗,动态画了!为了支持客户化录入界面,你可以做一个字段选择器,控制Columns.Visible,然后把DBGrid.Columns Save 一下就行了,下次打开可直接Load
      

  2.   

    動態增加dggrid.columns是個方法.
    richall兄的字段選擇器是我想要的.能詳細點嗎?如果有個例子發給我就好了.
      

  3.   

    多謝xiaocuo_zrf(刀未锋) 兄.
      

  4.   

    我也想过这个问题,下面是我的一些想法:
    1、每月产生一个工资表,这样每月工资项都不同的话可以保留以前的工资结构不被破坏!
    2、每次月末作月结,产生下月的工资结构,并可以把本月的工资数据复制到下月去!
    3、如果有新增的工资项就动态创建新的列,在录入界面方面,我建议采用Ehlib控件,它有一个很好的功能:FixColNum,即可以固定几行不滚动,这样可以在工资条很长的情况下前面的名字不会看不到,象Excel中的冻结窗体一样!
    4、动态创建Dbgird的列,很容易的,只要对TColumn熟悉一点就行了。(如果不会的话再给我发短信,我给你发例子代码)