用户名 varchar(20),
字段名 varchar(20),
是否显示 bit,
显示宽度 int楼主看这样可以吗?

解决方案 »

  1.   

    用户名 varchar(20),
    表名 varchar(20),
    字段名 varchar(20),
    是否显示 bit,
    显示宽度 int还不行?
      

  2.   

    如果要通用不是一个主从表的问题需要一个配置表来实现,针对不同用户显示不同的栏位,DB的栏位是不变的
    DB接口:存储过程按条件出的结果集,栏位固定对照表: 
    T1:
    --报表名-->用户
    如:
    ID 销售报表  用户1
    T2:
    T1.ID  DB栏位   用户自定义栏位显示名  
          
      

  3.   

    我们公司有一个报表的工具,和你说的不太一样,就是报表只会存储一份,每个用户看到的报表格式都一样,而且报表是要自己创建的,在创建过程中,应该是程序在插入的时候有默认的值,这样就会有默认的显示格式了。根据你的需求,就是每个用户都有自己的报表,不同用户是不同的,同时考虑上面别人的回答,我觉得可以这么设置:格式配置表:格式id,具体的格式,主要是否排序字段,是否显示,列宽度, 不包含 列显示的先后顺序用户表:用户id,用户名report表:表的id,用户id,名称字段表:字段id,表id,字段名称,sort,这里的sort控制列显示的先后顺序,用户可以只是为1,2,3,4 这样就可以让用户选择了,很灵活。
    另外这个字段,肯定的由用户自己添加进去,自己设置修改属性。当然,在添加字段时,默认的格式,就可以是 格式配置表中的。
      

  4.   

    改一下:字段表:字段id,表id,格式id,字段名称,sort肯定的由用户自己添加进去,自己设置修改属性。当然,在添加字段时,默认的格式,就可以是 格式配置表中的。格式表: 字段id,格式id,格式值