请教VFP-SQL SERVER编程

请教下VFP-SQL SERVER编程基础问题:
SQL SERVER安装在服务器上,我公司20个人用,数据记录不多,专业版、标准版、企业版,应该安装哪个版本?
应用程序界面在客户端编好就行了吗?需要安装其他软件吗?(除VFP外)
我用的是SPT技术,那么是否还要在程序中进行数据源设置?直接用SPT语句连接就可以了吗?
服务器上数据库两个表,一对多关系,A表对B表多条记录。有种情况是:A表一条记录要修改,同时B表要增减记录。那么怎么更新到数据源去呢?
客户端应用程序中,对读取的数据进行修改后,但是否要更新到数据源去又用户自行决定。那么缓冲应该怎么处理?即但用户点取消修改的情况下,应用程序中的数据返回修改前的状态。
当用户点保存即将修改更新到数据源的时候,局域网网络断开了,该怎么处理判断语句?因为不想每次提交更新时都执行一次连接来判断。
谢谢!

第1个回答  2013-09-30

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

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

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

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

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

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

追问

非常谢谢,受用了哈!
1.因为同一时间是对主表中某条记录和附表中若干记录进行修改等操作,意味着要频繁提取不同记录来修改等操作。那就要频繁的打开/断开链接,这显然不妥的。
2.因为可能要返回修改前的状态,那您说的资料库是本地还是服务器中?这样的话那么意味着我读取数据到临时表示,须另外再备份一下是吗?是否有这样一个设计:就是在我取消保存的时候,程序能滚回到我刚获取过来是的数据信息?

追答

    不用频繁连接/断开,每修改/保存一次就连接一次,断开一次。这个修改/保存是包括主表&附属表的。上面我建议的是用存储过程/触发程式,都是sql里面的功能,用VFP撰写的执行程式才涉及连接/断开的。

    不是本机的临时表哦,是要你在SQL中建立一个记录Log的数据库。

    table(主资料库表),table_log(Log资料库的表)在你要取消修改时,根据条件可以将Table中的此笔资料删除,再根据相同的条件将Table_log中的资料按照修改时间倒序排列,取第一笔资料插入Table即可恢复到原来状态。

追问

1.是否可以对VFP客户端临时表用TABLEREVERT()函数以取消修改?该命令能否使临时表的数据恢复到修改前的状态?如是,那把表单刷新一下即可了。2.因为临时表的改动立即会更新到数据源中去,但只有当我确定修改时才更新到数据源去。如何实现这个功能?3.零时表用INSERT或APPEND增加了一条记录,然后更新到数据源中去,是否用一下SQLEXEC("SENDUPDATE")即可?

第2个回答  2013-10-01
sql安装ms的免费版吧。

请问利用VFP数据库功能创建SQL Sever数据库的方法
利用VFP数据库功能创建SQL Sever数据库的方法 :1.SQL_CON = "Driver=SQL Server;Server=IP;Uid=username;Pwd=userpwd;database=dbname"2.HCONN = SQLSTRINGCONNECT(SQL_CON)3.SQL_STR="select * from tablename"4.RR=SQLEXEC(HCONN,SQL_STR,'temp')5.SQLDISCONNECT(HCONN)说明:1.与SQL Server ...

在VFP里来操作和管理SQL-SERVER
具体位置在C:\\Program Files\\Microsoft SQL Server\\80\\Tools\\Binn目录里, 在同一目录里还有个帮助文件Sqldmo80.hlp. 如果你在程序里不能使用DMO, 找到这个DLL文件,注册一下,就可以了。另外在C:\\Program Files\\Microsoft SQL Server\\80\\Tools\\ Devtools\\Samples\\Sqldmo 目录下,有SQLDMO的例子,但都...

VFP如何对SQL操作
1.通过远程视图remote view,首先在项目管理器里面设置ODBC与SQLSERBVER连接,然后建立远程视图,可以完成对SQLSERVER数据库操作.VFP命令就可以实现对其控制.2.通过SPT,就是写SQLSERVER语句,通过SQLEXEC命令发送到SQLSERVER端执行.3.在数据环境中使用CursorAdapter,这个类提供了包括ADO,ODBC,XML,NATIVE等四种数据源...

学编程用SQL Server好还是学VFP好?
在东莞求职时,我发现大部分制造企业倾向于使用基于SQL Server的数据库应用系统或ERP\/MRPII系统,而Oracle数据库在一些企业中也有所应用。相比之下,VFP被视为过时的选择。因此,学习一种编程语言和一种数据库管理系统(DBMS)对于软件开发人员来说尤为重要,特别是在华南和华东地区的制造业信息化浪潮中,...

VF与SQL连接详细步骤
1. ODBC设置 “系统资料来源名称” --> “新增” --> 在列表中选择“SQL Server” --> 输入ODBC名称、描述、SQL服务器名 --> 选择连线 SQL方式(可包含输入数据库用户名、密码) --> 设置预设数据库等选项 --> “完成”2. Foxpro 设置连接 在Foxpro建立一个数据库叫 your_dbc 然后打开它,...

vpf6.0与SQL联接问题
在Visual FoxPro(VFP)中,我们可以通过ODBC(Open Database Connectivity)建立远程视图,实现与SQL Server 2000的连接。首先,建立数据库并创建远程视图,远程视图利用标准的ODBC接口,以异种数据库连接方式实现对数据的访问与更新。数据库中可包含ODBC连接,用于简化多次连接操作。建立连接时,需在“控制面板...

vfp, sql, 从哪里着手
首先,在SQL上建立一个数据库,比如叫STUDENT,用户sa,密码为:123456,在STUDENT下建立表,表名为CLASS,录入一些数据。VFP连接数据库是通过ODBC连接的。控制面板-管理工具-数据源(ODBC)-用户DSN-添加-SQL Server-完成- 名称:SQL_STUDENT (这里是你起的名字)服务器:. (点,表示本地数据库,...

编程-VFP+SQL-局域网开发问题请教
问题一: 可以 问题二:可以 问题三:可以 问题四:可以 问题五:网络冲突,在理论和实践中都是存在的,它不是VFP专有的,其它方式(如C#+SQL)同样存在。所以在数据库设计时,必需有keyfiled (sqlserver 为primaryKey)来避免冲突。只要你有合理的识别号,它就可以不冲突。问题补充:不会冲突,你...

VFP和SQL SERVER搭配开发数据库可不可以?
当然可以用VFP+SQL开发数据库业务系统,VFP可采用SPT或CA这两种方式操作SQL SERVER的数据库,一般用SPT方式相对多些 SPT就相当于VFP将Insert\\Update等命令以字符串的方式传到SQL SERVER,SQL SERVER再解析执行命令并返回结果,VFP再获取结果.如果满意,请给最佳答案....

怎样在VF里使用SQL语言啊、就是不知道怎样把他们结合在一起、
连接Vfp支持 ANSI SQL '92 连接 (Join) 语法,通过比较两个或多个表中的字段,将它们的记录连接到一起,生成查询。例如,内部连接 (inner join) 是将两个表中连接字段 (joined field) 值相同的记录选取到查询中。Vfp支持嵌套连接(nested joins)由于SQL 是派生于数学集合理论, 各表可以代表一个环。指定连接条件...

相似回答