关于表单的数据环境
___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的环境,是指这个表单所需要用到的数据环境,比如:某个表单,需要用到两个表,并且这两个表是通过一定的关系连接起来的,这样你只要在表单的数据环境中,把这两个表添加进去,建立连接。这样当你打开这个表单后它就会自动打开这两个表,并且建立好连接,等待使用。这种用法只是提供给一些临时操作的用户,作为工具使用的。对于编程的人来说,这样使用并不好,一般不这样使用的。