Foxtable(狐表)用户栏目专家坐堂 → [讨论]易表中left在狐表对应的是什么?


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

主题:[讨论]易表中left在狐表对应的是什么?

帅哥,在线噢!
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2008/11/21 10:07:00 [显示全部帖子]

1、用方法
Dim s As String = "I Like FoxTable"
Output.Show(s.SubString(
0,6)) '获得左边6个字符: I Like
Output.Show(s.SubString(s.Length -
8)) '获得右边8个字符:FoxTable
Output.Show(s.SubString(
2,4)) '获得从第3个字符开始的4个字符: Like

2、left函数其实foxtable也有,只是帮助没有说明:

output.show(left("123345",3))

结果是123,取得了左边三个字符。

同样,Right函数也是有的。
[此贴子已经被作者于2008-11-21 10:08:17编辑过]

 回到顶部
帅哥,在线噢!
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2008/12/3 22:53:00 [显示全部帖子]

left("用法",1))  的结果是“用”
“用”是一个字符,怎么能和其他列相乘啊?

 回到顶部
帅哥,在线噢!
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2008/12/3 22:55:00 [显示全部帖子]


我猜想,你得意思应该是:

(left([用法],1)) * [用量] * [单价]

 回到顶部
帅哥,在线噢!
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
[求助]  发帖心情 Post By:2008/12/4 9:03:00 [显示全部帖子]

如果是表达式,用SubString函数


SUBSTRING

说明 从字符串中的指定位置开始,返回指定长度的子字符串。
语法 SUBSTRING(expression, start, length)
参数 expression — 原字符串。
start — 起始位置,从1开始编号。
length — 返回长度。


例如:SUBSTRING([电话号码], 3, 9)

[此贴子已经被作者于2008-12-4 9:03:33编辑过]

 回到顶部
帅哥,在线噢!
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2008/12/4 9:15:00 [显示全部帖子]

楼主应该好好看看应用偏中关于表达式的部分。

 回到顶部
帅哥,在线噢!
狐狸爸爸
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
强大的技术问题  发帖心情 Post By:2008/12/4 17:14:00 [显示全部帖子]

这么长,我宁愿用数据列加代码了。

如果用表达式:

1、if用iif代替。
2、round参考这个:

表达式并没有提供传统的四舍五入函数Round,我们只能用Convert函数来间接实现。

例如金额列原来的计算公式为:

[数量] * [单价] * (1 - [折扣])

为了保留两位小数,可以将公式改为:

Convert([数量] * [单价] * (1 - [折扣]) * 100, 'System.Int64') / 100

原理很简单:将计算结果乘以100,然后取整,最后除以100。

如果你要保留三位小数,将表达式中的100改为1000即可,其余类推。


 


 回到顶部