私は、Access、SQL & VBAの混在に関する最良のアプローチを知りたいと思います。 私は現在、将来進化する可能性がある大規模なアプリケーションに取り組んでいるので、私が正しいかどうかを尋ねています。アクセスとVBA、大規模でスケーラブルなアプリケーションのための最高の "アーキテクチャ"
独立したVBAモジュールのSQLクエリの大部分を「ハードコード」するように選択しましたが、パラメータ(SELECT/DELETE
)またはフィールド(INSERT/UPDATE
)のみをパラメータとして指定します。 私が最初にやったのは、自分のフォームのコードで手続き呼び出しをして、自分のコントロールの必要な値を渡すだけで済むので便利でした。
しかし、問題は、私は新しいフィールドを追加した場合、私のテーブルの名前を変更するか、フィールドの名前を変更することで、私はそれは私が希望非常に迷惑
だ... 1によってそのテーブル1に関わるすべてのクエリを書き直す必要がありますAccessでスケーラブルなアプリケーションを使いこなすための「標準アーキテクチャ」が存在するかどうかを知る
スケーラブルとは、データベース自体とアプリケーションロジックを意味します。
大規模でスケーラブルなアプリケーションが必要な場合は、AccessとVBAをまったく使用しないことをお勧めします。代わりに、C#とSQL-Serverを使用します。 –
あなたの素早い答えのためのThx、私はAccessがその種のアプリケーションを提供するための最良のツールではなかったが、私は選択肢がなかったことを知っていた、私はtraineeshipにあり、MS Accessで働いています。私は極端に堅牢なアーキテクチャは必要ありません。コードを少し保守し、小さな変更に対して完全に敏感でないようにする方法です.-( – LostReality
SQL Serverと、.net vb/C#のような言語には含まれていません。あなたの質問は、あなたが引数を渡していると言いますが、アクションについては矛盾しているようですが、パラメータを渡す場合は、必ず必要なフィールドであり、新しいフィールドには検査/コードの変更が必要です。ADO接続を使用する場合は、DBスキーマを開いてテーブルやフィールドなどの詳細を取得することができます。プレフィックスフィールドでこれを行うことができます。つまり、UP_Firstnameはスキーマを開き、フィールド名をUP_ –