VFP 中的 SQL SELECT 语句使用要点

作者: 康康(张初康) 第一节 select - SQL 的工作流程 再复杂的 SQL SELECT 命令,也是由一些基本的结构组成的。所以在看、去做一条很复杂的 SQL SELECT 命令时,要会把它一级一级的折分,最后折成最简单的,这样才容易理解。而这个折分过程,如果不熟悉 SQL SELECT 命令的工作流程,那就比较难折分了。 大体来说,它是先根据联接条件(即联接条件 on 中的表达式),把几个的表合成一个临时表,然后根据 where 中的条件进行过滤,过滤出来的结果根据分组条件再把这个临时表分成一组一组,然后对分别对些组进行字段计算,最后又得出...
2015-01-16 14:52 | 阅读 2501 次 | 评论 0 条

QRmaker.ocx控件的使用方法

1.属性 属性 类型 默认值 读/写 取值范围 定义 AutoRedraw ...
2015-01-15 19:46 | 阅读 39125 次 | 评论 0 条

VFP-SQL select实现交叉表查询(修改)

来自:http://user.qzone.qq.com/402118451/blog/1387457684 交叉表查询分为两种: (1)静态交叉表 (2)动态交叉表 准备测试数据 CREATE CURSOR test (ksh c(12),xm c(8),km c(8),fs n(3,0)) INSERT INTO test value('13001','张三','语文',45) INSERT INTO test value('13001','张三','数学',48) INSERT INTO test value...
2015-01-14 20:49 | 阅读 3975 次 | 评论 1 条

VFP SQL-select查询连续号段范围及断号问题

VFP SQL-select查询连续号段范围及断号问题 原出处:http://user.qzone.qq.com/402118451/blog/1387457684 问题:有一列数字{7,88,9,8,103,12,11,102,101},有两个问题: (1)找出连续段并记录连续段的起、始值; (2)找出数列中间的中断部分。 对于前一个问题,网上流行的有好多例子,针对mysql、sql等等的都有,就是没找到针对VFP,仔细学习了一下,发现原理只有一个: 依有序数列与项号的关系进行分组查询。 实现的方法步骤: (1)按由小到大的顺...
2014-12-05 09:11 | 阅读 6200 次 | 评论 0 条

Visual FOXPRO中的常用命令

目录 说明 一、数据库的建立、打开、关闭和删除 二、数据表和视图的建立、打开、关闭和删除 三、数据表和表结构的编辑、修改 四、数据表中数据操作(查询、插入、删除和修改等) 五、文件管理(文件和文件夹的复制、创建和删除) 六、数据的复制与传送 七、排序与索引 八、查找和定位 九、统计计算 十、程序控制 十一、其它 说明 命令结构 FoxPro的命令结构一般由命令动词、语句体和注释...
2014-05-28 01:31 | 阅读 1940 次 | 评论 0 条

SQL多表连接查询(详细实例)

本文主要列举两张和三张表来讲述多表连接查询。 新建两张表: 表1:student 截图如下: 表2:course 截图如下: (此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键。) 一、外连接 外连接可分为 本文主要列举两张和三张表来讲述多表连接查询。 新建两张表: 表1:student 截图如下: 表2:course 截图如下: (此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键。) 一、外连接 ...
2014-05-09 06:13 | 阅读 2975 次 | 评论 0 条

visual foxpro实现数据库局域网共享的命令-vf数据库多人操作

其实简单的命令就是运用windows 的NET命令来映射网络驱动器 比如net use z:\\192.168.0.100\data 123 /user:123 表示将局域网内其中一台IP为:192.168.0.100的机器里的共享文件夹data映射为本地的Z:盘,通过在CMD运行中运行命令,即可在本地产生一个z:盘,但前提是192.168.0.100这个机器里事先共享一个DATA文件夹,并在其中放上我们要用的VF数据库。此时操作如同在本地操作一样。 另外数据库必须是共享式的而不是独占的,比如Set Exclusive off表示共享操作。 ...
2014-05-03 19:18 | 阅读 3685 次 | 评论 1 条

VFP中如何查找表中重复的记录

SELECT * FROM 表名 WHERE 字段名 IN (SELECT 字段名 FROM 表名 GROUP BY 字段名 HAVING count(*)>1) order by 字段名 只要将程序代码中表名和字段名换成自己需要的就行
2014-05-03 19:12 | 阅读 2003 次 | 评论 0 条

VFP控制EXCEL(二)

1、对象的创建与关闭 ******************************* eole=CREATEOBJECT('Excel.application') && 创建Excel对象 eole.Workbooks.add && 添加新工作簿 eole.Worksheets("sheet3").Activate && 设置第3个工作表为激活工作表 eole...
2014-04-26 05:28 | 阅读 3158 次 | 评论 0 条

表单之间参数的传递与返回

在VFP中,表单之间参数的传递与返回主要通过Do Form命令实现 假设现在有表单test1和test2,分别表示调用表单和被调用表单,要实现参数的传递和返回,必须进行如下设置: 被调用表单test2的属性设置 对象 属性 值 frmtest2 windowstype 1 ...
2014-04-21 17:08 | 阅读 2182 次 | 评论 0 条

