首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我不能在CrystalReports中分割字段

我不能在CrystalReports中分割字段
EN

Stack Overflow用户
提问于 2022-05-13 18:13:05
回答 1查看 18关注 0票数 0

如何将包含"20225130012“的字段Order_cos拆分成CrystalReports中没有"2022513”的"0012“?

我使用这个代码mid({Order_cos },9),但它不起作用。

EN

回答 1

Stack Overflow用户

发布于 2022-05-13 18:38:01

让我们看看您的代码:

代码语言:javascript
复制
Dim Order_cos = "20225130012"
Mid({Order_cos}, 9)

函数

返回一个字符串,该字符串包含从字符串中指定位置开始的所有字符。

启动

Int32

必填项。整数表达式要返回字符的起始位置。如果Start大于str中的字符数,则Mid函数返回一个零长度字符串("")。Start是基于一个__的。

因此,从字符串中的第9个字符开始,再取剩下的字符,您将得到012

您可以将9到8改为从前面的字符开始。如果您不尝试这一点,我会感到惊讶,所以我想,当您将数组作为{Order_cos}传递时,从字符串创建数组可能会出现问题--为什么要这样做呢?我甚至不知道这是否在所有条件下都能编译,但看起来很奇怪。把绳子传过来。

代码语言:javascript
复制
Mid(Order_cos, 8)

Mid有点过时,您应该查看.NET中较新的函数(Mid位于Microsoft.VisualBasic名称空间中,c#用户默认不会看到它)。试试SubString。索引是基于零的,它应该与您的.NET代码的其余部分保持一致。

代码语言:javascript
复制
Order_cos.SubString(7)

如果你只想要最后4个字符,你也可以这样做。

代码语言:javascript
复制
Order_cos.SubString(Order_cos.Length - 4)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72233867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档