请教VFP-SQL SERVER编程

请教VFP-SQL SERVER编程,第1张

对於你们公司来说按装那个版本都可以了。

不需要安装其他软件,甚至VFP都不需要安装,只需要将几个DLL文件放在执行程式文件夹下就可以了。

直接用sqlconnect就可以连接SQL,记得要断开哦sqldisconnect

对於更新资料表,我不知道你是用什麼方式,个人建议用存储过程,这个需要变更时,不需要每次修改执行程式。至於更新到数据源,你可以用存储过程,也可以用触发程式等。

不知道这个系统是不是你自己设计?你可以增加一个资料库,用来记录每次对资料修改的记录(即:记录修改前的资料),这个方便你回复到原来的状态,也可以让你追踪是什麼人修改的,什麼时间修改的,修改的什麼内容等。

个人认为每次对资料库的内容进行修改时,都要先连接资料库,修改後再断开。因为Sql有连接数的限制,虽然你们公司人少不会有影响,但是还要养成良好的习惯。网路断开後,保存资料肯定会提示错误的。

新建一个查询(文件-新建-查询),然后在建立的查询文件中,1、选择相应的一个或多个表。2、在字段中选择相应的字段。3、设置相应的联接、筛选条件。4、设置排序字段。5、如果题上有这样如“将查询到的记录保存到一个新表中”的要求,还要点菜单栏上的“查询”-“查询去向”-“选择表”,再输入题上的表名。最后要点“查询”-”运行查询“。所有的都设置好后就在查询中点右键-“查看SQL”,这样就能看到相应的SQL语句了。

一、服务器端MS SQL Server数据库设计

1 在MS SQL Server中建立名为“SFXT”的数据库。

2 在SFXT数据库中建立名为“通信录”的数据表,表结构如下:

列名(字段名) 数据类型 长度

姓名 chr 8

>

考试内容分析:

一、VISUALFOXPRO基础知识1、基本概念数据库、数据模型、数据库管理系统、类和对象、事件、方法。2、关系数据库:(1)关系数据库:关系模型、关系模式、关系、元组、属性、域、主关键字和外部关键字。(2)关系运算:选择、投影、联接。(3)数据的一致性和完整性:实体完整性、域完整性、参照完整性。3、VISUALFOXPRO系统特点与工作方式:(1)WINDOWS版本数据库的特点。(2)数据类型和主要文件类型。(3)各种设器和向导(4)工作方式:交互方式(命令方式、可视化 *** 作)和程序运行方式。4、VISUALFOXPRO的基本数据元素:(1)常量、变量、表达式。(2)常用函数:字符处理函数、数值计算函数、日期时间函数、数据类型转换函数、测试函数。

分析:本部分内容试题的题型都是选择、填空题。这部分的重点是"关系数据库中的数据的一致性何完整性"和"关系运算"。在"常用函数"这部分也是常考的内容。要求学员一定要弄清楚函数的作用。

二、VISUALFOXPRO数据库的基本 *** 作1、数据库和表的建立、修改与有效性检验:(1)表结构的建立与修改。(2)表记录的浏览、增加、删除与修改。(3)创建数据库,向数据库添加或从数据库删除表。(4)设定字段级规则和记录规则。(5)表的索引:主索引、候选索引、普通索引、唯一索引。2、多表 *** 作:(1)选择工作区。(2)建立表之间的关联:一对一的关联;一对多的关联。(3)设置参照完整性。

-1-

(4)表的联接JOIN:内部联接;外部联接:左联接、右联接、完全联接。(5)建立表间临时关联。3、建立视图与数据查询:(1)查询文件的建立、执行与修改。(2)视图文件的建立、查看与修改。(3)建立多表查询。

分析:这部分考试题型是选择、填空题和上机题。选择填空题主要集中在表的索引、关联等。上机题主要考点集中在:表记录的建立、增加、删除和修改以及建立视图和数据查询。

三、关系数据库标准语言SQL1、SQL的数据定义功能:(1)CREATETABLE-SQL(2)ALTERTABLE-SQL2、SQL的数据修改功能:(1)DELETE-SQL(2)INSERT-SQL(3)UPDATE-SQL3、SQL的数据查询功能:(1)简单查询。(2)嵌套查询。(3)联接查询。(4)分组与计算查询。(5)集合的并运算。

分析:这部分是VF考试的重点,无论是客观题还是主观题都会涉及这部分知识。值得注意的是:查询功能这部分几乎每年都是必考的内容。

四、项目管理器、设计器和向导的使用1、使用项目管理器:(1)使用"数据"选项卡。(2)使用"文档"选项卡。2、使用表单设计器:(1)在表单中加入和修改控件对象。

-2-

(2)设定数据环境。3、使用菜单设计器:(1)建立主选项。(2)设计子菜单。(3)设定菜单选项程序代码。4、使用报表设计器:(1)生成快速报表。(2)修改报表布局。(3)设计分组报表。(4)设计多栏报表。5、使用应用程序向导。

分析:这部分考题在主观题和客观题中都会涉及到,表单设计和菜单设计是重点要求掌握的内容。

五、VISUALFOXPRO程序设计1、命令文件的建立与运行:(1)程序文件的建立。(2)简单的交互式输入输出命令。(3)应用程序的调试与执行。2、结构化程序设计:(1)顺序结构程序设计。(2)选择结构程序设计。(3)循环结构程序设计。3、过程与过程调用。(1)子程序设计与调用。(2)过程与过程文件。(3)局部变量和全局变量、过程调用中的参数传递。4、用户定义对话框(MESSAGEBOX)的使用

分析:这部分试题主要是综合性题型,常出现在上机试题过程中,选择和循环机构的程序设计的重点,过程与过程调用是难点,但是考试的比重不会太大。

