次の方法で共有

ACCESSフォーム起動時にPostgreSQL接続を自動化したい(PostgreSQL接続画面を抑止したい)

Anonymous
2024-09-11T06:40:37+00:00

下記の通り、ACCESSにPostgreSQLテーブルをリンクし、そのテーブルを使って、アプリログイン用フォームにあるコンボボックスコントロールにリンクテーブルの値を選択肢として表示させている。

①PostgreSQLテーブル"piblic_USER"をリンクさせている。

②このリンクテーブル"piblic_USER"を選択クエリ"Q_user"に使用している。

③この選択クエリ"Q_user"をログイン用フォーム"F_login"のコンボボックスコントロール"User_ID"の値集合ソースに使用している。

④ログイン用フォーム"F_login"を開くとPostgreSQL接続画面が表示され、ログオン操作を行う。

⑤ログインが成功すると(PostgreSQLへの接続が完了すると)、選択クエリ"Q_user"およびコンボボックスコントロール"User_ID"の値集合ソースの設定内容により、リンクテーブル"piblic_USER"の値がコンボボックスコントロール"User_ID"にされる。

現在、ログイン用フォーム"F_login"を開くと、必ず、PostgreSQL接続画面へのログオン操作が必要となり、作業性を損なっているため、下記の通り改善したい。

  1. PostgreSQL接続画面の表示をなくしVBA等でPostgreSQLへの接続を自動化し、リンクテーブルの接続とコンボボックスコントロール"User_ID"への値表示を担保したい。
  2. アプリ処理が終わり、ログイン用フォーム"F_login"を閉じた際は、PostgreSQL接続を遮断したい。

VBA等による自動化の実現方法コードサンプルをご教示いただけると幸甚です。

<概要図>

Microsoft 365 と Office | アクセス | ビジネス向け | Windows

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

0 件のコメント コメントはありません
質問作成者が受け入れた回答
  1. Anonymous
    2024-09-12T00:32:27+00:00

    おはようございます。

    私は、SQLServerへの接続しか経験がないですが基本は同じかと思います

    PostgreSQLの接続方法は、下記を参照してください

    PostgreSQL データ ソースに接続する (SQL Server インポート ...

    Access起動時又は、フォームを開いた時に、リンク テーブルの接続情報を

    更新することでSQLServerへの接続画面は回避されています

    TableDef.RefreshLink メソッド (DAO)

    外部LINKですが、以下も参考になるかと思います

    Access VBA:リンクテーブルのリンク元をVBAで変更する方法

    PostgreSQL接続を遮断したい→ db.Close

    **モデレーター注**

    こちらの返信で解決したということですね。

    他のユーザーの皆様にも参考になるように、こちらの返信を回答としてマークいたしました。

    もし、まだ問題が解決しないようでしたら、この回答マークを解除して返信にて質問を継続してください。

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

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2024-09-12T15:16:55+00:00

    AHata様

    情報提供ありがとうございました。

    参考にさせていただきます。

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