次の方法で共有

【ACC2010】特定のPCのみDateDiffがエラーになる

Anonymous
2011-06-02T02:17:12+00:00

お世話になります。

問題は題名のとおり、

ある特定のPCでのみクエリに含まれるDateDiff関数がうまくいかず、"Func!"と表示されます。

問題のフィールドに含まれる式は以下の通りです。

 式1: DateDiff("n",[開始時刻],[終了時刻])

特定のPC以外ではエラーにならないので、式自体問題がないと思われます。

問題が起きているPCは

Windows7Professional 32bit + Office2010ProfessionalPlus

テーブルとクエリがそれぞれ1個しかなく、マクロもVBAも使用していません。

今まで試した事は

●他PCでの実行 ・まったく同じ環境の別PC2台 → 2台とも正常に動作

 ・Windows7Professional 64bit + Office2010ProfessionalPlus 32bit → 正常に動作

●式を式ビルダで作り直す → 同じく"Func!"と表示

●新しいaccdbにテーブルとクエリを作り直す → 同じく"Func!"と表示

●Office2010の修復 → 同じく"Func!"と表示

●Access2010のみ再インストール → 同じく"Func!"と表示

手は尽くしたつもりですが原因がまったくつかめない状態です。

何か助言をよろしくおねがいいたします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2011-06-03T04:17:54+00:00

石田優様、回答ありがとうございました。

投稿をした後、FixItなどいろいろと試していていたところ、

他のPCとは違う点を見つけ、そこを変更すると問題を解決する事ができました。

それは、Access2010本体(exe)のプロパティの [互換性] タブにある、

[互換性モードでこのプログラムを実行する] の部分で、

チェックが入っており [XPsp3] が選択されておりました。

このチェックを外してみた所、問題なく動作いたしました。

ためしに正常に動作していたPCでこのチェックを付けて実行すると、

DateDiffが正常に動かなかったので原因はこれで確定かなと思われます。

ただ、

「なぜチェックを付けたのか」

「なぜアンインストールしてもチェックがついたままなのか」

「なぜ互換性モードだと正常に動作しないのか」

は謎のままですが…

とりあえず原因がわかって問題が解消したのでよしとします。

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

この回答は役に立ちましたか?

2 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2011-06-03T01:34:16+00:00

ずっち さん、こんにちは。

特定の PC だけで現象が起こるのですね。。。

新しいデータベースでも起こるという事はデータベースが破損しているというわけでもなさそうですね。

私の方でも同じような現象について情報を探してみたのですが、残念ながら見つかりませんでした。。。

ちなみに、Office は別のバージョンと共存しているのではなく、ひとつのバージョンのみがインストールされているという事でよろしいでしょうか?

既に色々と試していただいているようですが、Windows のクリーン ブートと新規ユーザーアカウントを作成して試してみるのもいいかなと思いました。

 Windows Vista または Windows 7 でクリーン ブートを実行して問題のトラブルシューティングを行う方法

 ユーザー アカウントを作成する

試した結果など、お待ちしていますね。

こちらの現象について何か心当たりのある方がいましたら、ぜひご投稿よろしくお願いします。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2011-06-13T08:54:10+00:00

    ずっち さん、こんにちは。

    なるほど [互換性モードでこのプログラムを実行する] にチェックが外すと、問題が直ったのですね。

    私の方でも DateDiff とこちらの設定の因果関係については、見つけることができなかったのですが、、、まずは、同じような現象に遭遇された方にもご参考になるよう、ずっち さんの投稿に \[回答としてマーク\] をさせていただきました。

    次回も Answers をぜひご利用ください。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません