佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

楼主: maybird_2

Visual FoxPro 的疑难杂症

[复制链接]
发表于 11-12-2004 02:41 AM | 显示全部楼层
白日梦 于 10-12-2004 10:03 AM  说 :
你使用了 External 的 ActiveX 控件。当然不在 InstallShield 里面。试在 c:\Windows\System32 找看有没有?

VFP help 里 search "ActiveX Controls Overview" 有例出什么 ActiveX 控件用什么 libra ...

请问要是我有那个 File, 那么应该如何加入进  InstallShield 里面?
回复

使用道具 举报


ADVERTISEMENT

发表于 11-12-2004 03:11 AM | 显示全部楼层
有个很怪的问题。。。
在一个 program 里有 3 个 form。要是 HP LasetJet 1300n Set as default 时,当我打开 form A 去看 preview report,然后 form A exit 。之后打开 form B 时,电脑就会 hang (Windows 98)。但要是是其它的 printer Set as default 却不会,请问你们有遇过怎样的问题吗?
回复

使用道具 举报

发表于 11-12-2004 11:49 AM | 显示全部楼层
tstan135 于 11-12-2004 02:41 AM  说 :
请问要是我有那个 File, 那么应该如何加入进  InstallShield 里面?

试看把那档案放在 [INSTALLDIR]

tstan135 于 11-12-2004 03:11 AM  说 :
有个很怪的问题。。。
在一个 program 里有 3 个 form。要是 HP LasetJet 1300n Set as default 时,当我打开 form A 去看 preview report,然后 form A exit 。之后打开 form B 时,电脑就会 hang (Windows 98) ...

试弄走 Tools -> Options -> Report -> [ ] Save printer environment
你的报表记得开出来再存档 Save again。

[ Last edited by 白日梦 on 11-12-2004 at 11:56 AM ]
回复

使用道具 举报

