Foxtable(狐表)用户栏目专家坐堂 → 多行引用


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

主题:多行引用

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


加好友 发短信
等级:一尾狐 帖子:419 积分:3316 威望:0 精华:0 注册:2012/3/21 10:44:00
多行引用  发帖心情 Post By:2012/10/18 13:46:00 [只看该作者]

我想实现点击窗口按钮,能够自动更新 配件.配件用量 表的单价。

调试了N次无法实现,求助
Dim acmd As New SQLCommand
Dim adt As Double
Dim adr As String = Tables("配件.配件用量").Rows.Count("名称")
Dim adr1 As Double = Tables("配件.配件用量").Rows.Count("单价")
acmd.C
acmd.CommandText = "SELECT 单价 From {配件表} Where [名称] = '" & adr & "' Order By 日期 Desc"
adt = acmd.ExecuteScalar()
If adr1 Then
    If adt <> 0 Then
        adr1= adt
    Else
        adr1 = 0
    End If
End If

 

谢谢!


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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/10/18 14:08:00 [只看该作者]

  表 配件.配件用量 是关联表,主表改变,关联表自动会改变。

  楼主,你的问题具体点……

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


加好友 发短信
等级:一尾狐 帖子:419 积分:3316 威望:0 精华:0 注册:2012/3/21 10:44:00
  发帖心情 Post By:2012/10/18 14:20:00 [只看该作者]

谢谢!

我用主表也不行


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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/10/18 14:47:00 [只看该作者]

 具体问题,截图说明,或者做个小例子……关联表如果没有自动更新的功能,就是去它意义了。

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/10/18 14:56:00 [只看该作者]

这两行代码有问题,语法都错了:
 
Dim adr As String = Tables("配件.配件用量").Rows.Count("名称")
Dim adr1 As Double = Tables("配件.配件用量").Rows.Count("单价")
 
还有这段代码的逻辑是什么? 提问的时候,不能做例子,最好也详细说明这段代码的目的和逻辑。
 
你要在“配件.配件用量”修改了某行的单价,然后单击某个按钮,希望同产品的单价同步修改?
如果这样,我蒙一下:

 

Dim mc = Tables("配件.配件用量").current("名称")
Dim dj = Tables("配件.配件用量").current("单价")
For Each r As Row In Tables("配件.配件用量").Rows
    If r("名称") = mc Then
        r("单价") = dj
    End If
Next

 
 
 


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


加好友 发短信
等级:一尾狐 帖子:419 积分:3316 威望:0 精华:0 注册:2012/3/21 10:44:00
  发帖心情 Post By:2012/10/18 16:50:00 [只看该作者]

非常感谢各位的帮助!

 


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


图片点击可在新窗口打开查看此主题相关图片如下:捕获a.png
图片点击可在新窗口打开查看

我是想点击Button1时,能够把配件表的单价,自动引用到配件.配件用量表的单价列里。
并且是把配件.配件用量表所有行的单价更新为最新的单价

 


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


加好友 发短信
等级:一尾狐 帖子:419 积分:3316 威望:0 精华:0 注册:2012/3/21 10:44:00
  发帖心情 Post By:2012/10/18 16:55:00 [只看该作者]

以下是引用wilson在2012-10-18 16:50:00的发言:

非常感谢各位的帮助!

 


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


图片点击可在新窗口打开查看此主题相关图片如下:捕获a.png
图片点击可在新窗口打开查看

我是想点击Button1时,能够把配件表的单价,自动引用到配件.配件用量表的单价列里。
并且是把配件.配件用量表所有行的单价更新为最新的单价

配件表为外部数据源,配件表的数据要从数据库引用


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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/10/18 17:18:00 [只看该作者]

 为什么不让 配件表 配件用量 也关联一下? 这样就自动更新单价了。

如果要写代码,如下

For Each r As Row In Tables("配件表").Rows
    mc = r("名称")
    dj = r("单价")
    Dim pos As Integer = Tables("配件.配件用量").FindRow("名称 = '" & mc & "'", 0, false)
    If pos >= 0 Then
        Tables("配件.配件用量").Rows(pos)("单价") = dj
    End If
Next

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


加好友 发短信
等级:一尾狐 帖子:419 积分:3316 威望:0 精华:0 注册:2012/3/21 10:44:00
  发帖心情 Post By:2012/10/19 11:50:00 [只看该作者]

谢谢各位!

问题已解决,改用重置列


 回到顶部