回 帖 发 新 帖 刷新版面

主题:数据环境是何时加载的?如果编程方式修改数据环境...?

数据环境是何时加载的?如果编程方式修改数据环境在form的什么事件比较合式呢?

编程的不良习惯,喜用自由表,当数量多时,用编程的方式加载,目前写在INIT事件:

zongbiao(总表:里面是分表的名称,一个字段:MC)

sele zongbiao
for i=1 to recc()
  go i
  if file(allt(mc))
    thisform.dataenvironment.addobject('cursor'-allt(mc),'cursor') && 名字重复就完蛋了,为何不用数字?因分表还有分表程序略
    objectname='thisform.dataenvironment.cursor'-allt(mc)
    &objectname..alias=allt(mc)
    &objectname..recordsource=allt(mc)
  endi
endfor
thisform.dataenvironment.closetables
thisform.dataenvironment.opentables


还有个小问题,为何&这样用不行: shisform.dataenvironment.cursor&ic..alias='abc'

回复列表 (共7个回复)

沙发

写错了,应该是:Cursorsource

板凳

每个表单或表单集都包括一个数据环境。
数据环境是一个对象,它包含了与表单相互作用的表或视图,以及表单所要求的表与表之间的关系。
数据环境可以在表单运行时自动地打开、关闭表和视图。

向数据环境设计器中添加表:
可以在“数据环境设计器”中以可视化的方式设置数据环境,并与表单一起保存。
向“数据环境设计器”中添加表或视图时,可以看到表或视图的字段和索引。

3 楼

若要向数据环境中添加表或视图
在表单设计器中打开表单。

在“视图”菜单, 选择“数据环境”菜单项.

数据环境设计器将打开表单的数据环境。

在 “数据环境”菜单, 选择“添加”。

在“添加表或视图”对话框中,从“数据库”列表中选取要添加的数据库。

在“选择” 分组选项框中,选则“表”或“视图”。

在“数据库中的表” 列表框中,选取要添加到表单数据环境中的表或视图。

点击“添加”。

提示: 
如果没有打开的数据库或项目,请点击“其他”命令按钮来选择表。 
  

也可以将表或视图从打开的项目或“数据库设计器”拖放到“数据环境设计器”中。


4 楼

数据环境有一定的局限性,使用时容易迷糊。如果对数据作用范围了解不清楚,还是不用为好。

用数据库比用数据环境要好的多!

5 楼

[quote]数据环境有一定的局限性,使用时容易迷糊。如果对数据作用范围了解不清楚,还是不用为好。

用数据库比用数据环境要好的多![/quote]

我也这样想过,但目前先要解决一些问题,能帮帮我另外一个帖子吗?谢谢

6 楼

    如果琅拿度老弟也“喜用自由表”,那么我知道我们这里还有乌鸦和我、我们三个人使用自由表了。
    早年编“建筑工程预算软件”时曾经用过数据库,除了麻烦,再没有其它感觉。这次编这套“进销存”软件一开始就一个数据库也没用,软件销售出去几百套后,返馈掉电坏表严重,我就想起来建筑软件销售出几千套为什么不坏表,进销存软件才销售几百套为什么坏表,原因应该就是该死的自由表,于是乎在广州我用了一个多月时间把多数自由表都装到了数据库里。然而经过破坏性测试,掉电坏表依然,又出现了与数据库想关的新毛病,而且原来坏表找一个好表换上即可,现在还要处理与数据库的关系,维护十分困难。也就是老病非但没治好,又填新毛病。因此本次“改革”以失败而告终。
    关于楼主所说的数据环境本人也至今不是太明确,但本人有本人的笨办法,就是大量使用全局变量。这样实际就是一套软件都在一个大的数据环境中工作了。本人认为VFP的全局变量多的很,不用是资源的浪费,不用白不用,用了也白用,白用谁不用。
    关于自由表和全局变量,仅是自己的观点和做法,不强加与人。

7 楼

多谢种子的经验

我来回复

您尚未登录,请登录后再回复。点此登录或注册