请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

njhg001

金牌服务用户

43

主题

133

帖子

582

积分

金牌服务用户

积分
582

微信认证勋章

njhg001
金牌服务用户   /  发表于:2021-4-8 10:21  /   查看:2636  /  回复:9
1金币
本帖最后由 Chelsey.Wang 于 2021-4-16 11:24 编辑

在实际的应用场景中,并不是在活字格设计阶段就可以确定排序的方案,用户在使用中,可能要求能实现不同的排序方案。

这样的要求如何实现?

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,我调查了一下原因,是这样的。活字格的排序是后端排序,在内置数据库端,字符存入时,他不是像我们看到的“笔记本”或其他的字符,而是某一种编码格式。目前活字格内置数据库没有分语言去指定说我存入的数据时哪一种具体的语言,所以直接根据编码排序后就得到了这样的一种顺序。 针对这个现象,有两种处理方式。 1.人为加入一个拼音或首字母的助记码列,,然后根据助记码来排列。 助记码地实现可以参考: 帮你打开活字格 ...

9 个回复

正序浏览
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-4-13 15:06:26
11#
,感谢您对活字格支持哈
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2021-4-13 14:32:17
10#
老板亲自回帖 牛B了
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-4-8 12:07:54
8#

我看下你的DEMO,稍后给你回复哈
回复 使用道具 举报
njhg001
金牌服务用户   /  发表于:2021-4-8 11:15:28
7#
Tracy.Liu 发表于 2021-4-8 11:12
你的排序中是怎么设置的呢?
如果是多个字段同时排序的话,他们之间是有优先级的,这里是可以调整优先级 ...


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-8 11:12:11
6#
本帖最后由 Tracy.Liu 于 2021-4-8 11:14 编辑
njhg001 发表于 2021-4-8 11:03
不好意思,我前两天考虑这个问题的时候,方向偏了,现在通过弹出页面选择排序方案的问题解决了。但按照商品 ...

你的排序中是怎么设置的呢?
如果是多个字段同时排序的话,他们之间是有优先级的,这里是可以调整优先级的


也有一种可能性,就是你的品名这一列是存的ID之类的字段,然后显示出来是文字形式的内容。

以上都是一些经验性地猜测,可能会有偏差,最好是您可以提供一个工程文件,我们具体帮您看下原因哈~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
houys悬赏达人认证 活字格认证
高级会员   /  发表于:2021-4-8 11:07:13
4#
1.可以在表格上直接操作列进行排序

2.使用排序命令进行排序

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
njhg001
金牌服务用户   /  发表于:2021-4-8 11:03:11
3#
不好意思,我前两天考虑这个问题的时候,方向偏了,现在通过弹出页面选择排序方案的问题解决了。但按照商品排序时,好像排序结果不对,我的排序规则是:品名+规格+材料+产地。如图:



品名作为第一排序列,A-L-W-N-M-Y-J-B,好像是乱的,我也测试了单独按照品名排序,也是这样的,这个是什么情况?是活字格的Bug吗?怎么解决呢?



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
djs521720讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2021-4-8 10:22:23
2#
用排序命令
回复 使用道具 举报
最佳答案
最佳答案
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-8 10:21:20
来自 9#
本帖最后由 Tracy.Liu 于 2021-4-23 10:35 编辑

您好,我调查了一下原因,是这样的。活字格的排序是后端排序,在内置数据库端,字符存入时,他不是像我们看到的“笔记本”或其他的字符,而是某一种编码格式。目前活字格内置数据库没有分语言去指定说我存入的数据时哪一种具体的语言,所以直接根据编码排序后就得到了这样的一种顺序。
针对这个现象,有两种处理方式。
1.人为加入一个拼音或首字母的助记码列,,然后根据助记码来排列。
助记码地实现可以参考:
帮你打开活字格更神奇的功能:三十七,表格中获取中文的拼音助记码
https://gcdn.grapecity.com.cn/fo ... 47107&fromuid=52377
(出处: 葡萄城产品技术社区)

2.可以考虑使用外联数据库,sqlserver,mysql支持语言排序。但是要注意,你的数据库字符编码需要是和语言相关的,比如你这里要按照中文排序,就需要设置为中文字符集。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部