网络摘抄,仅供参考!!!你可以用 VFP 后端开始编写客户/服务器应用程序直到决定使用 MS SQL Server, 或 Oracle, 或 Informix, 或 Sybase, 或 DB/2 等等 第一步 基于视图的数据输入表单 在来到 VFP 客户/服务器应用程序的数据输入表单时, 你可以用 SQL Pass-through (SPT), 它简单的通过 ODBC 传递一个 SQL 串到数据源, 也可以使用远程视图, 这就意味着 DBC 中储存的 SQL 语句生成临时表产生的效果必需象 VFP 自己的表 SPT 将保存它的结果集到一个本地游标中, 因此你必需遍历表单上的控件并逐个绑定它们(例如, thisformtxtCustomerValue = SQLResultcustomer) 当然, 要更新服务器需要由你自己创建适当的 SQL Update, Insert 和 Delete 语句, 不必提及也必须编码的多用户冲突检查 -- 相当乏味的, 容易出错的任务 这是典型的在Visual Basic 处理事情的方法(因此你知道在VFP中必定有更好的办法,呵呵…) 在另一方面,远程视图让人不可相信地易于处理 你所需要做的只是创建一个与表结构相同的视图, 打开视图(执行 SQL Select), 用 *** 作 FoxPro 本地表相同的方法 *** 作它所创建的临时表, 然后发布 TableUpdate 命令 TableUpdate 自动为你创建 SQL Update, SQL Insert 和SQL Delete 语句并传递它们到你的工作站上的 ODBC 驱动管理器 ODBC 驱动管理器用 你已选定的ODBC 驱动程序来翻译 SQL 为后端可理解的语法 它是如此简单 因此根据以下理由,我荐议数据输入表单使用远程视图: 一个代码集 相同的代码集可以处理 VFP 表或 SQL Server上的远程视图 因此你只需要本地视图或远程视图 性能 在多种方法中, 视图可以快于 SPT ,因为 TableUpdate (一个低级 VFP 函数) 自动为你生成 SPT 代码 你自己生成SQL update 和执行代码占用的时间将比 TableUpdate 多 如果你考虑 TableUpdate 到底做了多少 扫描改变了的缓冲, 决定更新类型, 读取视图属性, 生成批处理 SQL 语句, 传递它们到 ODBC 驱动管理器, 返回一个成功/失败标志, 并清除修改缓存 我相信你同意它干得比 SPT 好 以上所有处理没有语法错误 视图属性提供额外了多于SPT 的功能 例如, 要模仿一个 5个计数的 BatchUpdate, 你需要在传递它们到 ODBC 前,串接5个用逗号分开的 SQL 语句 SPT 在客户/服务器程序中,也有一个非常重要的地方; 我将在第三步中作更多的描述 关于本地视图和远程视图的基本用途的更多信息,参阅 VFP 开发者指南 第二步 所有与数据相关的命令将通过一个函数执行 转换应用程序到客户/服务器时的最困难的地方是你的代码中的类似于 SQL 语句, Zap, Pack, Reindex, Seek这样的硬编码的数据访问命令 换句话说, 你的程序是不是象以下所示一样 Function PurgeOrders 该函数清除 (删除) 传递日期前已发运的订单 Lparameter dShipDate Local lcMsg Select Count() as OrderCnt from Orders ; Where ShipDate <= dShipDate Into Cursor tcPurge If _Tally = 0 lcMsg = "没有要清除的订单" Else Delete from Orders Where ShipDate <= dShipDate lcMsg = Trim(Str(_Tally)) + ; " 订单已从系统中清除" Endif MessageBox(lcMsg) EndFunc 这种类型的 SQL 语句仅在能在系统中找到表时可以很好的工作 在客户/服务器的世界中, 你通过连接句柄与数据源通信 对于视图, 远程连接 Create SQL View 的 子句允许视图访问远程数据 而且对于 in-line SQL, FoxPro 函数 SQLExec() 用于通过 ODBC 传递 SQL 语句到服务器 以生错误时它返回 1,成功时返回 1, 如果有一个异步查询等待完成则返回0 作为例子, 以下是如何用 SQL Pass-through 获取一个指定客户的销售订货: llSuccess = SQLExec(goEnvnHandle, ; "Select From ORDERS Where Customer =

你没给出三个表之间的联系啊···索引是什么?

SELECT 项目号,项目名,零件名,数量 FROM 项目,供应,零件;

WHERE 项目 = 零件 and 供应 = 零件;

ORDER BY 项目号 ASC,零件名 DESC;

TO CXQPR

或者打开表所在的数据库,直接建立查询文件就好,

使用SPT

(SQL

PASS

THROUGH)技术,通过VFP的函数SQLCONNECT()来和SQL

SERVER建立连接,

然后用SQLEXEC()函数把要执行的SQL命令

送到SQL

SERVER上去执行。

从VFP连接到SQL

SERVER

lnHandle=SQLConnect("SharedData","用户名”,“密码”)

If

lnHandle>0

&&连接成功

从库里获得数据(比如从EMP表里得到部门号为‘01’的职工)

lnReturn=SQLExec(lnHandle,"Select

from

Emp

Where

cDept='01'","CursorEmp")

If

lnReturn>0

&&运行成功

Browse

Else

&&失败

&&出错处理

EndIf

Else

&&连接失败

MessageBox("连接SQL

SERVER失败”,16,“BUFFER”)

EndIf

用完连接后

=SQLDisconnect(lnHandle)

以上就是关于请教VFP-SQL SERVER编程全部的内容,包括:请教VFP-SQL SERVER编程、在计算机二级vfp中如何通过数据库查询设计器生成sql代码,请说的详细些、vfp向spt连接的sql2000数据库插入记录超过6个字段就报错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9834734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存