| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 633 人关注过本帖
标题:如何一次set engi 70 永久有效
只看楼主 加入收藏
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2203
专家分:3867
注 册:2007-4-27
结帖率:95.83%
收藏
已结贴  问题点数:10 回复次数:7 
如何一次set engi 70 永久有效
我用的是VFP8.0,每次使用SQL的grou by XXX 子句时,总是提示子句无效,执行set engi 70 后就可以了。
能否如题,彻底解决?
搜索更多相关主题的帖子: 有效 如何 
2012-08-24 14:58
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:3 
其实也没什么了,把输出列表中除了统计函数项以外的所有输出字段都作为分组字段,放入GROUP BY子句中就解决啦。我觉得高版本的这个设计思路更接近Oracle这种大型数据库系统的语句,因为通常来讲,统计函数只有用在分组中才具有意义,也符合逻辑。


[ 本帖最后由 taifu945 于 2012-8-24 15:51 编辑 ]
2012-08-24 15:02
bccn201203
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:680
专家分:1140
注 册:2012-3-14
收藏
得分:3 
在主程序中加入:set engi 70  或 =SYS(3099,70)
看下帮助文件中SET ENGINEBEHAVIOR 命令 的用法

[ 本帖最后由 bccn201203 于 2012-8-24 15:27 编辑 ]
2012-08-24 15:22
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
收藏
得分:3 

我一般都是在总控程序中 设置相关环境~

******@***@******
******@***@******
proc zkcx
set talk off
clos all
clea all
clea
*set engineBehavior 90 &&70
set sysformat off
set bell off
set safe off
set exac off
set head off
set esca off
set carr off
set excl off
set dele off
set seco off
set fullpath on
set cent on
set date ansi
set hour to 24
set deci to 6
set mark to "."
set poin to "."
set sepa to ","
set colo to n+/w*
set collate to "PinYin"   &&256字符精确比较: Machine
set memowidth to 254
set nulldisplay to ""



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
也可以 在配置文件中 永久设置~


可使用Visual FoxPro编辑器,或者任何可以文本编辑器,来创建一个位于Visual FoxPro安装目录的文本文件。早期版本的Visual FoxPro将Config.fpw 文件放置在启动目录中。Config.fpw是默认的配置文件。可以创建任意的程序文件并将其设定为默认配置,方法是双击这个文件或者使用命令行参数来启动Visual FoxPro。

如果你创建了一个新的配置文件,可以将其保存为任何文件名。习惯上,配置文件的扩展名是.fpw。

当Visual FoxPro启动时,将依照下列路径顺序加载默认配置文件:

当前工作目录
Visual FoxPro安装目录
DOS路径中包含的目录
如果Visual FoxPro在这些位置没有发现配置文件,Visual FoxPro将只使用在选项对话框中建立的默认设定。

注意:
关于指定系统默认外的配置文件或配置文件路径的详细方法,参见如何指定配置文件。
   

使用下列方法输入配置设定:

使用SET 命令进行配置设定。
设置系统内存变量。
调用程序或函数
包括仅可在配置文件中使用的专用术语。
要在配置文件中输入SET 命令
输入SET 命令但不要SET 关键词,只要等于号。

例如,设置默认路径,使用如下格式:

DEFAULT = HOME()+"\VFP"
 

要在状态栏中显示时钟,使用下列命令:

CLOCK = ON

2012-08-24 15:29
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2203
专家分:3867
注 册:2007-4-27
收藏
得分:0 
程序中,一般都写在主程序中了。那是没什么问题。

问题通常在,领导临时要某种统计,是直接打开DBF表,在命令窗口中使用时,经常遇到,想彻底解决

只求每天有一丁点儿的进步就可以了
2012-08-24 15:45
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用wengjl在2012-8-24 15:45:24的发言:

程序中,一般都写在主程序中了。那是没什么问题。

问题通常在,领导临时要某种统计,是直接打开DBF表,在命令窗口中使用时,经常遇到,想彻底解决

用数据库触发器

授人以渔,不授人以鱼。
2012-08-24 15:51
bccn201203
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:680
专家分:1140
注 册:2012-3-14
收藏
得分:0 
以下是引用wengjl在2012-8-24 15:45:24的发言:

程序中,一般都写在主程序中了。那是没什么问题。

问题通常在,领导临时要某种统计,是直接打开DBF表,在命令窗口中使用时,经常遇到,想彻底解决
添加在CONFIG.FPW中试下
2012-08-24 21:06
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
领导要自己的机器上查看共享上的数据库,你改自己机器上的config.fpw有什么用。

授人以渔,不授人以鱼。
2012-08-24 22:23
快速回复:如何一次set engi 70 永久有效
数据加载中...
 
   



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

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