![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Access、VB6、データグリッドを使用した処理を行った際に、
「更新に必要なキー列の情報が足りません。」というメッセージが表示
されてしまいました。
【使用環境】
・WindowsXP SP1
・VB6
・ACCSESS2002
【発生手順】
(1)インプット用mdbのテーブルデータを
中間mdbのテーブルデータにコピー。
(2)中間mdbのテーブルデータをAccessクエリを使用し
画面出力用のデータを作成。
(3)クエリデータをデータグリッドに表示。
※1.[コード1、文字列1、コード2、文字列2、コード3]
を表示しています。
※2.コード1、コード2、コード3でプライマリキーとなっています。
(4)データグリッドで特定の文字列2のセルをクリック後、
他のセルにカーソルが移動しなくなる。
このときに、エラーメッセージが表示される。
【回避できる場合】
・エラーメッセージが表示される元となるインプット用mdbの
テーブルデータの文字列2に対し、何か変更を加えたあと、
もとに戻す。
例)あいうえお→あいうえお1→あいうえお
のように変更を加えたあと、1を削除して最初
の状態に戻す。
この状態で処理を実行すると、【発生手順】(4)でエラーが出ていた
ものがカーソルも移動することができ、エラーが発生しなくなります。
ですが、ユーザが使用する際にこのような回避はできないため、回避策と
はいえないです。
なぜ、このようなことが起こるのかや、エラーメッセージを表示させないような
回避策があれば教えていただけないでしょうか。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
joinを行った結果に対して更新はアクセスの場合はできない仕様になっていたと思います。
(データグリッドの自動更新を使用しては)クエリを変更できない場合はレコード移動などのイベントを拾って手動で更新クエリを発行するなどの対策が必要です
ご回答ありがとうございます。
データグリッドは表示のみで、データグリッドに入力したデータをアクセスのテーブルに更新するというようなことはしていません。
データグリッドに表示し、あるレコードのセルにカーソルを当てた後、そのレコードの上や下にカーソルを移動したときに、エラーメッセージが出てしまうのです。
単なる表示だけなのに、何が原因なのでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) 表内で、Enterキーで横→行の最後入力したら次の行の先頭に移動するマクロを作りたい 3 2022/05/01 21:19
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) ネットワーク上のエクセルとリンクしている時にデータ更新をvbaで、refresh Allで行う場合の 2 2023/04/10 05:39
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
テーブルのレコード削除ができません
SQL Server
-
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
Accessのテーブルデータを一気にVBAで追加したい・・
その他(データベース)
-
-
4
ADOのCursorLocationプロパティ
Visual Basic(VBA)
-
5
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
6
ACCESSのフォームで列固定?
Access(アクセス)
-
7
Access サブフォームでの選択行の取得
その他(データベース)
-
8
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
9
SELECTした結果に行番号を求めたい
PostgreSQL
-
10
VBとアクセスでSQL文に変数を使いたいのですが
Visual Basic(VBA)
-
11
ACCESSのBookmarkプロパティの使い方
その他(データベース)
-
12
ベーステーブル情報について
Visual Basic(VBA)
-
13
accessのレポートであとから他のテーブルのフィールドを追加する方法
Access(アクセス)
-
14
データベース操作時エラーについて
Visual Basic(VBA)
-
15
Accessのフォーム上にレコード数とレコード番号の表示
その他(データベース)
-
16
選択したチェックボックスのみチェックを入れたいのですが
その他(データベース)
-
17
Access コンボボックスの値をクリアしたい。
PowerPoint(パワーポイント)
-
18
Access2000 サブフォームのRecordSet取得法
Access(アクセス)
-
19
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
20
ACCESS ADOでupdateが効かない
その他(データベース)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのFindコマンドが遅い
-
access count数を変数に格納
-
Accessの更新前処理について。D...
-
access2000でつまづいてます
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
Accessでテーブルの値をテキス...
-
Accessでテーブル名やクエリ名...
-
「直需」の意味を教えてください
-
異なるサーバのDBデータ同士を...
-
ACCESSでの改行コード
-
作番ってどういう意味でしょうか?
-
Access テキスト型に対する指定...
-
Accessでコードを入れると名前...
-
Accessレコードの追加や変更が...
-
Accessのフィールド数が255しか...
-
データベースの1要素に複数デー...
-
Oracle 2つのDate型の値の差を...
-
変数が選択リストにありません
-
テーブルの存在チェックについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
access count数を変数に格納
-
access2000でつまづいてます
-
Accessの更新前処理について。D...
-
ADOでループすると1レコードず...
-
「更新に必要なキー列の情報が...
-
ACCESSのFindコマンドが遅い
-
Access2003でのテーブルの有無確認
-
[Access]削除時のエラーメッセ...
-
Access VBAで自動連番を振るには
-
VBAのデバックをどなたかお手伝...
-
ECサイトの購入後の在庫処理
-
AceessVBA 非同期処理について
-
cobolのカーソルについて
-
ACCESS 処理件数の取得
-
adoのWHERE句 クエリだとフィ...
-
VB2010のSQLを使ったレコードカ...
-
VBScript+SQLServerでcountがう...
-
半角スペースの置換でエラーを...
-
Set rst = db.OpenRecordset("S...
-
Access VBA
おすすめ情報