VFP 引用表格控件单元格的数据
1个回答
展开全部
VFP自带的表格控件数据源是绑定vfp表的,与其他的网格控件不太一样(其他类型的网络控件如DataGrid、VsFlexGrid等,每个Cell中的数据都是遍例记录一个个赋值上去的)。
以下面代表为例:
Thisform.Grid1.RecordSource="学生表" &&给Grid1绑定学生表
Thisform.Grid1.ColumntCount=3 &&设置Grid1列数为3列
Thisform.Grid1.Column1.ControlSource="学生表.学号" &&第1列绑定学号字段
Thisform.Grid1.Column2.ControlSource="学生表.姓名" &&第2列绑定姓名字段
Thisform.Grid1.Column3.ControlSource="学生表.性别" &&第3列绑定性别字段
通过上面的代码就可以将学生表里的内容显示在vfp的Grid1控件中了。
鼠标点击Grid1控件的第几行,记录指针就自动定位到学生表的第几条记录。
如果要将姓名赋值给text1,可以如下代码:
Thisform.Text1.Value=学生表.姓名
如果想将第2列当前行内容赋值给text1,可用如下代码:
lcFieldName=Thisform.Grid1.Column2.ControlSource
Thisform.Text1.Value=&lcFieldName
以下面代表为例:
Thisform.Grid1.RecordSource="学生表" &&给Grid1绑定学生表
Thisform.Grid1.ColumntCount=3 &&设置Grid1列数为3列
Thisform.Grid1.Column1.ControlSource="学生表.学号" &&第1列绑定学号字段
Thisform.Grid1.Column2.ControlSource="学生表.姓名" &&第2列绑定姓名字段
Thisform.Grid1.Column3.ControlSource="学生表.性别" &&第3列绑定性别字段
通过上面的代码就可以将学生表里的内容显示在vfp的Grid1控件中了。
鼠标点击Grid1控件的第几行,记录指针就自动定位到学生表的第几条记录。
如果要将姓名赋值给text1,可以如下代码:
Thisform.Text1.Value=学生表.姓名
如果想将第2列当前行内容赋值给text1,可用如下代码:
lcFieldName=Thisform.Grid1.Column2.ControlSource
Thisform.Text1.Value=&lcFieldName
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询