質問

リンクされたSQL Server(2008)からのデータを含む分割フォームビューを持っています。

レコードの更新についてどのようにしていますか?

現在、データがリンクテーブルから来ているため、テキストボックスに何も変更されないようになりますか?!

アップデートするには、コマンドとCOONNオブジェクトを作成し、通常のVB Mandにプログラムする必要がありますか?

であれば、更新クエリを作成するときにリンクテーブルを参照するための構文は何ですか?

私の分割フォームでは、そこにボタンを削除しました、そして、マクロを実行し、実行コードなどを実行するためのオプションを見ることができます。

感謝、

ks

役に立ちましたか?

解決

最初にテーブルが読み取り専用にリンクされていないことを確認してください。

リモートテーブルにリンクすると、各行を一意に識別するために主キーやフィールドの別の組み合わせを識別できない場合は、アクセスは読み取り専用になります。常にそうではありませんが、それが不確実な場合は主キーとして使用するフィールドをどのフィールドに伝えるように言うこともできます。

しかし、この問題はチェックが簡単です。リンクテーブルを直接データシートビューで直接開き、任意の値を編集できるかどうかを確認します。そうでない場合は、テーブルを再リンクして、主キーに関するアクセスを知らせるオプションを探します。

リンクが読み取り専用でない場合は、フォームの許可編集プロパティがyesとして設定されていることを確認してください。

また、分割形式についての何かが問題を引き起こしているかどうかを判断するために、分割フォームではなく簡単なフォームを試すことができます。

他のヒント

溶液:

MSアクセスBARFSテーブルを8バイトにするBigInt型の主キーを持つテーブルを登録しようとすると、Accessは4バイトのINTを処理できます。回避策は以下のとおりです。

  1. SQLテーブルで制約(Bigint Pk)を削除
  2. IDシードで新しいプライマリキー(int)を作成する
  3. MS Access にテーブルをリンクします。
  4. ドロップ新しい制約(int pk)&以前の制約(Bigint PK)をMS SQL で再追加

    Voila!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top