VFP非常困惑的问题

Article2002 2003-06-29 02:53:58
我做了一个表单,里面有一个页框控件(pageframe1)在页框里面有是4个page
每一个page都对应一个数据库表(学生资料.dbf,联系方法.dbf,成绩.dbf,备注.dbf)。
现在我把4个表进行关联设置,在Form的load事件代码如下:
close all
erase f:\vfp98\学生管理\temp.idx
erase f:\vfp98\学生管理\temp2.idx
erase f:\vfp98\学生管理\temp3.idx
select 3
use f:\vfp98\学生管理\联系方法.dbf
index on 联系方法.学号 to f:\vfp98\学生管理\temp.idx
select 4
use f:\vfp98\学生管理\成绩.dbf
index on cj.学号 to f:\vfp98\学生管理\temp2.idx
select 5
use f:\vfp98\学生管理\备注.dbf
index on ssbz.学号 to f:\vfp98\学生管理\temp3.idx
select 2
use f:\vfp98\学生管理\学生资料.dbf
set relation to 学生资料.学号 into 联系方法
set relation to 学生资料.学号 into 成绩 additive
set relation to 学生资料.学号 into 备注 additive
thisform.refresh
我这样写关联行吗?指针移动的时候4个数据库的都有移动
但是在添加数据库的时候(appen blank)只把纪录加在学生资料.dbf里面
其他的3个数据库没有添加,这就造成了数据的不完整性。
怎样才能4个数据库一起添加并保证数据的完整性呢?
================================================================
form的init事件我也写了一段代码如下:
if 联系方法.是否走读=.t.
thisform.pageframe1.page2.optiongroup1.value=1
else
thisform.pageframe1.page2.optiongroup1.value=2
endif
在每次启动VFP打开项目进行对这个第一次表单修改的时候后 系统都会提示"找不到别名:联系方法"这是为什么?还有在第一次修改数据表的时候也会这样提示~~
================================================================
还有什么书对学习VFP有详细的介绍呢?
帮个忙
谢谢大家~~~~~~~
...全文
85 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fj_jiangqi 2003-06-29
  • 打赏
  • 举报
回复
不要在load事件中写删除和建立的操作,这些操作对表来说一生一次就够了。
在load中执行refresh()是无效的。在load时,form的所有控件是还没有加载的。
--------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
gloriarh 2003-06-29
  • 打赏
  • 举报
回复
1 如果对主库进行数据追加时,要求关联的库也追加你就必须也同时对关联库用“APPEND BLANK”,同时追加主关键字。
2 你在LOAD中的写法太繁琐,你应该在数据环境中添加这些表,并且建立关联,同时在ALIAS属性中设定数据表的别名,可以简洁些,便于程序编写。这样你在INIT中找不到联系方法的问题就迎刃而解了。
hnpyz 2003-06-29
  • 打赏
  • 举报
回复
如果是查询,不如使用本地试图。
sayhi 2003-06-29
  • 打赏
  • 举报
回复
表在不同扇区打开,VF只能在一个扇区内操作,
在if 前打开联系方法这张表

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