我想寻求你的帮助。
我在视图中有这些值(升序)
10D
11R
8A
8B
9C
但我希望它以这种方式输出“数字”对话框中的值:
8A
8B
9C
10D
11R
我尝试使用隐藏列(升序)将此作为代码,但它收到错误。
@length(digit)
请注意,视图中有许多与之关联的表单。
你能帮帮我吗?
答案 0 :(得分:1)
我似乎需要对数字前缀为G1,G2,G3,G4 ...... G11,G12等的项目进行排序。我会在视图中添加隐藏的排序列,如下所示:< / p>
wkey := SortKey;
lnum := @TextToNumber(@Left(wkey;1));
@If(@IsError(lnum); @Do(
ch := @Left(wkey; 1);
npart := @Right(wkey; ch);
@Return(ch + @Right("00" + npart; 2))
); @Do(
ch := @Right(wkey;1);
npart := @Left(wkey; ch);
@Return(@Right("00" + npart; 2) + ch))
);
答案 1 :(得分:0)
您可以使用2个隐藏列进行尝试。
如果该字段具有名称“id”,则对于第一个隐藏列,您使用公式@toNumber(id)
。
如果您还有以字符开头的值,则可以将此Formular用于第一个隐藏列
@If(@Contains(@Text(@ToNumber(id));"Text");@Text(@ToNumber(id)) + id;@ToNumber(id))
图片belos
中未显示此案例对于第二个隐藏列,您使用公式@Text(id)
。
在要查看的列中,显示字段ID。