| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2166 人关注过本帖
标题:表单显示表的内容
只看楼主 加入收藏
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:2 
退学.rar (1.9 KB)


图片附件: 游客没有浏览图片的权限,请 登录注册

坚守VFP最后的阵地
2013-06-23 16:49
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用走路晃悠悠在2013-6-23 14:47:23的发言:

表单frmbsum用来显示投诉信息表tblkeyword排名前五的关键词,请问要怎么实现呢
如果用TOP筛选记录,数据表中的记录超过5个,排名前五的记录最少应该是5个(应为第6条记录与第5条记录NUM的值是一样的,也就是说存在并列的问题),楼主数据表中的记录是6个,显示应该是6个。


[ 本帖最后由 sdta 于 2013-6-23 16:57 编辑 ]

坚守VFP最后的阵地
2013-06-23 16:55
走路晃悠悠
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2013-6-20
收藏
得分:0 
回复 11楼 sdta
说点题外话,压缩包名字为什么是退学
2013-06-23 17:12
走路晃悠悠
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2013-6-20
收藏
得分:0 
回复 12楼 sdta
就是说如果我的记录里如果没有五条记录以上运行的时候就会出错是吗
2013-06-23 17:14
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用走路晃悠悠在2013-6-23 17:14:12的发言:

就是说如果我的记录里如果没有五条记录以上运行的时候就会出错是吗
会出现问题,如果只有4条记录,最后一个LABEL5的CAPTION为LABEL5

[ 本帖最后由 sdta 于 2013-6-23 17:25 编辑 ]

坚守VFP最后的阵地
2013-06-23 17:21
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用走路晃悠悠在2013-6-23 17:12:46的发言:

说点题外话,压缩包名字为什么是退学
你的文件我放在了 退学 文件夹中,因此压缩包名称为 退学.RAR

坚守VFP最后的阵地
2013-06-23 17:22
走路晃悠悠
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2013-6-20
收藏
得分:0 
回复 16楼 sdta
2013-06-23 17:24
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用走路晃悠悠在2013-6-23 16:20:21的发言:

哦,在主文件main里定义变量就是对每个表单都有作用,而在表单里则是对某个表单有用是吗

关于内存变量的作用域,其实说得仔细点是这样的:
(1)如果在某程序代码中没有任何定义,直接拿起来就赋值用,其作用域是该程序以及该程序调用的其它所有子程序(含表单)。该程序的上级程序和平级程序不能用。
(2)用LOCAL定义的内存变量,称为局部变量,仅在定义它的程序段中可用,其它上级、平级、下级程序都不可以用。
(3)用PRIVATE定义的内存变量,称为私有变量,作用域同(1),但可以定义与调用它的上级程序中的变量同名变量,但是各用的各的,属于两个不同变量。一旦PRIVATE定义的同名变量出了定义的程序段,再用这个名字的变量,就会是上级同名变量中的值。私有变量比较搞,不建议在系统中使用。
(4)用PUBLIC定义的内存变量,称为公共变量,不管其在哪个程序代码中定义,可用在整套系统的任何程序代码中。
(5)在表单的事件程序中定义或首次使用的内存变量,作用域仅限于该程序(LOCAL定义)或该程序及其调用的子程序(不定义或PRIVATE定义)。而不是象你说的,在表单里定义的变量对整个表单都有效。表单中的所有事件、方法程序的代码都是互相独立的,也就是说是平级关系,并不因为表单是其它控件的母体,就是上级。你可以验证一下:在表单的LOAD事件中来一句:AA=1。然后你在其它控件的任何事件中来一句:BB=AA,肯定会告诉你“找不到变量AA”。

最后,说一下:为什么强调是“内存变量”,因为变量还有字段变量,也就是表文件的字段。字段变量没有作用域的问题,只要其所属的表文件打开着,就能应用于任何程序代码中。


[ 本帖最后由 taifu945 于 2013-6-23 18:43 编辑 ]
2013-06-23 18:29
走路晃悠悠
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2013-6-20
收藏
得分:0 
回复 18楼 taifu945
天啊,看得我都晕了,不过有几句还是看懂了,其实我上面说主文件main就是程序文件
2013-06-23 19:00
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:2 
以下是引用走路晃悠悠在2013-6-23 19:00:14的发言:

天啊,看得我都晕了,不过有几句还是看懂了,其实我上面说主文件main就是程序文件

嗯,我知道。18楼的东西是内存变量作用域的所有形态,你不需要记得很全,教你点诀窍:
(1)如果在系统的很多不相关程序段中要使用到同一个变量,那么这个变量在最上端的程序代码(也即,主程序)中直接赋初值即可。只有在下面某个分支程序段中需要定义跨程序段的变量,才用到PUBLIC定义。表单中对列表框或组合框内容的增删操作就是典型的例子,我书上有详细介绍的。
(2)LOCAL和PRIVATE定义变量,没有特殊情况尽量不要用。
(3)注意同一表单中跨不同事件程序的内存变量作用域。

这比18楼说得简单多了吧?应该能记住了吧?


[ 本帖最后由 taifu945 于 2013-6-23 19:37 编辑 ]
收到的鲜花
  • tlliqi2013-06-23 19:44 送鲜花  20朵   附言:说的很详细
2013-06-23 19:36
快速回复:表单显示表的内容
数据加载中...
 
   



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

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