| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1728 人关注过本帖
标题:我已经把grid中记录在TEXT中显示了,要求通过修改TEXT中内容,来改原表中内 ...
只看楼主 加入收藏
yytx11
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2017-8-12
结帖率:68.18%
收藏
已结贴  问题点数:10 回复次数:4 
我已经把grid中记录在TEXT中显示了,要求通过修改TEXT中内容,来改原表中内容。
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册

各位大师,你们好。
 我已经把grid中记录在TEXT中显示了,要求通过修改TEXT中内容,来改原表中内容。如何写代码?谢谢
搜索更多相关主题的帖子: TEXT 要求 修改 内容 表中 
2017-09-10 00:20
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:4 
没具体数据
只给个简单示例参考
图片附件: 游客没有浏览图片的权限,请 登录注册

CREATE CURSOR tt (f1 C(10),f2 I,f3 I)
INSERT INTO tt VALUES ("一", 1, 12)
INSERT INTO tt VALUES ("二", 2, 22)
INSERT INTO tt VALUES ("三", 3, 32)
GO TOP
of = CREATEOBJECT("form1")
of.show(1)
RETURN

DEFINE CLASS form1 AS form
    Height = 300
    ADD OBJECT label1 AS label WITH AutoSize=.T.,BackStyle=0,Caption="f1",Left=31,Top=26
    ADD OBJECT label2 AS label WITH AutoSize=.T.,BackStyle=0,Caption="f2",Left=31,Top=50
    ADD OBJECT label3 AS label WITH AutoSize=.T.,BackStyle=0,Caption="f3",Left=31,Top=74
    ADD OBJECT text1 AS textbox WITH Height=20,Left=48,Top=24
    ADD OBJECT text2 AS textbox WITH Height=20,Left=48,Top=48
    ADD OBJECT text3 AS textbox WITH Height=20,Left=48,Top=72
    ADD OBJECT cmd1 AS commandbutton WITH Top=24,Left=180,Height=25,Caption="添加"
    ADD OBJECT cmd2 AS commandbutton WITH Top=60,Left=180,Height=25,Caption="修改"
    ADD OBJECT grid1 AS grid WITH Left=10,Top=100

    PROCEDURE Init
        this.grid1.AfterRowColChange
    ENDPROC

    PROCEDURE cmd1.Click
        IF !EMPTY(thisform.text1.Value)
            INSERT INTO tt VALUES (thisform.text1.Value,thisform.text2.Value,thisform.text3.Value)
            thisform.grid1.SetFocus
        ENDIF
    ENDPROC

    PROCEDURE cmd2.Click
        IF !EMPTY(thisform.text1.Value)
            REPLACE tt.f1 WITH thisform.text1.Value,;
                    tt.f2 WITH thisform.text2.Value,;
                    tt.f3 WITH thisform.text3.Value
            thisform.grid1.SetFocus
        ENDIF
    ENDPROC

    PROCEDURE grid1.AfterRowColChange
        LPARAMETERS nColIndex
        IF this.RowColChange != 2
            thisform.text1.Value = tt.f1
            thisform.text2.Value = tt.f2
            thisform.text3.Value = tt.f3
        ENDIF
    ENDPROC
ENDDEFINE
2017-09-10 06:36
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:4 
文本框控件已经绑定了记录,只要直接对文本框的内容修改,自然就更新到对应的记录中。注意记录指针改变时,要对相应的文本框进行刷新,否则显示的内容仍是原记录的,不会显示当前记录的内容。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2017-09-10 08:11
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:2 
3楼的方法是最佳选择
对于新手而言,吹版的方法也是很好的。

坚守VFP最后的阵地
2017-09-10 08:22
yytx11
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2017-8-12
收藏
得分:0 
非常感谢各位大师热心帮助。
2017-09-10 11:29
快速回复:我已经把grid中记录在TEXT中显示了,要求通过修改TEXT中内容,来改原表 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040242 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved