| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1006 人关注过本帖, 2 人收藏
标题:BROW命令如何让指定个数的字段锁定不动?
只看楼主 加入收藏
ycvf
Rank: 2
等 级:论坛游民
帖 子:210
专家分:56
注 册:2012-8-25
结帖率:75.61%
收藏(2)
已结贴  问题点数:5 回复次数:18 
BROW命令如何让指定个数的字段锁定不动?
当移动屏幕显示,实现向左或向右扫视时,在屏幕左边指定个数的字段锁定不动。
书上说用:LOCK<数值表达式>
如果让姓名(字符型)和出生日期(日期型)、年龄(数值型) 均锁定不动,
命令:
brow all lock val(姓名)+val(dtoc(出生日期))+年龄
显示错误?
如何用命令更改当前文件所在的文件夹名?

想删除除了姓‘李’以外的表中所有记录?尝试用命令:dele for not subs(姓名,2,2)='李'  *显示错误?


[ 本帖最后由 ycvf 于 2012-11-7 17:43 编辑 ]
搜索更多相关主题的帖子: 如何 出生日期 姓名 
2012-11-07 17:41
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:1 
试试
dele for subs(姓名,2,2)<>'李'  
2012-11-07 18:01
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:1 
BROWSE FIELDS 姓名,出生日期,年龄,字段n LOCK 3 &&所有要显示的字段都需列出,锁定前3列

DELETE FOR LEFT(ALLTRIM(姓名),2)!="李"

[ 本帖最后由 qjbzjp 于 2012-11-7 19:36 编辑 ]

相互学习,互相交流,共同提高。
2012-11-07 19:23
bccn201203
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:680
专家分:1140
注 册:2012-3-14
收藏
得分:1 
注意BROWSE命令的用法
LOCK 5 是指从左边第一个字段开始,连续锁定5个字段。
delete for substr(姓名,1,2)!='李'  
*--- 更改文件夹名称
fso=CREATEOBJECT("scripting.filesystemobject")
fso.movefolder("F:\a","F:\b")
2012-11-08 12:51
jsyg
Rank: 2
等 级:论坛游民
威 望:1
帖 子:75
专家分:38
注 册:2012-10-20
收藏
得分:1 
把姓名都试图转化为数值了,不出错才怪
2012-11-08 22:26
cxzbzgz
Rank: 8Rank: 8
来 自:云南楚雄
等 级:贵宾
威 望:24
帖 子:297
专家分:808
注 册:2012-6-15
收藏
得分:1 
你这命令的错误出在数值转换的问题,改为如下就行了
BROWSE LOCK  姓名+DTOC(出生日期)+STR(年龄,2)

想删除除了姓‘李’以外的表中所有记录?尝试用命令:dele for not subs(姓名,2,2)='李'  *显示错误?改为:
DELETE FOR SUBSTR(姓名,2,2)<>'李'
或者DELETE FOR '李'$姓名
两者的不同在于“DELETE FOR SUBSTR(姓名,2,2)<>'李'”是删除所在姓“李”的记录,而“DELETE FOR '李'$姓名”是删除所有姓名里包含有“李”字的 记录!

学习交流VFP,QQ:248561326。
2012-11-09 22:48
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:1 
楼主没有领会这两条命令中的语法:BROWSE中的LOCK子句在帮助文件中显示的是“[LOCK nNumberOfFields]”。对于nNumberOfFields,拆分开来理解,就是:n→数值型参数;NumberOfFields→翻译成中文:字段的数量。这就表明了该子句不是指定字段名称或内容的,而是指定要锁住的字段数量。故而,楼主在这里用字段名表达式肯定让FoxPro不能理解。
另外,删除记录还可以在表文件没有打开的情况下用DELETE-SQL语句:DELETE FROM T1 WHERE 姓名 LIKE "李%" (假设你的表文件名为T1.DBF)
2012-11-10 11:41
ycvf
Rank: 2
等 级:论坛游民
帖 子:210
专家分:56
注 册:2012-8-25
收藏
得分:0 
以下是引用bccn201203在2012-11-8 12:51:10的发言:

注意BROWSE命令的用法
LOCK 5 是指从左边第一个字段开始,连续锁定5个字段。
delete for substr(姓名,1,2)!='李'  
*--- 更改文件夹名称
fso=CREATEOBJECT("scripting.filesystemobject")
fso.movefolder("F:\a","F:\b")
图片附件: 游客没有浏览图片的权限,请 登录注册

落花人独立,微雨燕双飞。
2012-11-13 09:16
ycvf
Rank: 2
等 级:论坛游民
帖 子:210
专家分:56
注 册:2012-8-25
收藏
得分:0 
用BROW显示的指定个数字段不动,例如锁定字段 姓名 性别,显示如下:
字段名:(左侧)姓名 性别  (右侧)姓名  性别  年龄  工作年限   工龄  职称  政治面貌  电话号  家庭住址  身份证  祖籍

左侧不动,右侧显示了左侧重复的字段,如何才能让重复的字段不显示?  

落花人独立,微雨燕双飞。
2012-11-13 09:21
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:1 
回复 9楼 ycvf
只能这样吧

坚守VFP最后的阵地
2012-11-13 10:34
快速回复:BROW命令如何让指定个数的字段锁定不动?
数据加载中...
 
   



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

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