VFP9.0中如何拷贝整个文件夹

* ================================================ * 在 VFP9.0 中拷贝文件夹 * ------------------------------------------------ Declare Integer WinExec in kernel32 string, integer = WinExec([Xcopy 源文件夹 目标文件夹 /E], 0) * ================================================ * 实例:将当前目录中的 <YWS...
2014-04-21 07:47 | 阅读 4579 次 | 评论 1 条

VFP函数

一.字符及字符串处理函数:字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异. 1.取子串函数: 格式:substr(c,n1,n2) 功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型. 例:取姓名字符串中的姓. store "王小风" to xm ?substr(xm,1,2) 结果为:王 2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型. trim(字符串):删除字符串的尾部空格 alltrim(字符串):删除字符串的前后空格 ltrim(字符串):删除字符串的前面的空格 例:去掉第一...
2014-04-11 08:22 | 阅读 2396 次 | 评论 0 条

常用命令函数程序汇总

一、主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA ,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同 ...
2014-04-11 08:15 | 阅读 2328 次 | 评论 0 条

请教如何把TXT文件导入dbf

文件内容为: 0900|8888043006215692|090000020662|何宁|A|515302198605110039|CNY|5349.74|99| 先建一个数据表结构 VFP9代码 lc=filetostr([a.txt]) FOR lnI=1 TO ALINES(ATXT,LC,CHR(13)+CHR(10)) =ALINES(ATXT1,ATXT[lnI]) INSERT INTO 表名 FROM ARRAY ATXT1 ENDFOR SELECT 表名 BROWSE
2014-04-08 23:21 | 阅读 2360 次 | 评论 0 条

不同分数段人数统计的简易方法

http://bbs.bccn.net/thread-428529-1-2.html sdta程序代码 * 不同分数段人数统计,分数为整数 * 测试表 CREATE CURSOR CJK (CJ N(3)) INSERT INTO CJK VALUES (15) INSERT INTO CJK VALUES (28) INSERT INTO CJK VALUES (35) INSERT INTO CJK VALUES (8) INSERT INTO CJK VALUES (2) INSERT INTO CJK VALUES (...
2014-04-08 23:17 | 阅读 1816 次 | 评论 0 条

怎么用SQL语句实现排名次?

http://bbs.bccn.net/thread-429128-1-1.html SELECT kh,zf,(SELECT count(*)+1 FROM 成绩表 WHERE a.zf<zf) as jmc FROM 成绩表 as a into curs lsb scan upda 表 set jmc=lsb.jmc where allt(kh)=allt(lsb.kh) ends
2014-04-08 23:10 | 阅读 3518 次 | 评论 0 条

SQL LIKE 通配符随笔

通配符 说明 _ 与任意单字符匹配 % 与包含一个或多个字符的字符串匹配 [ ] 与特定范围(例如,[a-f])或特定集(例如,[abcdef])中的任意单字符匹配。 [^] 与特定范围(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意单字符匹配。 例子: • WHERE FirstName LIKE '_im' 可以找到所有三个字母的、以 im 结尾的名字(例如,Jim、Tim)。 • WHERE LastName LIKE '%stei...
2014-03-28 07:49 | 阅读 3401 次 | 评论 0 条

VFP中口令表单的设置

口令子表单的属性和事件应作如下设置: DataSession设为2(私有数据工作区)。 WindowType设为1(模式)。 BarderStyle设为2(固定对话框)。 Unload事件: return this.cuser 这一行代码的意思是:关闭子表单时返回自定义属性“cuser”,“cuser”用于存放欲返回的用户姓名。 用于输...
2014-03-23 15:20 | 阅读 4202 次 | 评论 1 条

vfp的系统参数

vfp提供了各种类型的变量的定义以及各种数据库开发基本组成结构(如:数据表等)的支持,而且还针对每种类型的数据设置了相应的限制特征,如:系统允许的最大数据表大小为 2G字节,每个数据表中所能容纳的最大记录数为10亿,每个记录中所允许的最字段数为 255个等等,而数据库中涉及的关系数以及源程序文件中所包含的不同代码行数则不受任何限制,仅与计算机内存以及可用文件句柄相关,因此,正确掌握这些系统参数限制说明住处是保证数据库开发过程顺利进行的重要条件。当然,如果用户当前所从事的数据库开发项目规模比较小,则一般不会违反这些系统参数的限制条件,但掌握这些信息至少可以让你切实做到胸...
2014-03-23 15:18 | 阅读 2411 次 | 评论 0 条

动态链接库(DLL文件)函数的查看(转)

今天无聊写了这个DLL函数的查看器代码,也许有人用得上,顺便也复习下PE结构! VFP CODE: ***本代码由行者SCX2PRG自动转换*** PUBLIC LaodForm LaodForm=CreateObject("MyForm") LaodForm.Show RETURN *-------------------------------------------------------------* *-VFP应用程式算法群:12787940 行者孙:310727570-* *---------------------------...
2014-03-18 08:18 | 阅读 5877 次 | 评论 0 条
浏览107849次
最新评论