一、基本准备 1、安装SQL个人版+SP4; 2、安装VFP9+SP1+汉化。(看自己中意汉化否) 3、会做一点单机版的项目。 二、准备实施 1、启动SQL企业管理器,选择当前服务器,新建一数据库,命名 cj,在该库下建一表,字段为 字段名 类型 宽度 编号 C 6 姓名 C 8 职务 C 10 股室 C 10 电话 C 11 将编号设为主键,保存,命名为 人员表; 2、建一ODBC,指向人员表。 (ODBC所在位置:开始-设置-控制面板-管理工具-数据源ODBC) 添加。 选择SQL,完成。 输入想要的名称、描述,服务器要选对,下一步 输入用户ID和密码,下一下。 更改数据库,下一步。 完成。 测试一下数据源。 至此,准备工作已完成。 三、实施过程 1、新建一项目,名自己定。 2、新建一程序,用来连接服务器,并将服务器上的数据下载到客户端。(因为用到的表比较小,可以整个下载下来,如果表比较大,最好是有选择地下载需要用到的记录) 程序思路如下: 先定义一个连接串nhandle,并使用用户名密码连接相应的数据库,测试连接是否成功。如果成功,则下载表到本地临时表(好象是视图?弄不明白,先当它是表),命名为gh,如果不成功,则提示连接失败,并提示再次连接否。 连接成功并下载好表后,设置表与服务器表的相应更新。(此设置可以为另一种形式,等做好这种形式后可试试另一种) 程序如下: public nhandle &&&定义连接串名 nhandle=sqlstringconnect("driver=sql server;server=cjc1010;uid=sa;pwd=aa;database=cj") &&&我的连接类型是 SQL SERVER,服务器是cjc1010,用户名是sa,密码是aa,数据库是cj if nhandle>0 MESSAGEBOX('连接成功!!!') sqlexec(nhandle,"select 编号,姓名,职务,股室,电话 from 人员表 order by 编号","gh") &&将服务器中的‘人员表’表中的数据读到 gh 表中 sele gh cursorsetprop("tables","人员表","gh") &&设置临时表的更新目标表 cursorsetprop("keyfieldlist",'编号',"gh") &&设置临时表的关键字 cursorsetprop("updatablefieldlist","编号,姓名,职务,股室,电话","gh")&&设置临时表的更新字段 cursorsetprop("updatenamelist","编号 人员表.编号,姓名 人员表.姓名,职务 人员表.职务,股室 人员表.股室,电话 人员表.电话","gh") &&&用gh中的相应字段更新人员表 |