如何想表格中直接输入数据

xudong2472 2013-04-17 11:11:02
表单中有一表格,一文本框,文本框的gotfocus代码如下:
thisformset.form1.grid1.RecordSource='' &&在改变表格控件记录源之前,暂时把记录源置空
If !Used('qxm')
Use qxm In 0
ENDIF
Select qxm
SET FILTER TO 客户编号=khbh
APPEND blank
With thisformset.form1.grid1
.ColumnCount=Fcount("qxm") &&让表格列数等于表的字段数
.RecordSource="qxm"
.RecordSourceType=1
For i=1 To Fcount("qxm")
.Columns(i).header1.Caption=Field(i) &&列数列的caption等于表的字段名
Endfor
Go Top
.Refresh
Endwith
thisformset.form1.grid1.Refresh单中有一表格,一文本框,文本框的gotfocus代码如下:
运行后qxm.dbf增加了一条空记录,但是无法输入到表格中,如何解决,请高手指教。谢谢!
...全文
133 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xudong2472 2013-04-18
  • 打赏
  • 举报
回复
非常感谢wwwwa的指点和帮助,问题解决了。结贴了。
xudong2472 2013-04-17
  • 打赏
  • 举报
回复
我将程序修改为: thisformset.form1.grid1.RecordSource='' &&在改变表格控件记录源之前,暂时把记录源置空 If !Used('qxm') Use qxm In 0 ENDIF Select qxm SET FILTER TO 客户编号=khbh APPEND blank With thisformset.form1.grid1 .ColumnCount=Fcount("qxm") &&让表格列数等于表的字段数 .RecordSource="qxm" .RecordSourceType=1 For i=1 To Fcount("qxm") .Columns(i).header1.Caption=Field(i) &&列数列的caption等于表的字段名 .Columns(i).ControlSource=Field(i) Endfor Go Top .Refresh Endwith thisformset.form1.grid1.Refresh 但是没有解决问题。请wwwwa指教,谢谢!
xudong2472 2013-04-17
  • 打赏
  • 举报
回复
请问这段代码应写到什么位子?
WWWWA 2013-04-17
  • 打赏
  • 举报
回复
.Columns(i).ControlSource="你的字段"
WWWWA 2013-04-17
  • 打赏
  • 举报
回复
示例: 没有用FORMSET,调试通过 USE r:\temp\tty thisform.grid1.RecordSource='' &&在改变表格控件记录源之前,暂时把记录源置空 Select tty With thisform.grid1 .ColumnCount=Fcount("tty") &&让表格列数等于表的字段数 .RecordSource="tty" .RecordSourceType=1 For i=1 To Fcount("tty") .Columns(i).header1.Caption=Field(i) &&列数列的caption等于表的字段名 .Columns(i).ControlSource=Field(i) Endfor Go Top .Refresh Endwith thisform.grid1.Refresh

2,722

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