
同一クエリの中に
ID 名 調子 コメント
1 山田 4 がんばろう
2 前岳 2 調子いいね
3 青木 2 いまいち
というレコードがあります。
山田の「調子」「コメント」を青木にコピーする
ボタンを作りたいとしたらどうやったらいいの
でしょうか?コピー&ペーストではなく・・・。
コピーするパターンは自由自在に
山田 -> 青木 以外にも任意でユーザが選べる
ようにしてあります。
なので、
前岳 -> 山田 というケースも考えられます。
○○ -> △△ という風に○○、△△は
クリックで選択できるようにしています。
いまはVBAとマクロのフィルタの実行を使い、
現在(○○)のレコードから値を抽出
↓
マクロのフィルタを実行し、
△△を表示
↓
VBAで該当フィールドに抽出した値を代入
という方法はできましたが、フィールドの数が
多く複雑になりそうなため、更新クエリでできない
ものかと考えました。
更新クエリでやるとしても○○のフィールドを
特定させ、△△のフィールドへSETすることが
どうやるべきか?です。
わかりにくい質問ではありますが、ご不明な点があれば
補足しますのでよろしくお願いします。
No.2ベストアンサー
- 回答日時:
>WHERE (((基本情報クエリ.ID)=[Forms]![基本情報フォーム]![kensaku_box1].[ListIndex]));
>検索ボックスを置きました。kensakubox1とkensakubox2です
リストボックスかコンボボックスか不明ですが
=[Forms]![基本情報フォーム]![kensaku_box1]
でそのボックスの連結列の値を参照することができます。
なのでkensakubox1の表示が例えばID・名前と表示している場合でプロパティの連結列が1に設定してあればクリックしたIDの値を持っていますので(1がIDで2が名前)
([基本情報クエリ].ID)=[Forms]![基本情報フォーム]![kensaku_box1]
で抽出できます。
なのでボックスの連結列がIDに対応するフィールドであれば
WHERE (((基本情報クエリ.ID)=[Forms]![基本情報フォーム]![kensaku_box1]));
で抽出できます。
No.1
- 回答日時:
>更新クエリでやるとしても○○のフィールドを特定させ、△△のフィールドへSETすることがどうやるべきか?
簡単にやるにはクエリを2つ作ればできます。
そのテーブルをTbl1とした場合。
SELECT [Tbl1].ID, [Tbl1].調子, [Tbl1].コメント
FROM Tbl1
WHERE ((([Tbl1].ID)=[ID誰を?]));
としてQ_1というクエリで保存する。
UPDATE Tbl1 SET [Tbl1].調子 = [Q_1].調子, [Tbl1].コメント = [Q_1].コメント
WHERE ((([Tbl1].ID)=[ID誰に更新する?]));
という更新クエリを作れば良いと思いますが。
更新クエリを開けば[ID誰を?]と[ID誰に更新する?]を聞いてきますのでそこに山田->青木であれば[ID誰を?]でIDの1を[ID誰に更新する?]でIDの3を入力すれば更新完了。
2つのクエリをネストしても各WHERE文をフォームのコントロールから取得するようにしても出来ますのでその辺はご自分でやってみてください。
回答ありがとうございました。
おかげさまでもうちょっとでできそうです。
そんな方法でできるなんてちょっと思いつかないです。
>WHERE文をフォームのコントロールから取得するようにしても
これを実現しようとしていますが、取得するにはどんなふうに書けばよいのか教えて頂けますでしょうか?
フォームには2つの検索ボックスを置きました。kensakubox1とkensakubox2です。
素人なりにやってみた感じでは、更新されるのですが、実際のデータは更新されていないです。
.[ListIndex]のところがあいまいなんですが、ここにはなにを記述するのでしょうか?
WHERE (((基本情報クエリ.ID)=[Forms]![基本情報フォーム]![kensaku_box1].[ListIndex]));
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) Excel(VBA) 特定の条件に該当する行の値、書式を同じセルにコピ&ペーストしたいです 1 2022/05/21 18:18
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのクエリーのゼロデータ...
-
Access2007でSQLの複数列副問い...
-
Access クエリで連結する文字...
-
アクセスのフィルタ nullにつ...
-
【Access】先月のデータを抽出...
-
Accessクエリ特定文字列のカウ...
-
Accessクエリで年月フィールド...
-
Accessクエリで特定の行を削除...
-
access2019 チェックボックスと...
-
Accessのデータの一部を削除す...
-
アクセスで任意の件数を抽出す...
-
Access フォームで選択したカレ...
-
Access からのラベル作成時、一...
-
コントロールの違う複数条件
-
AccessからExcelへの条件付エク...
-
Access:固定長文字列ファイル...
-
「#エラー」の回避
-
差込印刷で顧客別に複数行のデ...
-
ExcelからAccessデータを検索す...
-
アクセスのレポートのヘッダー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのクエリーのゼロデータ...
-
Accessクエリで特定の行を削除...
-
access2019 チェックボックスと...
-
Access2007でSQLの複数列副問い...
-
Access クエリで連結する文字...
-
アクセスのフィルタ nullにつ...
-
Accessのデータの一部を削除す...
-
Accessクエリで年月フィールド...
-
Access Left$関数で全角半角が...
-
Accessのクエリで1フィールドの...
-
Access:固定長文字列ファイル...
-
ACCESS クエリ 抽出条件が多い場合
-
アクセスで任意の件数を抽出す...
-
accessで空白の時の抽出
-
Access2003 削除クエリで式1フ...
-
AccessからExcelへの条件付エク...
-
SQLのLIKE検索で清音と濁音/半...
-
access(アクセス):パラメータ...
-
sqlserverで書式チェックしたい
-
access2000での抽出条件
おすすめ情報