2011-12-02 63 views
1

我有带有数字值和字符串值的varchar字段的表。我不能转换修改这个varchar在表结构中的数字,因为我们也有字符串值。在MS访问表中按升序排列编号和文本

在我的表格中,我直接从表中获取数据。我有一个问题,这个数值列没有正确排序。

我应该让我的输出中为100 101 1000 1001 A123 B234

但笏我得到了我的形式如下100 1000 10001 101 A123 B234

回答

1

如果您基于查询的形式,您可以随时创建排序字段以获取所需内容。在这个过于简单的例子中,Table1的样本数据有一个“ID”字段。该查询会给你所需的排序:

SELECT Table1.ID 
FROM Table1 
ORDER BY IIf(IsNumeric([ID]),Right$("00000" & [ID],5),[ID]); 
+0

BTW:这个答案的工作方式“转换一个电话号码发短信”,而不是问题的标题是“将文本转换为数字”,它是在查询完成,留下表结构不变。 –

+0

感谢你的安慰Rachel。这个查询可以和我的表一起工作。但是我的表格直接在表单中调用。如果我在ID的数据选项卡中给出这个订单条件,它不对数据进行排序。请指导我 – Nishanthini

+0

您应该能够将表单的来源更改为查询。构建一个查询,该查询将引入表中的所有字段,但按上例所示进行排序。 –