注册 登录
编程论坛 VFP论坛

关于表单的数据环境

惬意_甬车 发布于 2024-02-20 18:51, 469 次点击
  ___2023.02.15  甬车

  在用CA前老车根本就不知道表单上有个数据环境,在用CA中有资料介绍如何在表单数据环境中生成CA,折腾了好一阵子也没折腾明白,但觉得在那里生成的CA是DBC专用,操作不了远程SQL表。用其它方法生成的CA自带数据环境,老车在三种情况下都运行过,一是如同小钟那样贴到表单上,虽然看不见但可以运行,老车觉得写代码时多了一节,即:表单名称.CA名称.CA属性.....,并且要表单存在才可以应用CA,所以老车没采用;二是那种CA也可以放在表单的数据环境中运行,这样CA就是两层数据环境了,实际它用哪层不得而知,但估计CA用它本身的那层,不会用表单的数据环境,但同样也要表单存在才能用那个CA,并且写代码时同样多一节;第三种方法、也就是老车采用的方法是PUBL一个表单名称,用这个名称调用CA类,感觉不知道CA在哪里,似乎是在空中飘浮着,随便哪里都可以调用,写代码时 CA名称.CA属性.....就OK了,明显少一节。

  关于DBF表放在表单的数据环境中,刚学VFP时整过几次,后来觉得除调用表单时之中的DBF表随之打开,退出表单时随之关闭,其它并没觉得什么优势。并且有很多时候DBF需要在调表单前打开、或关闭表单时并不关闭,因为后续还有事需要处理。所以从不将DBF表放在表单数据环境里用。

  所以老车觉得表单的数据环境是给DBC设计的,不用DBC它就没什么用了。猜想DBF表放在表单的数据环境中用可能如同在DBC中,一个表单的数据环境相当一个DBC库,因为它有数据环境。

  欢迎大师们拍砖!哈哈!

---------------------------------------------------------
附:上海SASH老师的关于表单数据环境
@甬车 不是,表单的数据环境,不是指DBC的环境,是指这个表单所需要用到的数据环境,比如:某个表单,需要用到两个表,并且这两个表是通过一定的关系连接起来的,这样你只要在表单的数据环境中,把这两个表添加进去,建立连接。这样当你打开这个表单后它就会自动打开这两个表,并且建立好连接,等待使用。这种用法只是提供给一些临时操作的用户,作为工具使用的。对于编程的人来说,这样使用并不好,一般不这样使用的。
3 回复
#2
惬意_甬车2024-02-20 19:52
上面的中心思想是,老车认为:表单的数据环境是给DBC设计的,不用DBC它就没什么用了。
#3
惬意_甬车2024-02-20 21:26
老车觉得VFP原想自己用DBC实现远程,后来因故把远程托给了SQL,DBC就成了烂尾楼,表单的数据环境也就随同成了烂尾楼。
#4
kangss2024-02-24 18:10
以下是引用惬意_甬车在2024-2-20 19:52:18的发言:

上面的中心思想是,老车认为:表单的数据环境是给DBC设计的,不用DBC它就没什么用了。


Visual FoxPro 9.0 SP2
数据环境设计器
请参阅
 
使用“数据环境设计器”能够可视化地创建和修改表单、表单集及报表的数据环境。当“数据环境设计器”窗口被激活时,Visual FoxPro 就会显示“数据环境”菜单,使你可以处理数据环境对象。若要显示“属性”窗口和“代码”窗口,用单击鼠标右键来显示“数据环境”快捷菜单,然后点击“属性”和“代码”。

数据环境用来定义使用在表单或报表的数据源。它可以包含表、视图和关联。数据环境用来保存表或报表,并且只要你使用“报表设计器”或“表单设计器”就可以修改它们。

表单或报表的数据环境被定义后,当你打开或运行文件时,Visual FoxPro 会自动地打开该表或视图;当文件被关闭或释放时,Visual FoxPro 也会自动地关闭它们。

对于表单,Visual FoxPro 用数据环境中的全部字段列在“属性”窗口构成 ControlSource 属性列表。

对于报表,Visual FoxPro 基于相关的表和视图构成报表所需的数据集。

数据环境不仅仅是表单用的,报表同样需要。它更能体现VFP的可视化的优势,并且少写代码,使得初学者更容易入门
只有本站会员才能查看附件,请 登录


1