2017-06-29 19 views
0

私は進行状況トラッカー/実行リストとして使用するテーブルを1つのフィールドに日付(短いテキスト)とその日に行ったもの(長いテキスト)。例は次のようになりますMSレコードを入力した順序によるアクセス順序テーブル

date | progress 
---------------- 
6/20 | did item1 
    | tomorrow do item2 and item3 
6/21 | long text I continue in the next line for visibilty 
    | continued 
    | to do tomorrow 
6/22 | item6 completed 

など私はこれらを手動で入力します。過去3週間かそこらでこのテーブルを更新していれば、毎回同じ順序で、つまりレコードを作成した順番に開きます。最近、テーブルは完全にランダムな順序で開き、その新しい順序で引き続き開きます。

自問番号フィールドを作成してそれを注文するか、dateフィールドの既定値= Now()を使用すると良いはずでした。私は、新しいIDフィールドを作成し、各レコードを作成した順に手動で番号を付けるために、多くのフィールドまで行っています。

テーブルを強制的にレコードを作成した順序、または少なくとも以前の構成(作成された時間順に並べたもの)のいずれかでレコードを並べ替えることは可能ですか?

また、これを行うには良い方法がありますか?私は将来これで働く他の人々のための記録を持っているだけです。さらに、私はSQLを初めて使用しているので、Access SQlには奇妙でユニークなやり方があるため、今後必要となるかもしれないクエリーについては、クエリー名と正確には構文に関するいくつかの注意事項(SQLエディタでは-- commentsは許可されていません)。これを行う良い方法はありますか?

ありがとうございました!

答えて

1

1つの日付を含むフィールド(短いテキスト)

日付は、日付の値よりも何か他のものとして保存すべきではありません。例外なく。

フィールドのデータ型をDateに変更してこれを並べ替えれば、問題はなくなります。最後のヌル日付を注文するには

:アドバイス

Order By Abs([DateField] Is Null), [DateField] 
+0

[OK]を、あなたに感謝を! 'date'を実際の日付/時刻形式に変更し、将来その形式で日付を保持するようにします。私が問題を起こしている理由の1つは、このテーブルを設定した(悪い)方法のために、 'date'がnull(qのテーブルなど)のレコードがかなりあるということです。データ型がDate/TimeまたはShort Textであっても、OrderByプロパティを 'date'に設定した場合、' date'がnullのすべてのレコードを一番上に置くと、実際に一番下に日付があるレコード、日付順。 –

+0

それは正しいです。 Null値の並べ替えを元に戻すことができます - 編集された答えをご覧ください。 – Gustav

+0

返事をありがとう。具体的には、私の問題は、 'date'がnullであるレコードがテーブルにランダムに散在していることです。レコードを作成する順序を知る必要があります。なぜなら、レコードを正しく並べ替える唯一のデータだからです。元の質問では、私は日付/空のセルのランダム構造を示すモックテーブルを持っています。 –