Foxtable(狐表)用户栏目专家坐堂 → 请求教!!


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

主题:请求教!!

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


加好友 发短信
等级:婴狐 帖子:28 积分:292 威望:0 精华:0 注册:2013/9/10 9:50:00
请求教!!  发帖心情 Post By:2013/10/10 15:46:00 [只看该作者]

Dim s As Row=Tables("入库").Current
If  s.IsNull("来布单位") Or s.IsNull("订布款号") Or s.IsNull("订布单号") Or s.IsNull("布类") Or s.IsNull("颜色") Or s.IsNull("实重")Or s.IsNull("匹数")Then
    MessageBox.Show("请输入完整信息!备注除外")
Else
    Dim rk1 As String=s("订布款号")
    Dim rk2 As String=s("订布单号")
    Dim rk3 As String=s("布类")
    Dim rk4 As String=s("颜色")
   
    With Tables("库存")
        Dim r As Integer
        .Position = 0
        r = .FindRow("[订布款号] Like rk1 and [订布单号] Like rk2 and [布类] Like rk3 and [颜色] Like rk4", .Position, True ) '从当前行开始查找
        If r >= 0 Then '如果找到的话
            .Position = r '定位到找到的行.
        End If
    End With
   
    Tables("入库").AddNew()
End If

 

老是出错。。。

是不是这样表示不对呢?

 Dim rk1 As String=s("订布款号")
    Dim rk2 As String=s("订布单号")
    Dim rk3 As String=s("布类")
    Dim rk4 As String=s("颜色")
   
    With Tables("库存")
        Dim r As Integer
        .Position = 0
        r = .FindRow("[订布款号] Like rk1 and [订布单号] Like rk2 and [布类] Like rk3 and [颜色] Like rk4", .Position, True )

 

请老师们指教!


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


加好友 发短信
等级:婴狐 帖子:28 积分:292 威望:0 精华:0 注册:2013/9/10 9:50:00
  发帖心情 Post By:2013/10/10 15:51:00 [只看该作者]

怎么。。没人理我呢!!!唉!


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/10/10 15:54:00 [只看该作者]

不是这样拼接字符串的. LIKE是用来模糊匹配的,要有模糊匹配符 http://www.foxtable.com/help/topics/0102.htm

如果是精准匹配应该用  =  等号 

另外变量是需要拼接的,不是直接写进去就可以的了 http://www.foxtable.com/help/topics/1284.htm




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


加好友 发短信
等级:婴狐 帖子:28 积分:292 威望:0 精华:0 注册:2013/9/10 9:50:00
  发帖心情 Post By:2013/10/10 16:11:00 [只看该作者]

那怎样。。改呢?我刚学不久!!很多东西都是在表面上!

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


加好友 发短信
等级:婴狐 帖子:28 积分:292 威望:0 精华:0 注册:2013/9/10 9:50:00
  发帖心情 Post By:2013/10/10 16:15:00 [只看该作者]

Dim dr2 As DataRow
dr2 =
DataTables("表B").Find("[品名]  = '" & dr1("品名") & "'And [规格] = '" & dr1("规格") & "'")

 

我想,我明白了。。谢谢!


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/10/10 16:18:00 [只看该作者]

请认真查看我发给你的帮助 

  r = .FindRow("[订布款号] = '" & rk1 &  "' and [订布单号] = '" & rk2 & "' and [布类] = '" & rk3  & "' and [颜色] = '" & rk4 & "'", .Position, True )

 回到顶部