在表格的recordsource属性中填你的要写数据的表名,然后就可以直接在里面写数据了,注意readonly=.F.
不过我习惯不用表格修改数据,用一些控件可以使输入更规范些
不过我习惯不用表格修改数据,用一些控件可以使输入更规范些
解决方案 »
- 在SQL 的作业中用waitfor 延时处理问题!求帮助
- SSIS中能不能用临时表
- 选择列表中的列 'URLSpyList.KeyIndex' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- SQL要怎么改呀????
- sql server 2005 develop版本,是不是没有管理工具(sqlweb.exe)
- 一个有意思的SQL问题~有经验的朋友来提点下~谢谢
- 怎样在TEXT类型的字段内容后面追加内容?
- 如何设定强制存取控制的主体灵敏度(许可证级别)和客体的灵敏度(密级)
- getdate()怎么转换为decimal类型
- 请教Access能做C/S吗?或者勉强一点。
- 在ADO中不用存储过程可不可以实现批查询
- 各位老大:MSSQLSERVER6.5支不支持临时表?----着急,在线等...
第二个问题很好解决在你表单的init中加入:
this.grid1.column1.readonly=.t.
this.grid1.column1.readonly=.t.
你的数据表中,是项目的内容各有一个字段,
还是整个项目为一个字段,包括那些内容,
如果是后者,你大可使用一个表格,只要用户拖滑动条就可向下了,
如果是前者,而你设置了那么多页,那用户输一些项目翻一页,
我在想,假如用户不记得他的项目在哪一页了呢,那他是不是要一页页去看,
即使知道,一页一页的输入,总觉得太麻烦,
我觉得软件开发要以用户的易用性为根本点,宁愿自己现在麻烦点,
也是为了避免让用户在以后的整个使用期内麻烦:)第二个问题很好办,在你表单的init中输入:
this.grid1.column1.readonly=.t.
this.grid1.column2.readonly=.t.
comp_id comp_name comp_address
001 娃哈哈 杭州
002 中萃 杭州资金情况录入
comp_id subject value year
001 资产 1000 2001
001 负债 2000 2002
基本情况和资金情况表应该是一对多。到时候录入的时候,基本情况放在一块录。资金情况放在一个模块中录入。这样你以后数据库的拓展能力好。总不能增加了一个科目,又增加一个字段。
所以需要10个表格输入所以需要 用 分页组件 进行分页
用户输入的时候一个个的输入啦我也觉得狠麻烦 但是也找不到好的办法因为数据来的时候 就是10页纸 里面有10个表格 :(表格如下
1 经济情况表
项目名称 本年完成 去年完成
工业总产值 用户输入 用户输入
销售额 用户输入 用户输入
加工值 用户输入 用户输入
..
.....表2
原材料表 购得 进口 其他来源 消耗
钢材 用户输入 用户输入 用户输入 用户所输入
铝 ..
铜 ..
..
..
..类似的就是这样的情况最后我会把每张表的数据都录入到各自的总表
比如 经济表 -》》经济总表
总表会多一个 企业的名称字段 进行区分现在设计上 我还是有一点疑惑
在总表里面 分表的数据怎么放好
正如你所说的
可以把一个表里的数据做为一条记录 (这样的缺点就是
总表的字段会非常的多 分表有多少列 总表的字段数就得有2 到3倍
添加的时候也狠麻烦)
也可以分表的每条记录也
作为总表的一条记录 那么总表的记录数就会非常多了以后查询的时候 需要取数据的时候 因该怎么取呢 ?我觉得可以用sql 取 而且grid 可以绑定sql
比如 select * from 总表 where 总表.企业名称 ='dddd'
我相信这是很简单的 但是我在vfp 里
不知道如何操作! 见笑 所以具体操作还望指出最后问一个问题就是vfp 编译以后的程序 会有一个
vfp 的诓 表单只能在诓里面 很讨厌 怎么去掉他呢? (这一点vb 要好很多)
就是企业的基本情况保存企业的基本信息,如企业名,企业编号,企业地址等。
然后原材料一个表,中间通过企业编号进行关联,经济情况一个表,中间通过企业编号进行关联。要打印报表汇总什么的,只要通过表间的关联生成一个临时表(可以一个sql就解决),而不要把计算的内容保存到一个专门的表(总表)中,这样你会发现,今后的工作会轻松很多。
基本情况表a
comp_id comp_name
001 aa
002 bb
资金表b
comp_id capital subject
001 1000 现金
001 2000 银行存款
002 1000 现金
查询企业的资产综合
select a.comp_id,comp_name,sum(captial) as total_caption from a join b on a.comp_id=b.comp_id group by a.comp_id into cursor lsb
结果
comp_id comp_name capital
001 aa 3000
002 bb 1000
这张表是临时生成的,并不是物理文件。而用总表的话,录入一条数据,还要到总表中去替换以下,很麻烦,很容易出现数据不完整。想把编译后的框去掉,把表单的showwindow改为2,主程序中加_vfp.left=-230
我预先就有记录工业总产值 空值 空值
销售额 空值 空值
加工值 空值 空值 没有分表 在新输入数据的时候 又该怎么做呢?
最后就是sql 语句 sql 语句 我会写 但是在vfp 里怎么编写
我就不会了 希望能指教一下
新输入数据直接追加进这个经济表,不管它原先有记录还是没记录。
comp_id km value1 value2
001 aa 1000 2000
新输入记录,直接在后面追加就行了。