| fairyboy 回复于:2004-04-27 11:16:11
|
以上的程序的功能
F3 END JOB
F5 ADD
F6 UPDATE 可以正常使用
但是F7 和 F8 功能 无法使用
请看下面程序运行的效果图
|
| fairyboy 回复于:2004-04-27 11:26:43
|
这是程序开进去时的画面,此时可以显示DISPLAY MODE 但是 没有DISPLAY 的功能 ,只要你转换到ADD 或UPDATE 显示画面后 ,就无法再转回DISPLAY显示画面。
注意:DELETE画面无法显示。
[code:1:e9e09167b3]DISPLAY MODE
11:36:37 CUSTOMER FILEMAINTENANCE 04/27/04
<--ENTER CUSTOMER NUMBER
F3 END JOB F5 ADD F6 UPDATE F7 DELETE F8 DISPLAY[/code:1:e9e09167b3]
|
| fairyboy 回复于:2004-04-27 11:29:40
|
这个是简单的RPG样本程序,有啥看不懂的地方我可以说给大家听。
希望大虾参与讲解给大家学习知识。
|
| yoyoage 回复于:2004-04-27 14:06:03
|
check ur 'SETMOD' subroutine.
make the use of 'if /else/end' relation clear.
|
| fairyboy 回复于:2004-04-28 08:15:22
|
呵呵 不错啊 原来是高手 HOHO
|
| 红像 回复于:2004-04-28 12:47:32
|
这个小程序我以前玩过。本身就很简单了。
|
| michael9406 回复于:2004-04-28 12:57:27
|
0010.00 A CA07(07 'DELETE MODE')
0011.00 A CA08(08 'DISPLAY MODE')
change to:
0010.00 A CF07(07 'DELETE MODE')
0011.00 A CF08(08 'DISPLAY MODE')
|
| fairyboy 回复于:2004-04-28 13:11:43
|
只要在80和81行 之间插入ELSE
83和84行 之间插入ELSE
就可以了。
|
| 红像 回复于:2004-04-28 13:51:15
|
[quote:42c34f036f="michael9406"]0010.00 A CA07(07 'DELETE MODE')
0011.00 A CA08(08 'DISPLAY MODE')
change to:
0010.00 A ..........[/quote:42c34f036f]
PS:
[code:1:42c34f036f]
Command function
A record containing changed fields is returned to the program.
Command attention
A record is returned to the program but the record does not contain the data entered by the user and no field validation is performed.
[/code:1:42c34f036f]
|
| fairyboy 回复于:2004-04-28 14:18:57
|
幕后老大啊 厉害哦
你啥时玩过这个小程序的
|
| 多情包子 回复于:2004-04-28 14:55:21
|
"只要你转换到ADD 或UPDATE 显示画面后 ,就无法再转回DISPLAY显示画面"
当然这样的,因为你的*in05 或者*in06没有初始化嘛,转换到ADD 或UPDATE 显示画面后 你的*in05 或者*in06 是*on状态!
按照你的程序流程,就不会display了!你的程序可读性太差!
|
| 红像 回复于:2004-04-28 15:43:21
|
没有初始化不要紧,第一次执行还是可以的。只是执行一次以后就没有清零,就跳不走了。 只好退出。
|
| fairyboy 回复于:2004-04-28 16:00:13
|
只要按ENTER就可以就可以跳出来拉,如果你在UPDATE编辑画面中 ,只要再按一次ENTER就可以跳出UPDATE编辑画面,返回到UPDATE画面(不是 编辑画面)
|
| 红像 回复于:2004-04-28 16:40:47
|
OH, 原来是这样的。
ENTER的作用就是功能键清零吧。不说我是不知道D~~~ 呵呵,学了一招。
|
| dadaup 回复于:2004-04-28 20:14:02
|
这段程序好象是来在某一本400 的书上的吧?
|
| laserjet1918 回复于:2004-04-28 23:27:41
|
我总觉着,转入任何一个mode 以后,根本不可能在跳出来,根本没定义相应的CF,你定义的cf 只是在第一个记录中!!另外,在其他
的画面中,display,add,update,要添加相应的cf,要做相应的setmode才行,
别是蒙人的吧,@^@
|
| fairyboy 回复于:2004-04-29 08:12:33
|
只要在80和81行 之间插入ELSE
83和84行 之间插入ELSE
后 程序可以正常运行。
这个段小程序的功能就是:增加记录(ADD) 修改记录(UPDATE)
删除记录(DELETE) 显示记录(DISPLAY)
没有模糊查询功能的,程序我这都运行过了,没有死循环的情况。
|
| fairyboy 回复于:2004-04-29 08:15:51
|
由于这是个样本程序,所以很多注释点语句我都没打上来,大家看的时候可能累点。
我想每个学习RPG程序的人,一开始大概也就是从这样的简单的样本程序开始起步的。
顺便提一句,上个程序中的出错信息也无法显示哦,!!
|
| 红像 回复于:2004-04-29 09:40:44
|
[quote:78c4790b41="dadaup"]这段程序好象是来在某一本400 的书上的吧?[/quote:78c4790b41]
台湾的一本400例子集。还是繁体的。市面上买不到的,我记得好像是赠书。
|
| fairyboy 回复于:2004-04-29 10:30:39
|
大家有没有小程序 拿出来 大家分析一下 长点知识。
|
| xiayu176 回复于:2004-04-29 14:25:04
|
这个程序的DDS部分不能用吧?我把你的程序放在DDS中,但用command 17 (Change using SDA)进去后在 DDS Error 一栏处显示 *ERROR.
这是为什么啊?
|
| xiayu176 回复于:2004-04-29 14:39:55
|
呵呵,现在可以用啦
|
| fairyboy 回复于:2004-04-29 14:44:40
|
如果想要出现错误信息,只要先程序定义ERRSFL字段,但是错误信息只能出现在左下角哦。
|
| fairyboy 回复于:2004-05-22 20:17:23
|
其实 程序在于逻辑性
我刚学RPG得时候 ,每一句 我都看不懂,后来对每一句 后面加注释,慢慢得,先看简单得程序,然后根据思路再自己编个小程序,一步一步来。
|
| fairyboy 回复于:2004-05-22 20:19:01
|
还有一个 在程序中 运用 TAG 和 GOTO 语句 ,有时候能把有些程序段边得容易理解。
|
| fairyboy 回复于:2004-05-22 20:23:16
|
5555555555555
快失业了 好惨 哦
|
| aeiou 回复于:2004-05-22 20:56:30
|
怎么搞得,一下子冒出来一句 快失业了 ? 偶们正招人呐~
|
| fairyboy 回复于:2004-05-23 10:00:58
|
哦 是不是在上海?
|