|
|
发表于 8-1-2005 08:56 AM
|
显示全部楼层
|
我使用 set relation to 及 set filter to |
|
|
|
|
|
|
|
|
|
|
发表于 8-1-2005 09:04 AM
|
显示全部楼层
|
可以在SELECT statement中加入JOIN来连接多个tables |
|
|
|
|
|
|
|
|
|
|
发表于 9-1-2005 12:56 AM
|
显示全部楼层
tstan135 于 8-1-2005 03:02 说 :
现在的问题是不知如何设计 REPORT 才能和第二张图片一样,因为 under colour 的记录都会成为 field 了。
把 Query 里的 SQL command paste 出来 看看............. |
|
|
|
|
|
|
|
|
|
|
发表于 9-1-2005 01:27 AM
|
显示全部楼层
enry98 于 9-1-2005 12:56 AM 说 :
把 Query 里的 SQL command paste 出来 看看.............
SELECT Fabric.fabric, Fabric.colour, SUM(Fabric.cost);
FROM ;
FABRIC.DBF;
GROUP BY Fabric.fabric, Fabric.colour;
ORDER BY Fabric.fabric, Fabric.colour;
INTO CURSOR SYS(2015)
DO (_GENXTAB) WITH 'Query',.t.,.t.,.t.,,,,.t.,0,.t.
BROWSE NOMODIFY |
|
|
|
|
|
|
|
|
|
|
发表于 9-1-2005 01:51 AM
|
显示全部楼层
color 里的group 如 Dark,white,washing,light,medium,s_bleach
会时常更改的吗 ? 如以后会有新的加入 或 只是这六个? |
|
|
|
|
|
|
|
|
|
|
发表于 9-1-2005 09:49 AM
|
显示全部楼层
enry98 于 9-1-2005 01:51 AM 说 :
color 里的group 如 Dark,white,washing,light,medium,s_bleach
会时常更改的吗 ? 如以后会有新的加入 或 只是这六个?
以目前来讲,应该不会。如果会应该怎样设计?不会又如何设计? |
|
|
|
|
|
|
|
|
|
|
发表于 19-1-2005 03:10 AM
|
显示全部楼层
enry98 于 9-1-2005 01:51 AM 说 :
color 里的group 如 Dark,white,washing,light,medium,s_bleach
会时常更改的吗 ? 如以后会有新的加入 或 只是这六个?
1.请问 enry98, 应该如何设计?
2.在 combo box 里,除了把 style 换成 Drowdown list 外,请问还有其它方法可以使它可以用箭头键来更换 combo box 里的资料吗?
3.在表格里有个日期的控件是用 ole 控件做成的,请问要如何才能使它在按 enter 后就会如何跳到下一个控件? |
|
|
|
|
|
|
|
|
|
|
发表于 19-1-2005 08:59 AM
|
显示全部楼层
tstan135 于 9-1-2005 09:49 说 :
以目前来讲,应该不会。如果会应该怎样设计?不会又如何设计?
一定 要确定 有多少个, 这样比较容易设计报表.............
因为 如果是6 个group 你就必须在 报表的Detail Area 放 6个field ...........
在VFP 的报表 , 如果要列印一列 资料 , 就要在Detail Area 放一个 field............
照你给的图片来 , 你应该要放6 个field 在report 里............
[ Last edited by enry98 on 19-1-2005 at 01:37 PM ] |
|
|
|
|
|
|
|
|
|
|
发表于 22-1-2005 05:42 PM
|
显示全部楼层
SELECT Fabric.fabric, Fabric.colour, SUM(Fabric.cost);
FROM ;
FABRIC.DBF;
GROUP BY Fabric.fabric, Fabric.colour;
ORDER BY Fabric.fabric, Fabric.colour;
INTO CURSOR SYS(2015)
DO (_GENXTAB) WITH 'Query',.t.,.t.,.t.,,,,.t.,0,.t.
BROWSE NOMODIFY
请问为什么以上在 Query 里的 SQL command 当我把 project build exe file 来执行时就会就 error? "File does not exit." |
|
|
|
|
|
|
|
|
|
|
发表于 24-1-2005 10:01 AM
|
显示全部楼层
tstan135 于 22-1-2005 05:42 PM 说 :
请问为什么以上在 Query 里的 SQL command 当我把 project build exe file 来执行时就会就 error? "File does not exit."
请问 enry98,您知道是什么原因吗? |
|
|
|
|
|
|
|
|
|
|
发表于 24-1-2005 10:49 AM
|
显示全部楼层
tstan135 于 24-1-2005 10:01 说 :
请问 enry98,您知道是什么原因吗?
不清楚 ........要请教高手了.........
我自己的解决方法 ..............
- CREATE CURSOR TempA(Cname C(10),Fname1 N(5,2),Fname2 N(5,2),Fname3 N(5,2),Fname4 N(5,2),Fname5 N(5,2),Fname6 N(5,2))
- SELECT Fabric.fabric, Fabric.colour, SUM(Fabric.cost) as Cost;
- FROM ;
- FABRIC.DBF;
- GROUP BY Fabric.fabric, Fabric.colour;
- ORDER BY Fabric.fabric, Fabric.colour;
- INTO CURSOR TempB
- Select TempB
- scan all
- M.TmpColour=Alltrim(Tempb.Colour)
- M.TmpCost=Tempb.Cost
-
- Select TempA
- append bank
- replace cname with Tempb.fabric
-
- Do Case
- Case M.TmpColour='Dark'
- replace fname1 with M.TmpCost
- Case M.TmpColour='Light'
- replace fname2 with M.TmpCost
- Case M.TmpColour='Medium'
- replace fname3 with M.TmpCost
- Case M.TmpColour='S_bleach'
- replace fname4 with M.TmpCost
- Case M.TmpColour='Washing'
- replace fname5 with M.TmpCost
- Case M.TmpColour='White'
- replace fname6 with M.TmpCost
- Endcase
- Endscan
- Select TempA
- GO TOP
- report form xxx preview
复制代码
把以上的 code 随便 copy 去某个 button.click()
接下来 就是 create report xxx .... 在 field.expression 放TempA.Cname1....,第二个..TempA.Fname1.........
[ Last edited by enry98 on 24-1-2005 at 10:51 AM ] |
|
|
|
|
|
|
|
|
|
|
发表于 24-1-2005 02:17 PM
|
显示全部楼层
enry98,谢谢您的指点。
以上的 code 我需要做些修改就可以了。 |
|
|
|
|
|
|
|
|
|
|
发表于 26-1-2005 10:53 AM
|
显示全部楼层
1.一个 Program 需要在 network 里 sharing 让几个 user 使用。
请问应该要如何设计及需要注意哪些?
2.请问要让 program 自由安装在哪一个folder 里,这样的 code 需要怎样写? |
|
|
|
|
|
|
|
|
|
|
发表于 26-1-2005 01:44 PM
|
显示全部楼层
tstan135 于 26-1-2005 10:53 AM 说 :
1.一个 Program 需要在 network 里 sharing 让几个 user 使用。
请问应该要如何设计及需要注意哪些?
VFP 自动处理的,你需要在 set as main 的 code .prg files加入下指令
Set Exclusive Off
Set Lock Off
Set Multilocks Off
Set Refresh To 1,1
Set Reprocess To 2
其他要 Record lock 或 File lock 的指令如 Replace,Delete,参考 VFP 的 rlock(), flock() 函数。
2.请问要让 program 自由安装在哪一个folder 里,这样的 code 需要怎样写?
VFP 的编程通常用 Set Default To "\Program files\xyz\"
或 full path 如 Do \Program files\xyz\code1.prg
InstallShield 安装程式的就改一改 [INSTALLDIR]。 |
|
|
|
|
|
|
|
|
|
|
发表于 26-1-2005 02:12 PM
|
显示全部楼层
白日梦 于 26-1-2005 13:44 说 :
VFP 自动处理的,你需要在 set as main 的 code .prg files加入下指令
Set Exclusive Off
Set Lock Off
Set Multilocks Off
Set Refresh To 1,1
Set Reprocess To 2
其他要 Record lock 或 File lock 的指令如 Replace,Delete,参考 VFP 的 rlock(), flock() 函数。
我是 用table buffering command 来用在 multiuser environments 的, 可是 仍然无法解决
要控制 user人数的问题.........
如果 100 个user share 那个program, 那么那100 user 都可以 run program......... |
|
|
|
|
|
|
|
|
|
|
发表于 26-1-2005 02:17 PM
|
显示全部楼层
我使用 user.dbf 里 login 和 logout 两个 DateTime 属性的资料栏,
当 login 时 logout 就空掉,直到 logout 为止。
count empty(logout) 就知道多少 user 使用着。 |
|
|
|
|
|
|
|
|
|
|
发表于 26-1-2005 02:22 PM
|
显示全部楼层
白日梦 于 26-1-2005 14:17 说 :
我使用 user.dbf 里 login 和 logout 两个 DateTime 属性的资料栏,
当 login 时 logout 就空掉,直到 logout 为止。
count empty(logout) 就知道多少 user 使用着。
要是 那个 user 不正常 退出, 如 program 用到一半电脑 hang , user restart 电脑,
或者 没电.........
这样 那个 logout 不是 一直 empty ? 或者说 被霸占着......... |
|
|
|
|
|
|
|
|
|
|
发表于 26-1-2005 02:26 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 26-1-2005 02:38 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 26-1-2005 10:01 PM
|
显示全部楼层
要是 create 两个 cursor - TempA 和 TempB。
请问要如何可以让 cursor TempA 的 record copy 到 cursor TempB?
我用:
- select TempB
- append from TemA
复制代码
就有 error。(TempA.dbf dose not exit) |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|