发表于 12-12-2004 02:32 PM | 显示全部楼层
白日梦 于 11-12-2004 11:49 AM  说 :
试弄走 Tools -> Options -> Report -> [ ] Save printer environment
你的报表记得开出来再存档 Save again。
[ Last edited by 白日梦 on 11-12-2004 at 1 ...


试了还是不可以。
上回忘了说,它是 BUILD 成了 EXE 后才来执行的。
发现几个怪问题:
1。在不同的电脑执行,有些电脑就没问题,但有些电脑却有问题。(我是用同一片 HDD,重新安装的 WIN98 及 HP LaserJet 1300n Set as default )
2。只要 HP LaserJet 1300n 不要 Set as default 就没事。
3。在有问题的电脑装 Norton Antivirus 2003 Pro 就不会 Hang。(只试了一台电脑而已)
请问以上的怪问题会不会是我写的 PROGRAM 出错?
假设在执行这个 PROGRAM 时,要它自动把 Set as default 的 Printer 换成别的 Printer 应该怎样写?

[ Last edited by tstan135 on 12-12-2004 at 02:36 PM ]
回复

使用道具 举报

发表于 13-12-2004 09:19 AM | 显示全部楼层
tstan135 于 12-12-2004 02:32 PM  说 :
假设在执行这个 PROGRAM 时,要它自动把 Set as default 的 Printer 换成别的 Printer 应该怎样写?


VFP 选印表机
GetPrinter() 或
Report form ... To Printer Prompt

设定 default 印表机
Set Printer To Name \\ServerName\PrinterName
例 Set Printer To Name \\PC1\HPLaser
回复

使用道具 举报

发表于 20-12-2004 09:55 AM | 显示全部楼层
请问 Queries 是用来做什么的?我用 Queries 里的 Cross-tab query 做的 Format 可以显示在 Report 里吗?
回复

使用道具 举报

Follow Us
发表于 22-12-2004 09:26 AM | 显示全部楼层
请问要如何知道在 GRID 的记录是不是最上面或最下面的记录?
回复

使用道具 举报

小李波特 该用户已被删除
发表于 22-12-2004 10:03 AM | 显示全部楼层

竟然不会 !!!!




红色部分的 total page 要怎样弄出来啊?

试过 system variable 的 _plength, 确出现 default value 66, 为何??
回复

使用道具 举报


ADVERTISEMENT

发表于 22-12-2004 12:02 PM | 显示全部楼层
小李波特 于 22-12-2004 10:03  说 :



红色部分的 total page 要怎样弄出来啊?

试过 system variable 的 _plength, 确出现 default value 66, 为何??
[/c ...


如果 是VFP 8 新加了一个system variable  _pagetotal(好像也要 run report twice) ,

另一个 方法是多run 两次 report command  ,以得到最后的页数(第一次不要 Preview)...........然后接下来 才来Preview...............

或着如果你知道一页最多可以印多少笔 record , before preview 时用来除,就可以知道多少页数...........

我通常都用最后一个方法.............

[ Last edited by enry98 on 22-12-2004 at 12:15 PM ]
回复

使用道具 举报

发表于 24-12-2004 09:33 AM | 显示全部楼层
小李波特:
在 VFP8 使用 _pagetotal 就是了,VFP7 没有这新的 System Variable。
_plength 是计算 dot matrix 印表机可以印 66 行就要 formfeed

enry98所使用的方法我在某教学网站看过,请看电子书籍下载发放的VFP网址。

  1. REPORT FORM REPORT1 NOCONSOLE
  2. nTotalPage = _pageno
  3. REPORT FORM REPORT1 TO PRINTER PROMPT
复制代码


tstan135:
1。Queries 等如使用很复杂的 set filter 和 set relation,
它是一组 SQL command,你可以利用这指令来开启档案来做资料修改及游览。
报表当然可以啰~

2。请问要如何知道在 GRID 的记录是不是最上面或最下面的记录?
user 只能留意 Grid 右边的 scroll bar
programmer 可以用 bof() 和 eof() 来做 detection
回复

使用道具 举报

发表于 24-12-2004 10:12 AM | 显示全部楼层
> 2。请问要如何知道在 GRID 的记录是不是最上面或最下面的记录?
> user 只能留意 Grid 右边的 scroll bar
> programmer 可以用 bof() 和 eof() 来做 detection
grid.ActiveRow可能可以
回复

使用道具 举报

发表于 24-12-2004 11:06 AM | 显示全部楼层
1.我就是用 BOF(), EOF() 来 detect grid 的记录是不是在最上面或最下面的记录,但全部显示都是 .F.(包括在 gird 里是最上面或最下面的记录)。

2.请问要如何才让 Queries 里的 Cross-tab query 做的 Format 显示在 Report 里呢?可以举个例子吗?
回复

使用道具 举报

发表于 24-12-2004 11:30 AM | 显示全部楼层
tstan135 于 24-12-2004 11:06  说 :
1.我就是用 BOF(), EOF() 来 detect grid 的记录是不是在最上面或最下面的记录,但全部显示都是 .F.(包括在 gird 里是最上面或最下面的记录)。

2.请问要如何才让 Queries 里的 Cross-tab query 做的 Format 显 ...



1.这个 我不大肯定..........有可能是child Table 所以不可以detect

2.打开你的 Query , 然后query -> View SQL ->  然后就会打开 query.qpr

SELECT Table1.*;
FROM table1;
INTO CURSOR tableName <-( 自己放一个table 名)
  
REPORT FORM 你的报表.frx NOCONSOLE NOEJECT

其实 打开query.qpr 后 你可以自己编辑,加减里面特定的command ............

[ Last edited by enry98 on 24-12-2004 at 11:37 AM ]
回复

使用道具 举报

发表于 5-1-2005 03:13 PM | 显示全部楼层
enry98 于 24-12-2004 11:30 AM  说 :
2.打开你的 Query , 然后query -> View SQL ->  然后就会打开 query.qpr

SELECT Table1.*;
FROM table1;
INTO CURSOR  ...


还是不明白如何才让 Queries Wizard 里的 Cross-tab query 做的 Format 显示在 Report 里。
回复

使用道具 举报

发表于 6-1-2005 10:32 AM | 显示全部楼层
请问要把 3 或 4 个 table 用 SELECT-SQL 连接起来的 COMMAND 应该怎样写?
回复

使用道具 举报

发表于 6-1-2005 11:31 AM | 显示全部楼层
在 table 里的资料是怎样的。


使用了 QUERY 资料可一显示成怎样。


请问 REPORT 应该如何设计才能显示成和第二张图片一样?
回复

使用道具 举报


ADVERTISEMENT

发表于 7-1-2005 10:44 AM | 显示全部楼层
我不熟悉 SQL,得另请高明了。
回复

使用道具 举报

发表于 7-1-2005 03:06 PM | 显示全部楼层
tstan135 于 6-1-2005 11:31  说 :
使用了 QUERY 资料可一显示成怎样。
[img]http://www.meizibbs.3322.org/bbs/UploadFi ...


你 可不可以 找到 Wizquery.qpr 这个file ? 然后就照 上面的step 去做........

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

report 是要先 created 先 ..............

其实 SQL TO CURSOR 是可以 当成 暂时 的 TABLE 来用的.......
回复

使用道具 举报

发表于 8-1-2005 03:02 AM | 显示全部楼层
enry98 于 7-1-2005 03:06 PM  说 :

你 可不可以 找到 Wizquery.qpr 这个file ? 然后就照 上面的step 去做........
---------------------------------------------------------------------------------
report 是要先 created 先 ..... ...


可以。

现在的问题是不知如何设计 REPORT 才能和第二张图片一样,因为 under colour 的记录都会成为 field 了。
回复

使用道具 举报

发表于 8-1-2005 03:03 AM | 显示全部楼层
白日梦 于 7-1-2005 10:44 AM  说 :
我不熟悉 SQL,得另请高明了。

请问您是如何要把 3 或 4 个 table 连接起来的?
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


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

GMT+8, 6-12-2025 04:29 AM , Processed in 0.109895 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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