| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1138 人关注过本帖
标题:给狐狸们出个小题:表记录及函数操作
只看楼主 加入收藏
qshuju
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:217
专家分:112
注 册:2011-6-9
结帖率:82.14%
收藏
已结贴  问题点数:50 回复次数:22 
给狐狸们出个小题:表记录及函数操作
怎样标记任意给定记录范围的字段和检查任意给定记录范围的缺号并给出缺号提示?
图片附件: 游客没有浏览图片的权限,请 登录注册

如上图设计一个表单。假设数据源表中有两个字段:序号(N),标记(C)。

1.怎样标记任意给定记录范围的字段?
(是指:给给定范围的记录的“标记”字段内容填上“是”或者“否”的内容)。

2.并检查任意记录范围是否缺号或者超出范围,并给出缺号提示?

3.再提高一点要求:就是标记后的“标记”字段内容要=原值+新值 ,新值要回车显示。

比如给定这样一个范围:1,5,10-100,500

这个问题有点像做 打印表单:输入记录范围就可打印了,对于不存在的记录(输入错误的)进行提示,并且把每次打印的时间进行记录。

请狐狸们动动脑,高手们不要见笑啊!!!!!

[ 本帖最后由 qshuju 于 2013-2-27 16:56 编辑 ]
搜索更多相关主题的帖子: 记录 数据源 
2013-02-22 09:50
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
木弄明白
2013-02-22 09:54
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
做什么标记?删除标记吗?貌似表文件中对记录只能做删除标记。如果是这样,给你个思路:(1)先确定好各段值之间的分隔符。这个很重要,因为靠它来判断分隔的前后内容。除了它以外,只允许输入数字和减号,且每个减号两头只能是数字,不能再有另外的减号或分隔符;(2)通过分隔符和减号来判断范围;(3)若减号后面的数字超过记录总数,程序应该自动改为最大记录号。以上3点为必须。做得好一点的话,你再试试可否判断用户输入范围的重合性,以去除重复页。比如,输入:1,5,4-7,那么就等于打印第1页和第4-7页,第5页不应该打印出两份。具体代码你可以自己去编写。
2013-02-22 10:40
qshuju
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:217
专家分:112
注 册:2011-6-9
收藏
得分:0 
回复 3楼 taifu945
请看清题目。表中有一个字段“标记”,是在表的标记字段中写入“是”或者“否”,不是做删除标记

问题我都已经解决了,觉得有意思,就让其他狐友们的办法。
2013-02-22 11:54
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
1.怎样标记任意给定记录范围的字段?
(是指:给给定范围的记录的“标记”字段内容填上“”或者“”的内容)。

2.并检查任意记录范围是否缺号或者超出范围,并给出缺号提示?

3.再提高一点要求:就是标记后的“标记”字段内容要=原值+新值 ,新值要回车显示。

看不懂

坚守VFP最后的阵地
2013-02-22 13:39
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:0 
不要求楼主提供源代码,只要求介绍一下解决方案,让大家明白一下原理,促进学习吧。
2013-02-22 13:54
qshuju
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:217
专家分:112
注 册:2011-6-9
收藏
得分:0 
回复 5楼 sdta
序号   标记
1      
2      
3      
      
4      
      
      
……
2013-02-22 13:56
qshuju
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:217
专家分:112
注 册:2011-6-9
收藏
得分:0 
我的解决方很简单:就是把text1的值如:1,5,10-100,500  记录号分条提取出来作为条件,然后用查询语句把这些记录找出来,然后再用更新语句更新。
关键点就是如何用函数提取text1的值中记录号作为条件来搜索。
对于记录是否存在(是否缺号或超出范围)以及将原值更新的问题,既然记录号都提取出来了,这个就不难了。
我做这个的时候还用到了循环语句。不知狐友们有没有其他的好办法了。
2013-02-22 14:03
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:30 
用GETWORDNUM()与GETWORDCOUNT()提取输入文本框中的数据

坚守VFP最后的阵地
2013-02-22 21:55
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:20 
如果没有重号,只找出和标记缺号:
图片附件: 游客没有浏览图片的权限,请 登录注册



[ 本帖最后由 qjbzjp 于 2013-2-24 09:28 编辑 ]

相互学习,互相交流,共同提高。
2013-02-23 11:05
快速回复:给狐狸们出个小题:表记录及函数操作
数据加载中...
 
   



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

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