六。例二:按人员编号增删改"工资情况表的数据 1.设计表单的界面:新建表单→打开数据环境→将"工资情况"表添加到数据环境中→从数据环境中,拖动"工资情况"表的所有字段到表单中,并添加文本框 text1用于输入定位人员的编号,添加"定位"(command1),"追加"(command2)和"删除"(command3)三个命令按钮,界面如图24所示,并将文本框text1的inputmark属性设为99999; ?3 j2 W$ j0 L4 |
) h/ v% ]) f* R+ I" }
2.编写代码:0 {9 C3 P! D! ]2 ` V0 f
*"定位"按钮的click事件代码:' W( f c3 U! {' X3 r/ \& v# u
bh=alltrim(thisform.text1.value)
$ C/ I4 t' q; D' |( ~0 ~ jlh=recno()
6 T$ F! m- w F5 Q1 Z locate for 编号=bh
0 X+ D+ q4 d' N2 Q+ i; k7 x if eof()
- a n3 c" V1 p7 Y6 V go jlh
' V# S! c/ A5 x* o =messagebox("没有找到该编号!")
" K$ y5 W: F2 ?3 Q# [. d8 Z else& q: ^. X7 L `2 Q7 A; ]* v
thisform.refresh! N; H$ o" Q/ {2 l
endif
" h" l8 n' P# Z0 V *"追加"按钮的click事件代码:
, K/ d0 d* \6 o- n5 ~' }# E2 j append blank
- X7 P1 u# N# B4 U) ^/ C thisform.refresh) N+ U6 d6 y. i5 p- O8 R; j
*"删除"按钮的click事件代码:$ n, Q3 i5 B% h/ `' l# h' T; f2 e" P
yn=messagebox("是否要删除?",4+32)0 u2 W7 w- h! }1 n
if yn=65 R, |9 U! c! j8 z# ?, I& }
delete
4 a; K& \' Y5 S+ O+ x if eof()
+ U( n4 Y- H7 u! ` go top/ {7 J8 v, \6 m% x8 p" w R6 V
else ~) ]$ j+ L- W8 w9 u' s7 [! }" |
skip
}: C9 N: f1 v0 P endif
. w4 G' R2 G0 c0 } thisform.refresh$ w: U1 Z) R4 M- d( ^. E6 O
endif
$ E1 P9 n( O1 b( m& a 3.可进一步考虑问题:怎样实现在文本框text1中输完编号,回车即进行查找?
, I- f0 R' |, O& H. e! ?+ ]8 ~* ~" R 可在text1的valid事件加入如下代码:% k. f" x# B$ z/ [" D
if !empty(this.value)7 y( [- }6 k5 z5 h% a6 s
thisform.command1.click &&调用命令按钮"查找"(即command1)的click事件代码,进行查找
6 C# d' R/ K1 H8 a1 F else
' o& r" R1 ?6 O, Z return .f.
" G, y3 E5 e. Z4 P4 w endif |