Foxtable(狐表)用户栏目专家坐堂 → 不同按钮控制不同单行的数据


  共有2457人关注过本帖树形打印复制链接

主题:不同按钮控制不同单行的数据

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/27 16:42:00 [显示全部帖子]

比如按钮1

 

Dim t As Table = Tables("表A")

Dim cr As Row = t.current

t.rows(cr.index-1)("数量") = t.rows(cr.index-1)("数量") - 1

 

按钮2

 

Dim t As Table = Tables("表A")

Dim cr As Row = t.current

t.rows(cr.index+1)("数量") = t.rows(cr.index+1)("数量") - 1


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/28 9:04:00 [显示全部帖子]

Dim t As Table = Tables("表A")

Dim cr As Row = t.current

If cr.Index = 0 Then

    msgbox("没有上一行")

Else

    t.rows(cr.index-1)("数量") = t.rows(cr.index-1)("数量") - 1

End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/28 18:13:00 [显示全部帖子]

Dim t As Table = Tables("表A")

t.rows(0)("数量") = t.rows(0)("数量") - 1

 

-----------

 

Dim t As Table = Tables("表A")

t.rows(1)("数量") = t.rows(1)("数量") - 1


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/2 8:49:00 [显示全部帖子]

回复7楼,最后一行代码,请写在 if 判断里面。

 

如果没反应,说明你findrow的时候,有可能没找到对应的行,设置的条件有问题 http://www.foxtable.com/webhelp/scr/1647.htm

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/3 9:03:00 [显示全部帖子]

以下是引用seoboy在2018/4/3 0:20:00的发言:
再追一下问题的描述:

如上图:怎么能让这三个文本框在刚打开页面的时候默认显示表里的数据? 我用过绑定,是行不通的,因为绑定后显示的是同一行的数据,而不是分别显示不同行的数据,请大神赐教!

 

1、不要绑定表格

 

2、窗口AfterLoad事件写代码

 

Dim t = Tables("订单.订单详情表")
e.Form.Controls("TextBox01").text = t.rows(0)("数量")
e.Form.Controls("TextBox02").text = t.rows(1)("数量")
e.Form.Controls("TextBox03").text = t.rows(2)("数量")

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/4 8:38:00 [显示全部帖子]

改成

 

Dim t = Tables("订单.订单详情表")
e.Form.Controls("TextBox01").text = t.rows(vars("abc"))("数量")


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/6 14:19:00 [显示全部帖子]

必须先赋值,才能使用啊

 

vars("abc") = 1

Dim t = Tables("订单.订单详情表")
e.Form.Controls("TextBox01").text = t.rows(vars("abc"))("数量")

 

不明白你到底要做什么,上传具体项目说明


 回到顶部