2016-07-13 5 views
-1

私はAccessの初心者ですが、VBAコードの経験はほとんどありません。私の同僚(悲しいかなく私たちと一緒にいなくなった)が、私が作業しているデータベースを設計しました。私はそれが設定されている方法を完全に理解していません。アクセステーブルの日付のフォーマット

私の問題は、同じフィールド内にyyyy-mm-ddとdd-mm-yyyyという2つの異なる日付形式を含むアクセステーブルがあることです。これは、異なる日付形式を使用する弊社内の異なる場所に勤務時間を記録するための2つのシステムがあるためです。日付の範囲を照会するための基準として[開始日]と[終了日]の間に含まれるクエリを作成しました。これはyyyy-mm-ddでは正常に動作しますが、dd-mm-yyyy形式ではまったく動作しません。

テーブルのデフォルトの日付形式を1つの形式または他の形式に設定しようとしましたが、このテーブルはマクロを介してインポートされる新しい時刻の統計情報によって絶えず更新されます。テーブルが更新されるたびに、日付フォーマットがリセットされます。 dd-mm-yyyyをyyyy-mm-ddに変更するために、テーブル/データベースに時刻書式をハードコーディングするか、またはクエリに日付書式を含める方法がありますか?私は十分な詳細を提供していない場合はお詫び申し上げます。より具体的な内容が必要な場合は、それらを提供することができます。

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

答えて

1

日付をテキストとしてテキストに保存しないでください。最適な解決策 - フィールドのデータ型をDate/Timeに変更し、日付を内部形式で保存します。フォーム/レポートの日付形式は、PCの地域設定に従って使用されます。

既存のデータは、手動またはVBAを使用して一度内部形式に変換できます。

0

どちらのシステムも同じ形式でデータをアップロードしています。 マクロを変更してすべての日付を1つの形式に変換します(おそらくVBAを使用する必要があります)。 次に、テーブル内のすべての日付を単一の日付形式に変換します。 そして、列のデータ型をDateに変更します。

関連する問題