有没有办法自己设置access里面的数据的排序顺序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法自己设置access里面的数据的排序顺序相关的知识,希望对你有一定的参考价值。

大家都知道,在access里面用排序功能的时候,它是自动按照首字母在字母表中的顺序或数字就按数字的大小去排序,那么有没有办法自己设置排序规则呢,比如我现在要让它按照英语单词中的第二个字母去排序,有没有办法呢,如果有的话,麻烦哪位高手跟我说一下步骤

建议你采用添加字段的形式排序方法,很容易做到的。
举例说明:
insert into 表1 (id, name) values (1 ,'adc')
insert into 表1 (id, name) values (2 ,'bcc')
insert into 表1 (id, name) values (3 ,'cbc')
insert into 表1 (id, name) values (4 ,'dac')

select * from 表1 order by name asc

用下面方法排序

select * from 表1 order by Mid(name,2,len(name)) asc

或者

select *, Mid(name,2,len(name)) as 'paixu' from 表1 order by 'paixu' asc
参考技术A 数据库中的排序无所谓的啊,你可以在查找语句中进行排序,
自己没有试验过,不知道行不行,可以自己尝试一下
order by right(字段,len(字段)-1) asc

有没有办法按照添加对象的时间顺序对核心数据进行排序? [复制]

【中文标题】有没有办法按照添加对象的时间顺序对核心数据进行排序? [复制]【英文标题】:Is there a way to keep the sorting in core data in the time order the objects are added? [duplicate] 【发布时间】:2020-05-22 12:48:42 【问题描述】:

如果我像这样将模拟的data 添加到coreData

func mockData() ´
    let entity = NSEntityDescription.entity(forEntityName: "LocalDoorCoreDataObject", in: context)

    for i in 1...3 
        var myEntity = MyCoreDataObject(entity: entity!, insertInto: context)
        myEntity.dName = "MOCKED NAME \(i)"
        
    

但是当我fetchdata 时,它不是按 1、2、3 排序的,而是随机列出的。有没有办法将storefetch data 完全按照storecoreData 的顺序?这很重要,因为我希望能够通过将 cells 拖到不同的位置来重新排列它们的顺序,然后将更改存储到 coreDatabase

【问题讨论】:

添加Date 属性并将其设置为插入当前日期。 如果只是为了测试,或者在 dName 上添加一个排序描述符 你认为你们可以详细说明一下吗?对核心数据有点新意:/ 【参考方案1】:

    NSManagedObject子类中添加一个属性(当然也在模型中)

    @NSManaged var itemAdded : Date
    

    覆盖awakeFromInsert

    override func awakeFromInsert() 
        super.awakeFromInsert()
        itemAdded = Date()
    
    

现在您可以按itemAdded排序

【讨论】:

正如你在这里写的***.com/a/57841755/1187415 :)

以上是关于有没有办法自己设置access里面的数据的排序顺序的主要内容,如果未能解决你的问题,请参考以下文章

access 数据库 插入的顺序如何按照时间顺序,

有没有办法按照添加对象的时间顺序对核心数据进行排序? [复制]

access数据库怎么设置自动编号从1开始?

从 Java 更新 Access 数据库时出现“不支持的整理排序顺序”错误

MS Access 报告排序

当您创建新相册以将图像保存到照片库时,有没有办法控制排序顺序?