問題タブ [ms-access-data-macro]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ms-access - MS Access トリガーおよび/またはクエリを使用して、レコードを挿入または更新する
MS Access データベース (.accdb ファイル拡張子、SQL データベースのフロント エンドではありません) にレコードを挿入するサードパーティ ソフトウェア (Pro-face Pro-Server EX) を使用しています。Pro-Server EX ソフトウェア側でプロセスを構成する方法は、データベースにデータを挿入のみとして送信することです (更新を実行するために既存のレコードを検索するように構成する方法はありません)。既存のデータ (主キーである ID フィールドを持つ) を含むデータベースを持っている顧客がいます。顧客は、ID に基づいて既存のレコードを更新することだけを望んでいます。次のようなトリガーを構成する SQL でこれを行う方法を知っています。
ただし、MS Access クエリやトリガーの経験はあまりありません。このコードを MS Access クエリの SQL ビューにコピーしようとすると、いくつかのエラーが発生するため、これは実際には MS Access のオプションではないようです。
MS Access で使用できるトリガーを使用したことはありませんが、使用できる最も近いトリガーは「変更前」であると思われます。これは、「変更を検証するためにレコードが保存される前に実行されるロジックを作成し、次に、新しい値を許可するか、値を変更するか、エラーを表示して変更を停止するかを決定します。[IsInsert] プロパティを使用して、イベントが挿入か更新かを判断してください。この説明は、このトリガーは、データがデータベースに既に書き込まれているが保存されていない場合にのみ作動することを示しています。そのため、更新を実行するために一致する ID が既に存在するかどうかを判断するために使用することはできず、存在しない場合は、次に、挿入を実行します。これを正しく解釈していますか?
MS Access で探していることを実行する方法はありますか?
database - Access イベント ドリブン データ マクロから C# コードを呼び出しますか?
MS Access データベース ファイル (Access アプリケーションではなく) から何らかの方法で C# コードを呼び出すことはできますか?
私のシナリオは、C# コード (Web サービスなど) を呼び出さなければならないテーブルで何かが発生した場合です。
MS Access はトリガーをサポートしていないことを読みましたが、プロシージャーまたはデータ マクロと呼ばれるものがあります。
Access のバージョンがわかりません。
ms-access - Ms アクセス データ マクロ リターン レコード セット
Data Macro
Access テーブルの after insert イベントの 1 つにを使用しています。このデータ マクロ内SetLocalVar
で、vba で記述された関数の 1 つを呼び出して、同じ挿入レコード セットを SQL データベースに挿入しています。これはExpression
、SetLocalVar
現在の様子です。
ここで、すべての列を個別の変数として返す代わりに、レコード セット、コレクション、配列などを返すことはできませんか?
基本的に私はこのようなものを探しています(C#言語で書かれています);
または、次のように見える任意の種類の式;