VFP-SQL SERVER数据库编程如何更新数据源表

请教下:
用VFP+SQL SERVER开发一个小型C/S局域网应用,用SPT。问下:
1.数据库表发票号为关键字段(主键),但其不唯一。这样的表能创建吗?
2.将远程数据库表的记录获取到VPF客户端临时表中,并设置临时表可更新。对临时表修改或删除记录,然后用TABLEUPDATE()就能将修改更新到数据源表。
但用APPEND BLANK在临时表中添加记录后,TABLEUPDATE()后,数据源表中却没有新添加的记录即更新不了。问:如何将临时表上新增的记录更新到数据源表中去?

可以在临时表中进行修改操作,但是如果要进行删除或者新增,就必须使用SQL的命令进行操作,使用函数SQLEXEC()来完成对SQL数据表的操作是一定能行的,使用的命令一般是SQL命令,如DELETE删除,INSERT 增加,可以到百度的其他问题里找到答案。找我的也可以。追问

在临时表中DELETE记录,然后TABLEUPDATE,源表也相应删除该条记录了,删除没问题。但在临时表添加记录后TABLEUPDATE就不能更新新记录到源表。奇怪。不知道这是基于什么逻辑。

追答

你的这种方法我没使用过,无法给出解答,但我的方法是一定好用的,因为我没有把临时表与SQL表连接在一起,不知道你试没试过网络同时多个客户端使用一套程序,同时对一个表进行新增,修改,删除的操作,不知道能不能行。我的方法就是通过VFP与SQL进行连接,返回连接句柄,再用SQLEXEC()函数,将SQL命令传给服务器运行,如果需要将SQL表用SELECT进行查询后,将结果返回,这样多客户使用同一数据库从不出错,而且增删改查都没问题。

温馨提示:答案为网友推荐,仅供参考