佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

楼主: maybird_2

Visual FoxPro 的疑难杂症

[复制链接]
发表于 18-7-2005 04:47 PM | 显示全部楼层
用 =SYS(3099,xx )就可以了,如  =SYS(3099,70) 或  =SYS(3099,80)

由于 我已经 习惯 VFP6.0的grouping, 所以 每次都会转去 7.0的grouping 写法然后再 转回来8.0 ............

例如 在 VFP 8.0 里 ....

=SYS(3099,70) && 开启 7.0 SQL commands behavior

select a, b, sum(c) from table_a group by a

=SYS(3099,80) 转回 8.0 SQL commands behavior


----------------------------------------------------------------------

SYS(3099) - SQL Data Engine Compatibility Mode
Enables SQL data engine compatibility with Visual FoxPro 7.0, 8.0, or 9.0.

SYS(3099 [, 70 | 80 | 90])

Parameters
70
Specifies that Visual FoxPro treat SQL commands with behavior as in versions prior to Visual FoxPro 8.0.

80
Specifies that Visual FoxPro treat SQL commands with behavior as in Visual FoxPro 8.0.

90
Specifies that Visual FoxPro treat SQL commands with standard Visual FoxPro 9.0. (Default)

[ 本帖最后由 enry98 于 18-7-2005 05:00 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 20-8-2005 11:48 AM | 显示全部楼层
数据库可能是这样收藏‘\文件夹A\文件夹B\文件夹Z'。

1.请问文件夹Z是不是可以不使用固定的名称(以后用户可以更改)?如果可以请问应该怎样写它的程序?

2.文件夹A和文件夹B也是可以让用户随时更改名称的。
请问应该怎样写才可以把 “set default to” 设定成 set default to ‘\文件夹A\文件夹B\’ 呢?(因为现在还不到它们的名称)
回复

使用道具 举报

发表于 20-8-2005 12:45 PM | 显示全部楼层

Camel case.

Camel case.

我有VFP IDE 疑问。为何我不能用camel case 来命名。例如, cUserName --> 在propertie window always be "cusername". 在 table designer 也有同样问题,field name 不能用 camel case。

Thanks in advance.
回复

使用道具 举报

发表于 21-8-2005 12:26 AM | 显示全部楼层
原帖由 tstan135 于 20-8-2005 11:48 AM 发表
数据库可能是这样收藏‘\文件夹A\文件夹B\文件夹Z'。

1.请问文件夹Z是不是可以不使用固定的名称(以后用户可以更改)?如果可以请问应该怎样写它的程序?

2.文件夹A和文件夹B也是可以让用户随时更改名称的。 ...


用变量 可以吗 ?  

clocation=‘\文件夹A\文件夹B\文件夹Z'
set defa to (cLocation)


原帖由 Wisdom 于 20-8-2005 12:45 PM 发表
Camel case.

我有VFP IDE 疑问。为何我不能用camel case 来命名。例如, cUserName --> 在propertie window always be "cusername". 在 table designer 也有同样问题,field name 不能用 camel c ...


这要问 VFP的developer team ...好像从6.0(至少)到8.0 都是这样的....
回复

使用道具 举报

发表于 21-8-2005 03:50 PM | 显示全部楼层
这要问 VFP的developer team ...好像从6.0(至少)到8.0 都是这样的....


谢谢回复。看来,大家都不能用camel case.
回复

使用道具 举报

发表于 21-8-2005 11:13 PM | 显示全部楼层
原帖由 enry98 于 21-8-2005 12:26 AM 发表


用变量 可以吗 ?  

clocation=‘\文件夹A\文件夹B\文件夹Z'
set defa to (cLocation)


可是我现在不知道用户以后会用什么名,那么应该怎样写呢?
回复

使用道具 举报

Follow Us
发表于 22-8-2005 01:22 AM | 显示全部楼层
原帖由 tstan135 于 20-8-2005 11:48 AM 发表
数据库可能是这样收藏‘\文件夹A\文件夹B\文件夹Z'。

1.请问文件夹Z是不是可以不使用固定的名称(以后用户可以更改)?如果可以请问应该怎样写它的程序?

2.文件夹A和文件夹B也是可以让用户随时更改名称的。 ...



可以的,你可以用一个 path.dbf, 把它和 exe file 放在一起,
那么就可以把其他的 table 放在其他 folder 了。


然后用

path2 = alltrim(path.fullpath)
SET PATH TO &path2

就可以了
回复

使用道具 举报

发表于 22-8-2005 09:30 AM | 显示全部楼层
原帖由 tstan135 于 20-8-2005 11:48 AM 发表
数据库可能是这样收藏‘\文件夹A\文件夹B\文件夹Z'。

1.请问文件夹Z是不是可以不使用固定的名称(以后用户可以更改)?如果可以请问应该怎样写它的程序?

set path to curdir()+'文件夹Z'

2.文件夹A和文件夹B也是可以让用户随时更改名称的。 ...

在 installshield 里设定可以给用户改安装default的文件夹。
回复

使用道具 举报


ADVERTISEMENT

发表于 22-8-2005 09:43 AM | 显示全部楼层
原帖由 Wisdom 于 20-8-2005 12:45 PM 发表
Camel case.

我有VFP IDE 疑问。为何我不能用camel case 来命名。例如, cUserName --> 在propertie window always be "cusername". 在 table designer 也有同样问题,field name 不能用 camel c ...

VFP 的 IDE 是 case insensitive 的电脑语言,不像 C/C++
对于记忆暂存 memory variable 和 资料栏 field 的名称,采用以下任何一个都是一样的。
cUserName
cusername
CUSERNAME

所以这类问题时可以采用我这套方法,用 underscore (_)。尤其是资料栏的名称。
unit_price
stamp_duty
sale_tax
service_chg

假如资料表table是附属于database container就可以在field caption放入空白栏 space。
如 Unit Price,Stamp Duty
但自由资料表Free table就不能做到这点。
回复

使用道具 举报

发表于 26-8-2005 12:46 PM | 显示全部楼层

Camel Case

这要问 VFP的developer team ...好像从6.0(至少)到8.0 都是这样的....


已决解了此问题 ! 我是用 Dough Hennig 写的 script。
回复

使用道具 举报

小李波特 该用户已被删除
发表于 1-9-2005 06:01 PM | 显示全部楼层


vfp9.0 的 Report Designer
   里面的 Reprint group header on each page 好象不大灵光哦,

你们的会这样吗?

回复

使用道具 举报

发表于 2-9-2005 09:32 AM | 显示全部楼层
刚测试了 Reprint group header on each page,我的报告档案没问题,而且之前是由 VFP7 写的。

不知道是否相容性问题 incompatible cause。
查看这指令 - SET REPORTBEHAVIOR 80 (Default) | 90
回复

使用道具 举报

小李波特 该用户已被删除
发表于 2-9-2005 02:13 PM | 显示全部楼层

一个 group 的话,就没问题。

白兄 可试看用两三个 group ,
每个 group 都要 reprint group header on each page,
再看老二及老三会不会听话。。

回复

使用道具 举报

发表于 3-9-2005 08:35 AM | 显示全部楼层
2-3个都可以。

你漏了这选项
在 Report Properties -> Data Grouping ->
Group start on
○ New line <- default
○ New column
◎ New page <- 改选用这项
○ New page number 1
你的情形则每个 Group band 都要跟着改。
回复

使用道具 举报

小李波特 该用户已被删除
发表于 5-9-2005 10:37 AM | 显示全部楼层

是的,可以,
但是..

e.g.

1st group header
   2nd group header
       3rd group 1 footer
       3rd group 2 footer
       3rd group 3 footer
       ...
       ...
       <continue to next page>
--------------- new page ------------------
<1st group header 与 2nd group header can appear like below?>
<1st group header>
   <2nd group header>
       3rd group 16 footer
       3rd group 17 footer
    2nd group footer
1st group footer

-------------------------------------------------
使用 group footer 一直拿第三个 group 的 total,
所以我不用 detail,

但是当很多第三 group 的 footer 一直延续到第二页的时候,
能够让这个第三 group 所属的 1st group 与 2nd group 的 header 也重复出现在第二页的最上面吗?

我不要 new page,每一个新的 group 都 continue 下去,
省纸嘛。。


[ 本帖最后由 小李波特 于 5-9-2005 10:44 AM 编辑 ]
回复

使用道具 举报

发表于 6-9-2005 09:31 AM | 显示全部楼层
Report Summary 的是在 Optional Bands
[v] Report has summary band
    [ ] Summary prints as new page
    [v] Include page header with summary
    [ ] Include page footer with summary

你的报表,Group start on 你用回原本的选项 New line 就是了,
至于 <1st group header 与 2nd group header can appear like below?>
Reprint Group header with new page,VFP 好像没有这选项。
回复

使用道具 举报


ADVERTISEMENT

小李波特 该用户已被删除
发表于 6-9-2005 10:44 AM | 显示全部楼层
原帖由 白日梦 于 6-9-2005 09:31 AM 发表
你的报表,Group start on 你用回原本的选项 New line 就是了,
至于 <1st group header 与 2nd group header can appear like below?>
Reprint Group header with new page,VFP 好像没有这选项。



多谢白兄.

VFP7.0 也没有吗?
我还以为以前是有的.

没办法了,
少了这个可不能完美了.
回复

使用道具 举报

发表于 6-9-2005 04:08 PM | 显示全部楼层
VFP 6 已经有了这个选项 Reprint Group header with new page .....

如果把 group 2 & group 3 的record 合成一个 ??能够吗 ?
回复

使用道具 举报

小李波特 该用户已被删除
发表于 6-9-2005 06:52 PM | 显示全部楼层
原帖由 enry98 于 6-9-2005 04:08 PM 发表
VFP 6 已经有了这个选项 Reprint Group header with new page .....

如果把 group 2 & group 3 的record 合成一个 ??能够吗 ?



不明白。
enry 兄用什么 version 的?
回复

使用道具 举报

发表于 7-9-2005 08:59 AM | 显示全部楼层
把 2 Group 的 title 当成record 也add 进去 .....

field1       | field2        | field3      |
2GroupTitle1 | 2Group Title2 |2GroupTitle3 |
3GroupDetail1| 3GroupDetail2 |3GroupDetail3|
....
...

我用6 & 8 version.....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 20-10-2024 05:30 AM , Processed in 0.126686 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表