佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

楼主: maybird_2

Visual FoxPro 的疑难杂症

[复制链接]
发表于 22-4-2006 01:05 PM | 显示全部楼层


请问同一个程序,是用VFP8.0篇写的。
为什么在VFP8.0里就没有问题。但在VFP9.0里就有问题?
问题是当我按下右上角 X 时 _screen 不能被释放?
我已经加了
On Key Label Alt+F4 Quit
On Shutdown Quit

但要是是按下menu里的Quit就可以。
请问有谁知道问题出现在哪里吗?
谢谢!
回复

使用道具 举报


ADVERTISEMENT

发表于 4-5-2006 01:24 PM | 显示全部楼层
原帖由 tstan135 于 19-4-2006 12:45 PM 发表



请问像这样的报告应该如何设计?
上面是显示机台的代号,
机台代号的下面是显示在这段时间里曾经操作这台机的操作员,
(操作员是从每日输 ...

是同一个报告吗?

不是的话,在 operating 的 table index machine+operator
在 group: operator footer band 里输出。

是的话,抱歉,multiple detail band 我目前还研究不出,无法答你。
回复

使用道具 举报

发表于 4-5-2006 01:28 PM | 显示全部楼层
原帖由 tstan135 于 22-4-2006 01:05 PM 发表


请问同一个程序,是用VFP8.0篇写的。
为什么在VFP8.0里就没有问题。但在VFP9.0里就有问题?
问题是当我按下右上角 X 时 _screen 不能被释放?
...

我猜可能 read events 在作怪。

倒不如试这个看下,
proc main
on shutdown Bye()
:
:
end proc

proc Bye
clear events
quit
end proc
回复

使用道具 举报

发表于 4-5-2006 08:30 PM | 显示全部楼层
原帖由 白日梦 于 4-5-2006 01:24 PM 发表

是同一个报告吗?

不是的话,在 operating 的 table index machine+operator
在 group: operator footer band 里输出。
是的话,抱歉,multiple detail band 我目前还研究不出,无法答你。



有时候遇到这种稀奇古怪的报表格式, 我也真的是很想哭, 真的是很想用回古老的DOS的 @say 的方式来Print 报表算了 ....  

@SAY 的方式, 要Record 出现在那里就出现在那里, 可是当然就不能让User自己随意做customization 了
回复

使用道具 举报

发表于 4-5-2006 09:00 PM | 显示全部楼层
原帖由 weisely 于 4-5-2006 08:30 PM 发表



有时候遇到这种稀奇古怪的报表格式, 我也真的是很想哭, 真的是很想用回古老的DOS的 @say 的方式来Print 报表算了 ....  

@SAY 的方式, 要Record 出现在那里就出现在那里, 可是当然就不能让User自己随 ...


用一個 memo 把每一行存起來不久可以了嗎 ?
回复

使用道具 举报

发表于 5-5-2006 08:54 PM | 显示全部楼层
原帖由 flashang 于 4-5-2006 09:00 PM 发表
用一個 memo 把每一行存起來不久可以了嗎 ?



Page Number, Total,等琐碎的东西, 又如何用memo来做呢 ?

不可能连这些东西都要用coding 来set好好, 才全部丢进Memo 吧, 而且也不可能很准确的设定record要出现在什么位置.

如果用 @ 10,10 say "Hello", 我能够准确地把Hello放在报表10,10的位置
回复

使用道具 举报

Follow Us
发表于 6-5-2006 12:53 AM | 显示全部楼层
原帖由 weisely 于 5-5-2006 08:54 PM 发表



Page Number, Total,等琐碎的东西, 又如何用memo来做呢 ?

不可能连这些东西都要用coding 来set好好, 才全部丢进Memo 吧, 而且也不可能很准确的设定record要出现在什么位置.

如果用 @ 10,10 say " ...


oh, 是我沒些清楚
我是指用 memo 把
ali
abu
aziz
samy

存在一個 field 裡面.

其實不管你的 form 多麼複雜, 都有辦法可以做到
只是有些需要費一點心思
回复

使用道具 举报

发表于 6-5-2006 04:48 PM | 显示全部楼层
原帖由 flashang 于 6-5-2006 12:53 AM 发表

oh, 是我沒些清楚
我是指用 memo 把
ali
abu
aziz
samy

存在一個 field 裡面.

其實不管你的 form 多麼複雜, 都有辦法可以做到
只是有些需要費一點心思



可是在report designer 里, 那个memo 的field 要如何放呢 ?
因为我们不知道有多少个Operator, 我们不可能限定只能有ali abu aziz samy 这四个Operator 罢了, 所以我们无法确定那个Memo的field 要画多大.

重点其实就是在于如何把两个table 都能够出现在detail band 里, 但正如白老大一样, 我也研究不出.
回复

使用道具 举报


ADVERTISEMENT

发表于 7-5-2006 11:57 PM | 显示全部楼层
原帖由 weisely 于 6-5-2006 04:48 PM 发表



可是在report designer 里, 那个memo 的field 要如何放呢 ?
因为我们不知道有多少个Operator, 我们不可能限定只能有ali abu aziz samy 这四个Operator 罢了, 所以我们无法确定那个Memo的field 要画多大.
...


只要在 field 的 properties 把 stretch with overflow 打鉤
它就會根據大小來自動調整
回复

使用道具 举报

发表于 8-5-2006 12:05 AM | 显示全部楼层
原帖由 weisely 于 6-5-2006 04:48 PM 发表
重点其实就是在于如何把两个table 都能够出现在detail band 里, 但正如白老大一样, 我也研究不出.


對於多 table 卻要出現在同一個 detail band 裏有兩個方法
1. create relation
2. 只要把 tables 用 query join 起來, 變成一個 cursor 就可以了

雖然 foxpro 的 report 不是很強,
但是足夠做很多種不同的東西了
到目前為止,
做過最麻煩的 report 是根據官方的格式做出一模一模
費了不少的心力, 大概一兩天做一頁吧
回复

使用道具 举报

发表于 8-5-2006 08:05 PM | 显示全部楼层
原帖由 flashang 于 7-5-2006 11:57 PM 发表

只要在 field 的 properties 把 stretch with overflow 打鉤
它就會根據大小來自動調整



每次我钩Stretch with overflow, 所有的overflow的字都会和旁边其他record overlap 在一起的.
回复

使用道具 举报

发表于 9-5-2006 10:43 AM | 显示全部楼层
原帖由 flashang 于 6-5-2006 12:53 AM 发表


oh, 是我沒些清楚
我是指用 memo 把
ali
abu
aziz
samy

存在一個 field 裡面.

其實不管你的 form 多麼複雜, 都有辦法可以做到
只是有些需要費一點心思

你讲我通了。

这是我的做法,用变数的,
Report->Data Grouping...
->Add
->Group record by Expression:machine

Report->Variables...
->Add
->Variable name:Operators
->value to store:iif(!(trim(operation.operator)$Operators),operation.operator+chr(13),'')
->Reset value base on:Machine

在 Operators variable 放在 Group Header:machine band 里,properties 要
[√] Stretch with Overflow

[ 本帖最后由 白日梦 于 9-5-2006 10:45 AM 编辑 ]
回复

使用道具 举报

发表于 9-5-2006 11:01 PM | 显示全部楼层
原帖由 weisely 于 8-5-2006 08:05 PM 发表



每次我钩Stretch with overflow, 所有的overflow的字都会和旁边其他record overlap 在一起的.


在 memo 下面的 field 改成
float 或者 fix relative to bottom of band
就可以了
回复

使用道具 举报

发表于 11-5-2006 09:41 PM | 显示全部楼层
原帖由 flashang 于 9-5-2006 11:01 PM 发表

在 memo 下面的 field 改成
float 或者 fix relative to bottom of band
就可以了


原来fix relative to bottom of band 那个钩钩是这样用的, 谢谢.
回复

使用道具 举报

发表于 16-5-2006 03:22 PM | 显示全部楼层
我的报表设计是有颜色的,但不知为何打印出来的,却是黑白的。
请大家帮帮帮忙,谢谢!
  1. REPORT FORM idback.frx PREVIEW IN SCREEN TO PRINTER PROMPT
复制代码
回复

使用道具 举报

发表于 17-5-2006 11:56 AM | 显示全部楼层
那不关 VFP 的事,打开那架连接电脑的 printer driver properties。
我家 Canon Color InkJet 是可以设定只印黑白,一切都由 printer driver 来操作。
回复

使用道具 举报


ADVERTISEMENT

发表于 18-5-2006 02:19 PM | 显示全部楼层
原帖由 白日梦 于 17-5-2006 11:56 AM 发表
那不关 VFP 的事,打开那架连接电脑的 printer driver properties。
我家 Canon Color InkJet 是可以设定只印黑白,一切都由 printer driver 来操作。

不是这样的,现在发现在report里钩 save printer environment 就可以打印有颜色的了!为什么这样的?:-(
回复

使用道具 举报

发表于 19-5-2006 09:29 AM | 显示全部楼层
[√] Save printer environment 有钩,
去 [Page Setup...]
去 [Printer...]
去 [Properties...] 去设定特定印机的属性,每种印机都不同。

大众化的软件如会计、库存千万不要使用 Save printer environment。
我试过设定 dot matrix 印机不能在 laser 印机印不出报告。
回复

使用道具 举报

发表于 5-6-2006 09:03 AM | 显示全部楼层
想请教有关Foxpro的学习.

来自: eddyteng
到: 白日梦
时间: 30-5-2006 02:11 PM
内容: 你好~! 想问一下如果我想学Foxpro,从基本学起要多久??参考了你的Visual FoxPro 论坛教学但是有一些link开不到了.方便的话请e-mail联络.Thanks.

年份久到我忘了学多久,大概是1995年,VFP version 3.0,有2本参考书是在 MPH 买到。

VFP 论坛教学有一些link开不到,也许是有关的网站已关闭了。
回复

使用道具 举报

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

multiple detail band 研究出了嗎?
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


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

GMT+8, 6-12-2025 07:55 PM , Processed in 0.138209 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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