Access (VBA) |
![]() ![]() |
(Windows 10 Home : Access 2010)
環境によるRUNTIMEの動作の違いについて
投稿日時: 20/11/19 23:57:15
投稿者: KO-YUTA
|
---|---|
初めまして、宜しくお願い致します。
|
![]() |
投稿日時: 20/11/20 09:35:53
投稿者: Suzu
|
---|---|
引用: そうならないよう、動作確認・テストを行います。 ソフトウェアは動作環境を明記されていますよね? 引用: 【合う】とは、どういう状況をおっしゃっていますか? Runtime版が、そのWindowsにて使用(インストール)できるかという意味でしょうか? 基本は、開発環境は、使用環境に合わせる事です。 (Windows・Office・Runtime において、バージョン・ビット Accessのインストール有・無) 使用環境にてエラーが出るのであれば、そのバージョン・ビットに合わせた開発環境を用意します。 【AccessをRuntime版に移行する際の5つの注意点】 https://www.ait-labo.com/excel_access/1246/ 引用: 32ビット/64ビット 環境違いにて問題となるのは、使用する DLL が違う事です。 DLLが違うという事で良く起こるのは、 ・ODBCドライバ ・API宣言 になります。 今回は、 引用: との事ですので、ODBCドライバの問題ではないのか と推測します。 【64ビットWindowsには、なぜ32ビットと64ビットのODBCが存在するのか?】 https://www.idearu.info/article/data/ds1034 辺りが参考になるでしょう。 ただ、ODBCやAPI のみに気をつければエラーが発生しないとは限りません。 なのでテストを行います。机上の推測で事足りる話ではありませんので 引用:をこれだけやれば大丈夫と断言はできません。 少なくとも 【Office の 32 ビット バージョンと 64 ビット バージョン間の互換性】 https://docs.microsoft.com/ja-jp/office/client-developer/shared/compatibility-between-the-32-bit-and-64-bit-versions-of-office 【Access アプリケーションを展開する】 https://support.microsoft.com/ja-jp/office/access-%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E5%B1%95%E9%96%8B%E3%81%99%E3%82%8B-7bb4f2ba-30ee-458c-a673-102dc34bf14f 【Access2019ランタイムの動作確認方法おすすめ4つ】 https://access-support.jp/column/access-2019-runtime-4-way/ は読んでおいたほうが良いでしょう。 |
![]() |
投稿日時: 20/11/20 13:07:28
投稿者: KO-YUTA
|
---|---|
ご回答、ありがとうございます。
引用: ここから取り組んでみます。 まだ不安がぬぐえませんので、もう少し、「解決済み」は保留にさせてください。 他にも何かあれば、ご指摘いただけると助かります。 宜しくお願い致します。 |
![]() |
投稿日時: 20/11/20 17:27:57
投稿者: Suzu
|
---|---|
少なくとも、同じバージョンの Accessがあれば、
|
![]() |
投稿日時: 20/11/22 00:26:08
投稿者: KO-YUTA
|
---|---|
引用: そうなんですね、私のPCにだけACCESSを入れるのであればそこまでコストもかかりませんし、相談してみます。 引用: ありがとうございます、頑張ります! 分かったことなどあれば、また、ご報告させて頂きます。 |
![]() |
投稿日時: 20/12/09 15:54:10
投稿者: KO-YUTA
|
---|---|
御世話になります。
|
![]() |
投稿日時: 20/12/09 17:04:36
投稿者: Suzu
|
---|---|
VBA(SQL) でエラーになるのであれば、まず、手動(クエリ)で確認しましょう。
引用: テーブル『TM_Dataファイルパス』は、各実行ファイル側で間違いないですか? そのテーブルを操作できるフォームを作成し、ランタイムにしたとき、 そのフォームから レコードの編集はできますか? |
![]() |
投稿日時: 20/12/09 17:23:30
投稿者: Suzu
|
---|---|
更新先が、リンクテーブル なのであり、
|
![]() |
投稿日時: 20/12/10 08:16:00
投稿者: KO-YUTA
|
---|---|
引用: はい、実行ファイルで間違いありません。 64ビットPC、私の32ビットPCで実行できていたので、「テーブルを操作できるフォーム」という考えが思いつきませんでした。 やってみます! 引用: 削除の方は、連結フォームで使用しているテーブルをクリア(全件削除)してから、そのフォームを開きます。なので、 引用: この状態は起きていないと思います。更新クエリは、フォームとは連結しておらず、パスを保存しておくためだけのテーブルです。 引用: すみません、マクロで「SQLの実行」を選択した時にデフォルトで「トランザクション=はい」になっていたので、深く考えていませんでした。 引用: 開発をしたことはありますが、かなり以前の経験で、今の環境では、では、開発マシンの他にACCESSを入れる費用がなく、私のPCでランタイムを動かすことをテストとしていました。 私のPCだけでも、ACCESSを入れてみないと駄目ですね…相談してみます。 [/quote] |