| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 523 人关注过本帖
标题:求助:VFP 表单中有一个表格,其中一个按钮里有PACK命令,执行后,表格变白 ...
取消只看楼主 加入收藏
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2019-6-4
结帖率:100%
  问题点数:0  回复次数:10   
求助:VFP 表单中有一个表格,其中一个按钮里有PACK命令,执行后,表格变白。



求助:VFP  表单中有一个表格,其中一个按钮里有PACK命令,执行后,表格变白。

前面用DELETE from 2201 WHERE zf<fsx,这个命令把分数下的记录全删除了,结果打开表看,没并有彻底删除,只是加上了删除标记,不知道这个命令能不能加上个参数,实现彻底删除。
搜索了半天,也没找到解决办法

就在按钮里加了以下的命令,把16个学校成绩库里分数线以下的信息删除。

use 2201
pack
use 2202
pack
use 2203
pack
use 2204
pack
use 2205
.....


结果,表格就白了,不显示数据了。求高手指点一下了。

我VFP基础太差,都是通过百度搜索一些命令,然后简单组合,实现一些简单目标。


[此贴子已经被作者于2019-6-6 10:53编辑过]

附件: 您没有浏览附件的权限,请 登录注册
搜索更多相关主题的帖子: VFP  表格  按钮  命令  删除  
2019-06-06 10:50
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2019-6-4
  得分:0 
回复 3楼 wengjl
按钮的命令
select zbx from bmddm where xxdm='2201' INTO ARRAY fsx  &&删除数据表2201中,zf小于分数线的记录。
DELETE from 2201 WHERE zf<fsx

use 2201
PACK
thisform.grid1.ColumnCount =-1
thisform.grid1.RecordSourceType = 1
thisform.grid1.RecordSource ='bmddm'
use

提示“文件正在使用”,还是不能刷新表格。

不知道怎么弄了,再指点一步,谢谢了。
表格的数据源是表bmddm.dbf
2019-06-06 13:05
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2019-6-4
  得分:0 
回复 5楼 xuminxz
谢谢解答,我学习一下,试一下。
2019-06-06 20:53
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2019-6-4
  得分:0 
回复 8楼 wengjl
谢谢,思路很清晰,
能不能提供一下实现这几步的命令,我试一下,
要不然,我也是一条条去百度上搜索
2019-06-07 11:39
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2019-6-4
  得分:0 
回复 10楼 wengjl
测试一下。

[此贴子已经被作者于2019-6-8 10:28编辑过]

附件: 您没有浏览附件的权限,请 登录注册
2019-06-08 10:24
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2019-6-4
  得分:0 


实测这个通过,真是谢谢了,这么用心帮助一个新手。
每次在各位老师的帮助下,解决一个实际遇到的问题,就感觉学到很多。

我试了一下,删除表单中这个表格的数据源zcjk.dbf里的记录,可以通过。

但是,我把这个表格的数zcjk,复制了一个,修改成aa11.dbf,然后让按钮删除这个表里的记录,表格又变白了。

不知道是我哪个地方没弄好,造成的问题。

[此贴子已经被作者于2019-6-8 11:40编辑过]

附件: 您没有浏览附件的权限,请 登录注册
2019-06-08 10:27
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2019-6-4
  得分:0 
回复 10楼 wengjl

老师,我把程序压缩了一个,发上来,帮我看一下,都是一些简单命令的集合。

测试您发的示例能通过,我在表单《录取情况分析》中,“合并各学校录取库”按钮和“清空录取库”还是报错。

麻烦指点一下我这个程序,不知道能不能加您个QQ好友什么的,方便请教。

文件夹有好多表单,主程序是mai.prg

录取步骤:
一、录入各学校指标数,全县的指标数等信息,导入中考成绩,生成各个表单用的表
二、打印各学校成绩单
三、分配生录取:
1)在总库里把全县控制线516分,下降50分,是466分以下的删除,
2)删除没有志愿的,把总库分成16个库
3)根据指标数,初步判断这16个学校的分数线
4)解决同分录取问题,删除同分当中不符合条件的考生,合并形成最终的录取库
四、录取情况分析
1)把各种数据显示在表单的表格中,方便使用。根据分析的情况,再重复前面某个环节。
2)打印各学校的录取名单。

大体上是这样的一个步骤。


[此贴子已经被作者于2019-6-9 22:07编辑过]

附件: 您没有浏览附件的权限,请 登录注册
2019-06-08 11:05
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2019-6-4
  得分:0 
以下是引用wengjl在2019-6-8 13:37:18的发言:

你把一个按钮分成5个按钮,每个按钮只完成一步内容,一步一步观察体会,你就能进步一大截的

一步一步测试时,第一步锁定不用,就能看到现象

好的,我试试。
2019-06-08 13:48
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2019-6-4
  得分:0 
以下是引用wengjl在2019-6-8 13:47:50的发言:

你县 的中考录取是平行志愿吗?

不是,就需要一个志愿,就是我们县的一中,zy1p1这个字段,只要是这个字段='2201',就可以被一中录取,其他的志愿字段对我们来说都没用。

[此贴子已经被作者于2019-6-9 22:10编辑过]

2019-06-08 13:51
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2019-6-4
  得分:0 
以下是引用xuminxz在2019-6-8 15:11:39的发言:

看了你的代码,真的不错。查了一下我以前写的代码,比我用VFP4-5年时写得好的多了。你以前写过VB或其它程序吗?
程序主要的问题是表(你说的库)生成的太多了。我以为整个程序有2-3个表就可以了。打印、录取都不用建立新表。



谢谢回复。

主要是对VF一知半解的,多生成个库用起来,感觉他们之间互不影响。

都用一个或两三个表的话,自己知道的命令就那几条,怕命令多了,不知道就影响到哪个地方了。
2019-06-08 15:43







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029870 second(s), 9 queries.
Copyright©2004-2019, BCCN.NET, All Rights Reserved