★★★★★★★★数据录入界面的编写问题(做过报表的同行请进)★★★★★★★★(100分)

  • 主题发起人 主题发起人 cg1120
  • 开始时间 开始时间
C

cg1120

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






 
tmd's advstringgrid
 
你的这个报表和我做的场不多,只要动态程成报表的每一个空件,在给他们动态复制
 
to zikao419
不太明白,如果是用动态生成一个一个的EDIT等控件恐怕是不行的
 
为什么?
 
这样界面太难看了,填写的界面要像EXECEL一样整齐美观,并且这种动
态创建一些EDIT,COMOBOX的方法我已经见识过了,很难控制其位置,
不可取,DXTREELIST可以生成这种界面,但打印的时候只能把列数规则
的表打得好
 
听听高论。
可参照
http://www.delphibbs.com/delphibbs/dispq.asp?lid=603734
 
Cell吗? 华表当然可以处理,通过编程就可以实现/关键是要付费的哦!
 
to 逍遥泿子
你试过CELL吗?ACCESS数据库能不能操作并显示出以上的界面?
 
别用报表了,自己在窗体上绘吧。就是麻烦点。
 
其实这个不全是报表的问题,而是生成填写界面的问题,当然填写的界面要和打印的界面差不多
 
你直接讓他寫入EXCEL不就可以了嗎.
 
to mild
怎么个写法啊,我的填报样式怎么确定呢?
 
用report machine吧,轻松解决了
 
var xlapp,xlBook,xlSheet,xlSheets:variant;

begin
xlApp:= CreateOleObject('Excel.Application');
xlApp.visible:=true;
xlApp.caption:='ExcelName';
XlBook:= XlApp.WorkBooks.Add(xlWBATWorksheet);
XlSheet:= XlApp.WorkBooks[1].Sheets[1]; // Active Sheet
XlSheets:= XlApp.Sheets;

xlSheet.Range['A'+IntToStr(2+20*k)].cells.FormulaR1C1:='內容';

具體的編碼你可以參照EXcel自帶的宏.
 
to mild
好像EXCEL的网格不支持下拉列表框和多选,单选框等
 
不太明白你的意思
 
我的意思是:就像题头里说的一样,有一些数据,这些数据是从数据库里得来的,并且这些数据是不固定的,
我现在要把这些数据组成题头所画的表的样子,填写数据,有下拉列表框/单选等的录入界面,并且可以按照
这种样式打印,不知道CELL组件可不可以,DXTREELIST我已经试过了,不行的
 
可以阿,你錄製宏,把Excel的宏改寫成DELPHI支持的格式就可以了
 
后退
顶部