Solved

Access: Sorting Months in a query in the correct order

Posted on 2007-11-27
13
1,666 Views
Last Modified: 2009-01-22
I have a query that sorts out months in the following format:

Field:              Month                
Row1         August 2006                        
Row2         September 2006            
Row3         October 2006                  
Row4         November 2006              
Row5         December 2006
Row6         January 2007
Row7         February 2007
Row8         March 2007
Row9         April 2007
Row10         May 2007
Row11         June 2007
Row12         July 2007
Row13         August 2007

The problem is that sometimes (Unlike above) the months are in the wrong order. How do I sort the month column to insure that the month and year are always in the correct order (As above)            
0
Comment
Question by:ouestque
  • 4
  • 3
  • 3
  • +3
13 Comments
 
LVL 142

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 20361460
what is the actual input field? is it datetime, or is it already a string in that format.
0
 
LVL 8

Accepted Solution

by:
Emil_Gray earned 500 total points
ID: 20361505
If you are using a query then it is easy. Create a new field just for sorting purposes. Format your original date field there as follows:

Format([mydate], "yyyymmdd")
0
 
LVL 120

Expert Comment

by:Rey Obrero (Capricorn1)
ID: 20361532
select * from NameofTable
order by format([Month],"yyyymm)
0
U.S. Department of Agriculture and Acronis Access

With the new era of mobile computing, smartphones and tablets, wireless communications and cloud services, the USDA sought to take advantage of a mobilized workforce and the blurring lines between personal and corporate computing resources.

 
LVL 26

Expert Comment

by:jerryb30
ID: 20361590
If text, Order By datevalue(MonthAndYear)
0
 
LVL 8

Expert Comment

by:Emil_Gray
ID: 20361638
As I said initially since I presume you are using a query create a new field in the query. I'll call it myDate for the purpose of explaining.

Format the field as a Date/Time field. In the query the field would look like myDate: Format([MonthYear], "yyyymmdd") where [MonthYear] is the name of your field in the query that holds the data you are trying to sort. Then you sort the myDate field as you wish.
0
 
LVL 26

Expert Comment

by:jerryb30
ID: 20361696
If it is a date field, it will order regardless of how you format.  
If it is a text field, you will not get format to handle it anyway.
0
 
LVL 120

Expert Comment

by:Rey Obrero (Capricorn1)
ID: 20361758
<If it is a text field, you will not get format to handle it anyway.>

why not try my post.

  select * from NameofTable
order by format([Month],"yyyymm)
0
 
LVL 120

Expert Comment

by:Rey Obrero (Capricorn1)
ID: 20361778
?format("january 2007","yyyymm")  will give you

200701
0
 
LVL 26

Expert Comment

by:jerryb30
ID: 20361795
I am amazed. I bow to your superior intellect. Yet again.
0
 
LVL 8

Expert Comment

by:Emil_Gray
ID: 20363599
capricorn1 and jerryb30, if the field showing the Month and Year that the questioner provided is a Date/Time field then the solution I first proposed is the easiest answer. This is not rocket science.

Format a new field as a Date/Time field. In your query the field would look like;

myDate: Format([MonthYear], "yyyymmdd")

where [MonthYear] is the name of your field in the query that holds the data you are trying to sort. Then you sort the myDate field as you wish either Ascending or Descending.
0
 

Author Comment

by:ouestque
ID: 20460500
Thank ya'll so much!!! I really appreciate you help. Emil_Gray posted the correct answer first and therefore she gets the points. Thanks!!!
0
 
LVL 8

Expert Comment

by:Emil_Gray
ID: 20460914
ouestque, thank you. However I am a male not a female.

Emil Gray
0
 

Expert Comment

by:cspbarnes
ID: 23442999
And if you looking to only do it for the month, let's say a Birthday list, then you would use
myDate: Format([Month], "mm")
0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Access Changing Number to Date with Seperator 5 21
Sql Server group by 10 27
SQL Group on First occurrence 9 25
Syntax for query to update table 2 13
PL/SQL can be a very powerful tool for working directly with database tables. Being able to loop will allow you to perform more complex operations, but can be a little tricky to write correctly. This article will provide examples of basic loops alon…
It’s been over a month into 2017, and there is already a sophisticated Gmail phishing email making it rounds. New techniques and tactics, have given hackers a way to authentically impersonate your contacts.How it Works The attack works by targeti…
Using Microsoft Access, learn some simple rules for how to construct tables in a relational database. Split up all multi-value fields into single values: Split up fields that belong to other things into separate tables: Make sure that all record…
What’s inside an Access Desktop Database. Will look at the basic interface, Navigation Pane (Database Container), Tables, Queries, Forms, Report, Macro’s, and VBA code.

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question