有一些进销存的软件,可以设置多账套, 在程序里是怎么做的。我理解是多个相同的数据库, 有一个模板数据,每个账套使用自己的数据库,
怎么做关于库存成本核算方法, 加权平均法,等等概念不理解
以前没有做过这方面的东西, 还望大家指点,
谢谢

解决方案 »

  1.   

    实际上是一个在程序中动态设置你目前所用的数据库,不知道你使用了什么方式来联接数据库的?
    可以根据你程序中使用联接方式来动态设置的database控件的paramers,或者是ADOconnection的connectionstring。
      

  2.   

    这种方法是可以,就是欠点灵活,不过程序相对来说比较简单,假设你的系统有100多个表,那前期的建库工作量就比较大,而且也不好维护。如果使用数据字典,表结构如下
    数据表名  字段  字段名  字段类型 字段宽度然后根据该表来创建就比较简单,维护也方便,因为只有一个表,而且如果有类似DBGrid的应用,还可以根据该表直接取出字段名来显示在Title中,可以获得最大的灵活性,因为如果要改动表头,同样只维护数据字典就行了
      

  3.   

    谢谢jabmoon(刺月) 的指点, 使用数据字典,表结构如下
    数据表名  字段  字段名  字段类型 字段宽度这种方法不错,但我想问一下,这个表放在哪里,放在Master数据库里吗?还是自己另建库, 如果需要自己另建库,那不是只要建一个 数据字典表吗?
    其它的则根据这个表来创建.?
      

  4.   

    一定不要把自己的数据库放在master库里边,这不是一个好习惯,实际上可以用一个单机表来解决,创建系统时用这个单机表,同时将数据字典表也创建在库中,将单机表中的数据字段数据传递到套账库的数据字典中,然后在系统应用时就使用套账中的数据字典,这还可以保证各套账有自己的参数设置