输入学校代码显示学校名称
我在做一个志愿录入系统,有两张表,一张是学校代码库(dmk),包括专业名称(zymc)和专业代码(zydm);另一张表(zyb)存放学生信息及志愿信息,如何实现在第一个文本框中输入学校代码后,通过查询代码库在第二个文本框中马上显示学校专业名称?界面如下:
2016-03-06 12:20
2016-03-06 12:20
2016-03-06 12:25
2016-03-06 14:42
程序代码:** Test.prg
CREATE CURSOR dmk (zymc C(20), zydm C(10))
INDEX on ALLTRIM(zydm) TAG dmk_zydm
INSERT INTO dmk VALUES ("专业一", "101")
INSERT INTO dmk VALUES ("专业二", "202")
INSERT INTO dmk VALUES ("专业三", "303")
of = CREATEOBJECT("form1")
of.show(1)
DEFINE CLASS form1 as Form
ADD OBJECT label1 as label WITH top=10,left=10,autosize=.T.,caption="学校专业代码 学校专业名称"
ADD OBJECT text1 as textbox WITH top=25,left=10,width=70
ADD OBJECT text2 as textbox WITH top=25,left=110
PROCEDURE text1.Lostfocus
thisform.text2.value = ""
IF SEEK(ALLTRIM(this.value), "dmk", "dmk_zydm")
thisform.text2.value = dmk.zymc
ELSE
MESSAGEBOX("无效的学校专业代码: " + ALLTRIM(this.value))
ENDIF
ENDPROC
ENDDEFINE
2016-03-06 14:59
程序代码:OLDGZQ=SELECT()
SELECT dmk
LOCATE FOR zydm==ALLTRIM(THIS.VALUE)
IF FOUND()
thisform.txtzdgzMc.Value=dmk.zymc
ELSE
MESSAGEBOX("未找到该编号")
THIS.Value=""
RETURN 0
ENDIF
SELECT (OLDGZQ)
thisform.refresh
2016-03-06 21:37
2016-03-07 07:28
2016-03-07 07:44
2016-03-07 08:20
2016-03-07 08:29