Foxtable(狐表)用户栏目专家坐堂 → 提取科目间不重复的值,来设置计算公式


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

主题:提取科目间不重复的值,来设置计算公式

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


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

输入科目范围后按什么规则取值?只取前4位?

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


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

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


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


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

没看到有2个1603啊

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


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

很简单的问题,理解一下下面运算符的意思,自己尝试改改

运算符

在创建比较表达式时,允许使用下列运算符:

<

>

<=

>=

<>

=

In

Like


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


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

那就只能使用效率不高的土办法了,就是原来1楼使用的方法,遍历所有行逐个判断。去重的话,把符合条件的值放入集合判断即可,大概

dim lst as new list(of string)
for 循环遍历
dim s as string = 当前科目
if 符合条件 then
if lst.contains(s) = false then ‘如果不在集合里。(如果在集合里就不需要重复添加了)
lst.add(s) 就添加
end if

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


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

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


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


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


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


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

代码就是逻辑的实现。逻辑就是业务的处理过程和规则,业务的处理过程和规则其实都是人心里的想法。

专业的软件公司会配置专门的人员处理这些过程,比如有需求调研和分析阶段,工程师实地调研,把用户心里的想法转换为业务的处理过程和规则;有设计阶段,把业务的处理过程和规则通过流程图,数据库设计图,业务流转图等转换为容易编码的逻辑;最后才是编程阶段,使用编程语言把设计的逻辑编写代码实现。

不过使用Foxtable的绝大多数用户可能都不会也没有办法实现这些过程,或者换句话说,我们的用户都是身兼多职,一个人把这些人的活都做了。

尽管如此,有些东西是还是相通的,比如在处理一个功能的时候,应该对用户如何操作有一定的概念:用户需要如何使用这个功能,需要使用什么样的界面,需要录入什么数据,得到什么结果?开发人员心里要有数。其次要对所使用的编程语言的语法,常用功能有一定的熟悉度,就是打好基础。就以本贴需要做的功能来说,有很多种方法可以实现,其中一个就是利用集合的包含功能(contains)判断去重,但是很明显您对集合的用法不熟悉。我5、15楼使用的是另外一直功能,不需要遍历,效率更高,需要对SQLGetComboListString的用法比较熟悉,知道SQLxxx系列用法可以使用数据库sql语言的语法,比如DataTables("表A").SQLGetComboListString("Left(科目,4)", ...可以使用Left(科目,4),但是DataTables("表A").GetComboListString就不能这样用,因为GetComboListString使用的是表达式语法;另外需要对字符串的处理方法(http://www.foxtable.com/webhelp/topics/1338.htm)比较了解,知道如何方便的截取合并字符串,另外也要知道代码对字符串的处理和在表达式(http://www.foxtable.com/webhelp/topics/0102.htm),SQL语句(http://www.foxtable.com/webhelp/topics/1827.htm)的处理方式是不同的。这些都是基础,熟悉这些基础功能才能合适的使用对应的功能对科目编码进行分解和处理。

 回到顶部