Access在查询中如何增加一列从1开始的自动编号?
在查询中,已经对人数进行了groupby,在不改变现在的人数排序的情况下,想增加一列新的字段,是对所有的数据从1开始给序号(不用按人数多少来给排名,就按现在顺序直接给编号...
在查询中,已经对人数进行了group by,在不改变现在的人数排序的情况下,想增加一列新的字段,是对所有的数据从1开始给序号(不用按人数多少来给排名,就按现在顺序直接给编号),谢谢各位大神啊~~
展开
2个回答
展开全部
可以用dcount函数。给你一个示例:
基于“表1”创建汇总查询“查询1”,再基于“查询1”创建“查询2”
追问
试过dcount,但是这个是相当于排名,要先group by一下再排名,出现一样的排名就一样了,但是我想的是只单纯排序,就是按顺序给编号
追答
比如表“Table1”如下:
如按Num升序,则:
SELECT *, DCount("ID","Table1","Num<=" & [Num]) AS SN FROM Table1 ORDER BY Num
如按Num降序,则:
SELECT *, DCount("ID","Table1","Num>=" & [Num]) AS SN FROM Table1 ORDER BY Num DESC
如按Text升序,则:
SELECT *, DCount("ID","Table1","Text<='" & [Text] & "'") AS SN FROM Table1 ORDER BY Text
如按Text降序,则:
SELECT *, DCount("ID","Table1","Text>='" & [Text] & "'") AS SN FROM Table1 ORDER BY Text DESC
请注意排序升降关系对Dcount函数中条件判断的“<=”或“>=”的影响
希望对你有帮助
展开全部
1)自动编号字段只能为数字字段,长整型,不可能设为文本型。
2)可以在表中另设一个字段保存JS2015060001格式的文本序号,但必须有个动作触发过程
比如,在窗体中,自动编号字段控件ID,JS2015060001格式的控件名为“序号”,设置窗体的插入后事件代码如下即可自动生成文本序号:
Private Sub Form_AfterInsert()
If IsNull(Me.序号.Value) Then Me.序号.Value = "JS" & Format(Date, "yyyymm") & Format(Me.ID.Value, "0000")
End Sub
2)可以在表中另设一个字段保存JS2015060001格式的文本序号,但必须有个动作触发过程
比如,在窗体中,自动编号字段控件ID,JS2015060001格式的控件名为“序号”,设置窗体的插入后事件代码如下即可自动生成文本序号:
Private Sub Form_AfterInsert()
If IsNull(Me.序号.Value) Then Me.序号.Value = "JS" & Format(Date, "yyyymm") & Format(Me.ID.Value, "0000")
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询