MSAccessで問題を引き起こしている新しいデータ型を修正する方法
[更新:修正へのアクセスチームのリンクが追加されました ]最近、Accessチームは、Date&Time Extendedと呼ばれる新しいデータ型の作業を開始しました。これは、AccessプログラムリーダーのEbo Quansahです:
まもなく、Date&Time Extendedと呼ばれる新しいデータ型が出荷されます。これにより、SQLとの構文の互換性が強化され、日付と時刻のレコードの精度と詳細レベルが向上します。
この機能は現在のチャネルビルドではまだ有効になっていませんが、機能のコードのほとんどは製品の非アクティブ状態にあります。それにもかかわらず、この新しいコードに現在存在する問題を認識しています。現在、バージョン2005を使用している場合は、ビルド12827.20010以降で、DAO(データアクセスオブジェクト)を使用してDecimalフィールド(Access DataType =Number / FieldSize=DecimalまたはSQLDataType=Decimal)を操作します。 )、アプリがクラッシュしていることを確認した可能性があります。 VBAコードのタイプの変数にカーソルを合わせると、フィールドが正しく表示されていないことがわかります。 「?????」と表示されるか、タイプの不一致エラーが発生するか、Accessがクラッシュする可能性があります。
Accessアプリにご不便をおかけして申し訳ございません。アクセスチームはこの問題の解決にできるだけ早く取り組んでおり、このエラーが修正されたら報告します。暫定的に、以前のバージョンにロールバックすることをお勧めします( https://support.microsoft.com/en-us/help/2770432/how-to-revert-to-an-earlier -version-of-office-2013-or-office-2016-clic )、または問題が現在のチャネルで修正されるまで、より遅いチャネル(たとえば、月次エンタープライズチャネルまたは半年次チャネル)に切り替えます。この問題はDecimalタイプにのみ影響するため、Decimalタイプを操作するDAOコードを回避できる場合は、短期的な解決策としてこれをお勧めします。
ありがとうございます
-Ebo Quansah
[UPDATE] See the Access teams fixes page on this
ここ
.
問題を解決する別の方法があります
ロールバックする代わりに、データ型をDecimalからDoubleに変更することで問題を解決することに成功しました。本番環境に移行する前に、まずベータプラットフォームを使用して変更をテストし、問題が発生しないことを確認することをお勧めします。 system。*注:doubleデータ型を使用すると、クエリで丸めの問題が発生する可能性があります。代わりに、Currencyデータ型を使用してみてください。ただし、この記事の時点では、Currencyを使用したテストは完了していません。
半年ごとに行くことでこの問題を完全に回避します
実稼働システムに半年ごとの更新チャネルを使用するすべてのクライアントに推奨します。特に、過去6か月間に他の問題と一緒にこの問題を回避したため、より頻繁なチャネルを使用することの価値はわかりません。 。チャンネルを変更する方法については、ここをクリックしてください。
チャネルについて言えば、Microsoftは名前を変更しました
新しいチャンネル名の詳細はこちらです。名前に関係なく、6か月ごとの更新チャネルを選択します:半年ごとのエンタープライズチャネル。 (プレビューという単語が含まれているチャネル名は、組織の他の部分に展開される前に、IT部門がテストするために使用されます。)