| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1363 人关注过本帖
标题:函数名缺少
只看楼主 加入收藏
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
但我觉得这个,如不结合 SET RELATION TO ,应实现不了。因为 nosc 的指针 没移动。只能用nosc当前的一条记录作为条件。(你们测试一下吧)
REPLACE ALL 课程编码 WITH alltrim(课程编码)+ 'a' FOR ALLTRIM(zkqw.课程编码)==ALLTRIM(nosc.kmdm)
2013-03-21 14:50
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用Lshandou在2013-3-21 14:07:33的发言:

恩,确实是名字有问题,能执行了,也不抱错了,但是什么结果也没有,没有给我加上“a”执行过程如下:
SELECT 1
USE d:\zkqw.dbf SHARED
SELECT 2
USE d:\nosc.dbf SHARED
SELECT 1
REPLACE ALL 课程编码 WITH 课程编码+ 'a' FOR ALLTRIM(zkqw.课程编码)==ALLTRIM(nosc.kmdm)
BROWSE
你知道为什么你这里无法用REPLACE修改而能用UPDATE修改吗?因为你要修改的表文件在打开时用了SHARED子句,说明以共享方式打开。以共享方式打开的表文件是无法编辑和修改的。而UPDATE命令中自带打开表文件的功能,所以让你感觉可以用它修改,而不能用REPLACE修改。其实,这不是命令的问题,而是你自己打开文件的方式不对。
另外,用REPLACE命令从另一个表文件获取数据修改当前表的数据,需要两表之间建立关系:SET RELATION 命令。
2013-03-21 15:30
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
用 SHARED 共享方式 也可以编辑和修改的,如果不是做单机版,多是以这种方式打开数据表,只是有些命令不能用 如 zap、  pack、 MODIFY STRUCTURE等

[ 本帖最后由 kiff 于 2013-3-21 15:45 编辑 ]
2013-03-21 15:35
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用kiff在2013-3-21 15:35:14的发言:

用 SHARED 共享方式 也可以编辑和修改的,如果不是做单机版,多是以这种方式打开数据表,只是有些命令不能用 如 zap、  pack、 MODIFY STRUCTURE等

你觉得通过楼主的描述象在开发网络软件吗?不过,我还真不太用SHARED子句。

[ 本帖最后由 taifu945 于 2013-3-21 19:56 编辑 ]
2013-03-21 19:44
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
以下是引用taifu945在2013-3-21 19:44:30的发言:


你觉得通过楼主的描述象在开发网络软件吗?不过,我还真不太用SHARED子句。
我是讨论共享打开表的知识点,与楼主无关。说实在的,就算我用的也只是VFP的临时表,后台多是用其它数据库了。20年前VFP程序或者还会说网络版的。这样就必共享打开。
2013-03-21 21:28
快速回复:函数名缺少
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022608 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved