佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

楼主: maybird_2

Visual FoxPro 的疑难杂症

[复制链接]
发表于 6-10-2004 02:49 PM | 显示全部楼层
5.假设 *.DBF 里有 1 月 至 9 月的记录,我现在要找出之前好像 3 月的 B/F, IN, OUT, C/F 可以吗?
进 Stock In/Out Form 时有个小 Form 需要输入 年月份,之后 filter 所选的月份。

1.在 Item 里的 BQ, BA 已经是现在的 FIGURE 了。所以如何得到所输入年月份的 B/F?

6.请问 FORM 可不可以做成 EXE FILE?
可以,加入这行指令 Read Events 在 Thisform.Init 及 Clear Events 在 Thisform.Release。

2.加了指令在 FORM 里后,它只出先一个框框,并没有显示我的 FORM,而且不能够 QUIT。

[ Last edited by tstan135 on 6-10-2004 at 02:51 PM ]
回复

使用道具 举报


ADVERTISEMENT

发表于 7-10-2004 09:31 AM | 显示全部楼层
1. BQ & BA 是 Year-To-Date figure. Report 是另外运算出来。

2. 试了不能够 quit,我也没办法。
回复

使用道具 举报

发表于 7-10-2004 11:51 AM | 显示全部楼层
1. BQ & BA 是 Year-To-Date figure. Report 是另外运算出来。

1.请问要在 REPORT 里运算我所输入年月份的 RECORD, COMMAND 应该怎样写及如何让它显示在 REPORT 里?

2.在 FORMSET 里,要如何在它再次 SHOW 时不让 COMBO 显示之前所选择的 DATA?

3.请问在按击 FORM 右上角的 X 后 ,要如何做才能让它出现一个 MESSAGE BOX?

[ Last edited by tstan135 on 7-10-2004 at 12:56 PM ]
回复

使用道具 举报

发表于 7-10-2004 01:42 PM | 显示全部楼层
1. Report 的 Variable, nQty = Iif(dtos(Date) < cYearMonth, nQty, 0), Calculation = Sum

2. .Show 里 reset Thisform.Combo1.Value, .ControlSource 放了就改不了。

3. .Release events 编,Message box 函数是 MessageBox(),syntax 去 VFP 按 F1 找来学
回复

使用道具 举报

发表于 7-10-2004 02:29 PM | 显示全部楼层
2. .Show 里 reset Thisform.Combo1.Value, .ControlSource 放了就改不了。

在 SHOW 里加了这句 reset Thisform.Combo1.Value 就有 ERROR:Command contains unrecognized phrase/keyword.

3. .Release events 编,Message box 函数是 MessageBox(),syntax 去 VFP 按 F1 找来学

在 Release 编写了,但完全没有作用。一按 X 就马上 EXIT。
回复

使用道具 举报

发表于 7-10-2004 03:50 PM | 显示全部楼层
- 放进 Form1.show 看,不是在 Formset.Show

- 用 CommandButton 关闭窗口,用 .ControlBox = .F. disable X 离开。
回复

使用道具 举报

Follow Us
发表于 9-10-2004 09:09 AM | 显示全部楼层
有两个旧的 TABLE (从前他人写的 PROGRAM 里的 DATABASE),一个记录 STOCK IN, FIELD-RECORDKEY, DATE, PO,SUPPLER,ITEM,QTY。另一个记录 STOCK OUT, FIELD-RECORDKEY, DATE, ITEM,QTY 。请问要如何才能在 REPORT 里算出它的 B/F, STOCK IN, STOCK OUT, C/F, ITEM TOTAL。它的 COMMNAD 应该怎样写?
回复

使用道具 举报

发表于 9-10-2004 11:01 AM | 显示全部楼层
算总数的,


  1. cYM = Str(nY,4,0)+Str(cM,2,0)
  2. Use Item Order Item
  3. * 成 0 除了 Stock Balance = Bal
  4. Replace All Bf With 0, S_In With 0, S_Out With 0, Cf With 0
  5. Select 0
  6. Use St_In Order Item
  7. Scan
  8. Seek St_In.Item In Item
  9. If Dtos(Date) < cYM
  10.   Replace Bf With Bf + St_In.Qty, Cf With Cf + St_In.Qty In Item
  11. Endif
  12. If Dtos(Date) = cYM
  13.   Replace In With In + St_In.Qty, Cf With Cf + St_In.Qty In Item
  14. Endif
  15. Endscan
  16. Use St_Out Order Item
  17. Scan
  18. Seek St_Out.Item In Item
  19. If Dtos(Date) < cYM
  20.   Replace Bf With Bf + St_Out.Qty, Cf With Cf + St_Out.Qty In Item
  21. Endif
  22. If Dtos(Date) = cYM
  23.   Replace Out With Out + St_Out.Qty, Cf With Cf + St_Out.Qty In Item
  24. Endif
  25. Endscan
  26. Select Item
  27. Report Form StSum To Printer Prompt Preview for Bf#0 And In#0 And Out#0 And Cf#0
复制代码


* 先注明以上编码还没除错,出错你自己除。我不可能帮你除错因为我没有那些档案。
回复

使用道具 举报


ADVERTISEMENT

发表于 9-10-2004 11:42 AM | 显示全部楼层
tstan135 于 5-10-2004 09:27 AM  说 :

不错我展示的图是用 EXECL 做的,但确实有人可以用 PROGRAM 打印成以下的报表。

我想知道要如何在 ITEM A 和 DATE 的 ...




其实这报表不是很困难做到,再怪的报表我也做过了 我通常会create 一个 temporary cursor, 然后把所要显示的资料丢进这个 cursor , 比如

typen n(1,0),indate d,inqty n(8,0),outdate,outqty n(8,0)

秘密就在 'typen' 这个column里

当你把incoming 的资料丢进来时, 你就把typen 设为 1, 当你把outgoing 的资料丢进来时, 你就把typen 设为 2

然后, 在报表的field 的properties 里, 不是有一个 "print when" 吗 ? 那是超好用的,

希望你能领悟到我在说什么, 我就是用这个方式, 很多看起来没法做到的报表格式我都做到了
回复

使用道具 举报

发表于 9-10-2004 07:41 PM | 显示全部楼层
谢谢白日梦,又学会新的一课。

Bf#0 And In#0 And Out#0 And Cf#0

1.请问这是做什么用的?

2.在一次请教,要如何才能把以上那两个 TABLE JOIN 在一起然后显示在 TRANSACTION DETAIL 的 REPORT 里?请问 COMMAND 应该如何写?

3.在 FORM 里用了 USE COMMAND。例如:Use Item Order Item
当 FORM 重新执行时就有 ERROR :File is in use。
请问要如何解决? 是不是用 CLOSE DATABASE?

[ Last edited by tstan135 on 9-10-2004 at 11:48 PM ]
回复

使用道具 举报

发表于 9-10-2004 07:54 PM | 显示全部楼层
enry98 于 1-10-2004 02:34 PM  说 :
我通常 都会 create 一个 temp cursor,然后把所需要的资料照 要求 排列,过滤等等 抄进去 .......来解决比较 复杂点的 报表问题...........

你 可以 试试 CREATE CURSOR Temp ;
        (GroupID N(1), cTitl ...

1.请问如何 create 一个 temporary cursor?
可不可以请您写出一个完整的 COMMAND?

2.以你的方法(用 PRINT WHEN)在计算 SUM 时,会不会连没有显示的 RECORD 也计算在内?
回复

使用道具 举报

发表于 11-10-2004 11:54 AM | 显示全部楼层
tstan135 于 9-10-2004 07:41 PM  说 :
1.请问这是做什么用的?

用法像 filter,减少指令 = 优化程序

tstan135 于 9-10-2004 07:41 PM  说 :
2.在一次请教,要如何才能把以上那两个 TABLE JOIN 在一起然后显示在 TRANSACTION DETAIL 的 REPORT 里?请问 COMMAND 应该如何写?

create 另一个 Table 或用 Array

tstan135 于 9-10-2004 07:41 PM  说 :
3.在 FORM 里用了 USE COMMAND。例如:Use Item Order Item
当 FORM 重新执行时就有 ERROR :File is in use。
请问要如何解决? 是不是用 CLOSE DATABASE??

是,或换成 Select Item


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

使用道具 举报

发表于 11-10-2004 04:06 PM | 显示全部楼层
create 另一个 Table 或用 Array

请问 ARRAY 的 CODE 是怎样写的?您可不可以举个例子?

是,或换成 Select Item

要是换成 Select Item,就有 ERROR:Alias 'ITEM' is no found.
请问要如何解决?
回复

使用道具 举报

发表于 12-10-2004 10:50 AM | 显示全部楼层
参考 copy to array
----------------------
用回
close databases
use ...
close 了是不能用 select
回复

使用道具 举报

发表于 12-10-2004 11:52 AM | 显示全部楼层
tstan135 于 9-10-2004 19:54  说 :

1.请问如何 create 一个 temporary cursor?
可不可以请您写出一个完整的 COMMAND?

2.以你的方法(用 PRINT WHEN)在计算 SUM 时,会不会连没有显示的 RECORD 也计算在内?


1. http://msdn.microsoft.com/librar ... _SQL.asp?frame=true

多使用 MSDN , 这是 online 版 , 以上是VFP 8 的 command ........


2. 这个你 要自己 试下........因该不会复杂........

[ Last edited by enry98 on 12-10-2004 at 12:01 PM ]
回复

使用道具 举报

发表于 12-10-2004 12:47 PM | 显示全部楼层
请问要把一个 TABLE 里的 DATA COPY 到另一个 TABLE 但是 FIELD NAME 不一样 CODE 应该怎样做?
回复

使用道具 举报


ADVERTISEMENT

发表于 12-10-2004 01:11 PM | 显示全部楼层
replace all field1 with table1.field1,... in table2



select table1
scan for ...
select table2
replace field1 with table1.field1
select table1
endscan
回复

使用道具 举报

发表于 13-10-2004 05:15 PM | 显示全部楼层
请问要把一个 TABLE 里的 DATA COPY 到另一个 TABLE 里。 但是在另一个 TABLE 里要它 SHOW IN ASCENDING BY INDEX 应该怎样写?我是这样写的:

SELECT TABLE1
APPEND FROM TABLE2

请问还须加什么?
回复

使用道具 举报

发表于 14-10-2004 09:13 AM | 显示全部楼层
在一个 ONE TO MANY 的 REPORT 里,PARENT 的 TABLE 可以 SHOW IN ASCENDING,但要如何也能让 CHILD  的 TABLE 也可以在 REPORT 里 SHOW IN ASCENDING?
回复

使用道具 举报

发表于 14-10-2004 09:18 AM | 显示全部楼层
楼上和楼上上的答案全部用 index 来解决。
不管你是 table1, table2, parent, 或 child 都要。
只是 index 有可能是复数如 index on Ref + Item + Dtos(Date) tag t1
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


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

GMT+8, 5-12-2025 07:41 PM , Processed in 3.184183 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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