以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  不同按钮控制不同单行的数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=116591)

--  作者:seoboy
--  发布时间:2018/3/27 16:38:00
--  不同按钮控制不同单行的数据
如下图,不同的减号控制不同行的数量,这个应该怎么?


图片点击可在新窗口打开查看此主题相关图片如下:1130.jpg
图片点击可在新窗口打开查看


--  作者:有点甜
--  发布时间: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


--  作者:seoboy
--  发布时间:2018/3/28 6:56:00
--  
出现了错误,如下图:

图片点击可在新窗口打开查看此主题相关图片如下:1.pic.jpg
图片点击可在新窗口打开查看


--  作者:有点甜
--  发布时间: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


--  作者:seoboy
--  发布时间:2018/3/28 18:10:00
--  
还是有问题,表里有多行数据,每个减号按钮控制特定的一行数据,现在这样写还是不行

比如第1个减法按钮只能控制第1行的数量中的数据,第2个减法按钮控制第2行的数量中的数据,以此类推

--  作者:有点甜
--  发布时间: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


--  作者:seoboy
--  发布时间:2018/4/2 7:53:00
--  
指定行是可以修改,但是我需要动态获取我需要的那一行,用上了 FindRow ,但是又出错了,如下图:


图片点击可在新窗口打开查看此主题相关图片如下:1.pic.jpg
图片点击可在新窗口打开查看


--  作者:有点甜
--  发布时间:2018/4/2 8:49:00
--  

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

 

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

 

 


--  作者:seoboy
--  发布时间:2018/4/3 0:18:00
--  
这个问题已经解决了,但是换了别的代码解决了,贴出来让其他朋友也可以看到:

With Tables("订单.订单详情表")

    Dim r As Integer

    r = .Find("大奥利奥咸奶油蛋糕", .RowSel + 1, "菜品", False, False, True)

    If r > - 1 Then \'如果找到符合条件的行

        .Position = r \'则选择该行

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

        e.Form.Controls("TextBox01").text = t.rows(r)("数量")

    End If

End With


================================================


还要再追问一下,如下图:怎么能让这三个文本框在刚打开页面的时候默认显示表里的数据:



图片点击可在新窗口打开查看此主题相关图片如下:1.pic.jpg
图片点击可在新窗口打开查看








--  作者:seoboy
--  发布时间:2018/4/3 0:20:00
--  
再追一下问题的描述:

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