现有一个数据库,我要把数据库的数据动态生成以下数据填报界面(其实填报界面是不固定的,
以下只是一个特列,也就是说列数是不固定的,并特别注意:这个填写界面是动态生成的,最后按这个界面录入的值存入数据库,并打印):
┏━━━━━┳━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━┓
┃ 项目  ┃ 提高   ┃ 下降      ┃ ....     ┃....    ┃
┣━━━━━╋━━━━━━╋━━━━━━━╋━━━━━━━╋━━━━━┫
┃ 产值  ┃ (填写) ┃ (填写)   ┃       ┃     ┃
┣━━━━━╋━━━━━━╋━━━━━━━╋━━━━━━━╋━━━━━┫
┃ 成本  ┃ (填写) ┃ (填写)   ┃       ┃     ┃
┣━━━━━╋━━┳━━━╋━━━━━━━╋━━━━━━━╋━━━━━┫
┃      ┃提高┃下降 ┃ 不变    ┃       ┃     ┃
┃ 收    ┣━━╋━━━╋━━━━━━━╋━━━━━━━╋━━━━━┫
┃ 入    ┃(填┃(填写┃  (填写) ┃       ┃     ┃
┋      ┋写)┋ ) ┋  [下拉列表} ┋       ┋     ┋
┗━━━━━┻━━┻━━━┻━━━━━━━┻━━━━━━━┻━━━━━┛
希望大家能提供一个解决方案,所填内容区域的填写方法可以为下拉列表选则,或单选,多选多等,
stringgrid肯定是不行的,dxtreelist对这种填写格式也不好打印出来,不知道cell组件能不能实现,谢谢各位!

解决方案 »

  1.   

    既然是动态生成的,把动态生成的信息存入数据库。比方说项目的top=1,left=1,right=1,bottom=1,caption='项目',font='宋体',style='edit' or style='dropdownlistbox',然后create window.
    所以表的定义可以为top,left,right,bottom,caption,style,etc...
    怎么看着用excel来实现是最理想的哈。
      

  2.   

    to ZHENG017() 
    动态生成EDIT/COMBOBOX或RadioButton/CheckBox等控件我已经试过了,界面太难看了,并且位置也很难调,数据库是从ACCESS里取的,分布在几张中,表的内容是不固定的,要求界面要像ACCESS一样美观,并且所填内容区域的填写方法可以为下拉列表选则,或单选,多选多等
      

  3.   

    如果说这种不是规则的界面很少(只有十多二十张的话)而且使用频率比较多的话,可以先形成相应的xls文档,再以另外的录入界面录入数据,以打开excel显示和打印出来哈。
      

  4.   

    而且而且excel中可以加入控件。感觉进行二次vba开发是最适合的。
    我以前做的更惨,一大堆的建筑文档,根本没办法以from,dialog的形式存在,只好以word,excel的形式存在,不过多学一点很好哈。
      

  5.   

    这个定义的内容就在ACCESS数据表里,分布在几张表中
      

  6.   

    其实我知道cell组件就可以做一个EXCEL出来,但我不知道它对ACCESS支持到底如何,而且cell是要付费的:(
      

  7.   

    用DBGRID做然后导出Excel 不知道行与不行!!
      

  8.   

    试试tmsgrid这个控件(delphi第二张盘有介绍),他可以很好的潜入,
    checkbox,radiobox,combobox)
    !!!
      

  9.   

    to lyhold(让你飞),那能不能做出下面的格子呢?还有,能不能按下面的格式打印呢(打印效果要很好,不能太差的):
    ┏━━━━━┳━━━━━━┳━━━━━━━┳━━━━━┳━━━━━┓
    ┃ 项目  ┃ 提高   ┃ 下降      ┃ ....   ┃....     ┃
    ┣━━━━━╋━━━━━━╋━━━━━━━╋━━━━━╋━━━━━┫
    ┃ 产值  ┃ (填写) ┃ (填写)   ┃     ┃     ┃
    ┣━━━━━╋━━━━━━╋━━━━━━━╋━━━━━╋━━━━━┫
    ┃ 成本  ┃ (填写) ┃ (填写)   ┃     ┃     ┃
    ┣━━━━━╋━━┳━━━╋━━━━━━━╋━━━━━╋━━━━━┫
    ┃      ┃提高┃下降 ┃ 不变    ┃     ┃     ┃
    ┃ 收    ┣━━╋━━━╋━━━━━━━╋━━━━━╋━━━━━┫
    ┃ 入    ┃(填┃(填写┃  (填写) ┃     ┃     ┃
    ┋      ┋写)┋ ) ┋  [下拉列表} ┋     ┋     ┋
    ┗━━━━━┻━━┻━━━┻━━━━━━━┻━━━━━┻━━━━━┛
      

  10.   

    如果我没把问题说清楚,就到下面看看,谢谢各位:
    http://www.delphibbs.com/delphibbs/dispq.asp?lid=1478662
      

  11.   

    建议导入EXCEL再怎么处理都可以了
      

  12.   

    表不是用户自己画,而是我的程序自动生成,是不能向EXCEL导入的
    不能用EXCEL来处理,这个需要我的程序自动生成一张可填数据的表
    格样式。