Foxtable(狐表)用户栏目专家坐堂 → 自定义录入


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

主题:自定义录入

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/7 9:03:00 [显示全部帖子]

参考:http://www.foxtable.com/webhelp/topics/1452.htm

Select Case e.DataCol.Name
    Case
 "
等级","尺寸"
        
Dim dr As DataRow = e.DataRow
        
If dr.IsNull("等级"OrElse dr.IsNull("尺寸"Then
            dr(
"极限偏差") = Nothing
        
Else
            dr(
"极限偏差") = “+14/+65
        End If
End
 Select

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/7 9:43:00 [显示全部帖子]

参考:http://www.foxtable.com/webhelp/topics/1451.htm,使用find查询到合适的数据

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/11 14:05:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目11.zip


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/11 14:19:00 [显示全部帖子]

无法区分,建议换种等级编号

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/11 15:04:00 [显示全部帖子]

换种方式查询

        Dim idx As Integer = Tables("公差标准").Find(e.DataRow("等级"), 0, "等级", True, True, True)
        If idx > -1 Then 
            dr = Tables("公差标准").rows(idx).DataRow
            e.DataRow("极限偏差") = dr(cn)
        End If

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/14 13:36:00 [显示全部帖子]

编程基础还是要多看看,把基础学好:http://www.foxtable.com/webhelp/topics/0223.htm

        Dim idx As Integer = Tables("极限偏差表").Find(e.DataRow("公差等级"), 0, "公差带", True, True, True)
              If idx > -1 Then 如果查得到
              dr = Tables("极限偏差表").rows(idx).DataRow 
              e.DataRow("极限偏差") = dr(cn)
else 否则,意思就是查不到
把查询其它表的代码放到这里
              End If

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/14 16:30:00 [显示全部帖子]

先看3遍:http://www.foxtable.com/webhelp/topics/1284.htm
dr = DataTables("一般公差表").Find( "[类别] = '" & e.DataRow("类别") & "' And [公差等级] = '" & e.DataRow("公差等级") & "'") 

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/15 20:27:00 [显示全部帖子]

我们来一步步解析,在分析之前先学一个基础:http://www.foxtable.com/webhelp/topics/0221.htm,了解一下&符号的用法

1、首先原表达式字符串为"[产品] = 'PD01'",使用代码定义一个变量赋值就是这样的
dim filter as string = "[产品] = 'PD01'"
测试结果为:

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看
注意,用双引号引用表示一个字符串,但是这个字符串本身是不包含双引号的,双引号是语法的一部分,而不是字符串的一部分,看输出的结果就明白了,输出结果是没有双引号的。

2、现在表达式是一个字符串(2个双引号之间的内容),我们把表达式拆分为3个字符串,PD01提取出来独立为一个字符串,PD01前的内容是另外一个字符串,PD01后的内容是第3个字符串,就是这样:
dim a as string = "[产品] = '"
dim b as string = "PD01"
dim c as string = "'"
上面红色的内容才是字符串,不包含双引号本身

3、然后使用&符合连接这3个字符串,就是这样的:
dim filter as string = a & b & c
可以看到测试结果和第一步的结果是一样的

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

4、然后其实只有b变量的PD01这个内容是变化的,比如可能是PD02、PD03,而a变量和c变量的内容是不变的,所以实际我们只需要把PD01改为使用变量替换,其它内容保留为字符串形式即可,也就是我们需要的结果是:
dim b as string = "PD01"
dim filter as string = "[产品] = '" & b & "'"

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

然后我们需查询其它产品时,只需要改一下变量的值,比如PD02,然后结果是

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



 回到顶部
帅哥,在线噢!
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/16 8:39:00 [显示全部帖子]

cn表示的是列名,那么css表示的是什么东西?

 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/16 9:41:00 [显示全部帖子]

dr = DataTables("查询表").Find("[孔径] = '" & css & "'") 

 回到顶部
总数 11 1 2 下一页