2,722
社区成员
发帖
与我相关
我的任务
分享
以下是一个简单的例子,请参考使用:
设表名为:BOTO1
设表字段:NAME,SEX,AGE 均为字符型,长度10。
建立一个表单:DEMO.SCX
表单上有:
四个按钮:添加、保存、删除、退出
三个文本框:TEXT1、TEXT2、TEXT3
一个Grid表:
表单的Load事件:
Use boto1
表单的Init事件:
This.GRID1.RecordSource='BOTO1'
This.GRID1.DeleteMark=.F.
This.GRID1.ReadOnly=.T.
For I=1 To 3
J=Alltrim(Str(I))
This.Text&J..Enabled=.F.
Endfor
This.Text1.Value=Alltrim(Name)
This.Text2.Value=Alltrim(sex)
This.Text3.Value=Alltrim(age)
表单的Unload事件:
Use In BOTO1
Grid的AfterRowColChange事件:
Lparameters nColIndex
Thisform.Text1.Value=Alltrim(Name)
Thisform.Text2.Value=Alltrim(sex)
Thisform.Text3.Value=Alltrim(age)
Thisform.Refresh
添加按钮的Click事件:
If Messagebox('是否使用录前值?',4+32+256,'信息提示')=7
Thisform.text1.Value=''
Thisform.text2.Value=''
Thisform.text3.Value=''
Endif
Thisform.text1.Enabled= .T.
Thisform.text2.Enabled= .T.
Thisform.text3.Enabled= .T.
Thisform.Text1.SetFocus
保存按钮的Click事件:
Append Blank
Replace Name With Alltrim(Thisform.text1.Value)
Replace sex With Alltrim(Thisform.text2.Value)
Replace age With Alltrim(Thisform.text3.Value)
Thisform.text1.Enabled= .F.
Thisform.text2.Enabled= .F.
Thisform.text3.Enabled= .F.
Thisform.grid1.Refresh
删除按钮的Click事件:
If Messagebox('是否删除此条记录?',4+32+256,'信息提示')=7 Or Reccount('BOTO1')=0
Return
Endif
Select BOTO1
Delete
Thisform.GRID1.RecordSource=Null
Pack
Thisform.GRID1.RecordSource='BOTO1'
Go Top
Thisform.GRID1.Refresh
退出按钮的Click事件:
Thisform.Release