Mdeファイルのボタンに問題がある:リストボックス。rowsource
-
22-09-2019 - |
質問
リストボックスと、リストボックスのsqkステートメントを実行するいくつかのボタンを持つフォームがあります。
sub on_onClick()
' error checking
me.listbox.rowsource = "SELECT tblMain.First, tblMain.last FROM tblMain ORDER BY tblMain.Last;"
だから、このちょっとのことは私がリストボックスに使うものです。それは私のために正常に動作します。mdb、およびデータベースを変換した後、それを分割して作成しました。mde私はmdeに入り、それはまだ私のために正常に動作します。これは共有ドライブに配置されます
しかし、これを使用しようとする他の誰も、ボタンのどれも効果を持っていません。それらが機能していないか、VBAがそれらの結果を返していないかどうかはわかりません。それは私のために働くが、それは彼らのために働いていない。だから..これは私のローカルLANチームのためのものです、私は彼ら全員が完全な制御権限を持っていると思いますか???そのフォームにそれらを取得するボタンのクリックも正常に動作しています。
助けてください!
解決
いくつかのことが思い浮かびます:
質問から、MDEファイル自体が共有ドライブにあるのか、バックエンドデータベースが共有ドライブにあり、各ユーザーがPCにMDEファイルのコピーを持っているのかは明らかではありません。ユーザーがネットワーク共有で同じMDEファイルを使用している場合、このアプローチを取得しないことを強くお勧めします。 (おそらく問題の原因ではありませんが、将来的にトラブルに巻き込まれます。)各ユーザーにMDE(フロントエンド)のコピーを与え、ネットワーク上のバックエンドデータベースへのアプリケーションポイントを提供します。シェア。
MDEにテーブルをバックエンドMDBファイルに再リンクする機能があることを確認してください。検索しても、おそらくこれをコードで行う方法の例を見つけることができます。
MDEファイルがバックエンドテーブルを見つけることができない問題に遭遇しているのではないかと思います。この場合、ListBoxのrowsourceを設定すると、VBAコードでエラーメッセージが表示されず、何も起こっていないかのように表示されます。
他のヒント
マクロセキュリティが無効になっていますか?デフォルトでは、マクロセキュリティがアクセスで有効になっており、VBAコードのいずれも実行されません。無効にする:オープンアクセス、ツール - >マクロ - >セキュリティと低く設定。
一般的には、セキュリティレベルを変更するのではなく、自己認定プロジェクトや安全な場所を使用するのが最善だと思います。
マクロセキュリティに関するいくつかの情報:
General information on security principals for Office code and macro security