
こんにちは。
AccessVBAでつまづいてしまったので、ご教授お願いします。
以下にプログラムの動作手順を書きます。
1、CDに入っている4つのCSVファイルをそれぞれ別のテーブルにインポート。
2、その4つのテーブルのデータをグループ化して「wkマスタ」に追加クエリを利用して追加。
3、全て追加されたら、商品ID の昇順で「wkマスタ」のレコードを並び替え。
3の並び替えを下のように書きました。
DoCmd.RunSQL "SELECT 商品ID,商品名称カナ,商品名称漢字 FROM wkマスタ ORDER BY 商品ID ASC;"
そしたら「"RunSQL/SQLの実行"アクションを実行するには、
SQLステートメントからなる引数を指定する必要があります」
と注意されました。
これはどういう意味でしょうか?またどうしたら問題なく並べ替えできますか?教えてください。
No.1ベストアンサー
- 回答日時:
DoCmd.RunSQLに指定できるSQL文は、UPDATE、INSERT、DELETEなど「テーブル内のレコードを更新、追加、削除するクエリでなければなりません。
単に並び替えた結果が欲しいだけなら
SELECT 商品ID,商品名称カナ,商品名称漢字 FROM wkマスタ ORDER BY 商品ID ASC;
と書いたクエリを作成して下さい。
1.データベース(xxx.mdb)を開く
2.F11キーを押してデータベースを表示する
3.「オブジェクト」の「クエリ」を選び「新規作成」する
4.デザインビューを選び、テーブル選択の画面が出たら「閉じる」で閉じる
5.「表示」メニューの「SQLビュー」に切り替える
6.「SELECT 商品ID,商品名称カナ,商品名称漢字 FROM wkマスタ ORDER BY 商品ID ASC;」と書きこむ
7.適当に「マスタ」などと名前を付けて保存する。
8.以降「wkマスタ」ではなく「マスタ」を参照すれば、常に並び替えされたデータ(実体は並び替えクエリ)にアクセス可能
クエリで参照するのではなく、並び替え済みの「マスタ」の中を更新する必要があるなどの理由で並び替えが済んでいる「マスタ」テーブルを作成したいなら、事前に「マスタ」テーブルの「商品ID」に主キーを設定し、4つのインポートしたテーブルの追加先を「wkマスタ」ではなく「マスタ」にします。
そうすれば、「マスタ」テーブルへの追加クエリを実行した段階で、自動的に並び替えが行われます。なお「主キー」に設定した「商品ID」は一意である必要があり、重複(同じ商品IDのレコードが2つ以上ある)は許されません。
回答ありがとうございます。
>DoCmd.RunSQLに指定できるSQL文は、UPDATE、INSERT、DELETEなど「テーブル内のレコードを更新、追加、削除するクエリでなければなりません。
この回答でやっと謎が解けました!
ありがとうございました。
No.2
- 回答日時:
RunSQLはアクションクエリを走らせるコマンドです
普通の選択クエリの場合はOpenQueryを使います
ただしOpenQueryでは引数にクエリ名しか指定できません
SQLで選択クエリを開くにはOpenRecordsetを使います
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パワーポイント画面にそのファ...
-
POWER POINTの背景が保存されて...
-
パワーポイント 配布資料で印...
-
Accessの式の「!」エクスクラメ...
-
PowerPointでのページ番号挿入
-
パワーポイント のスライドマス...
-
PowerPointでスライドマスタの...
-
パワーポイントテンプレート内...
-
PowerPointで貼り付けた絵など...
-
PowerPoint フッターが改行さ...
-
スライドマスタごとスライドを...
-
pdf スライドをA4上下2段で配...
-
Microsoft PowerPointのヘッダ...
-
トイレスライド錠の分解の仕方
-
パワーポイントでスライドごと...
-
パワーポイント アニメーショ...
-
パワーポイントで動画再生後次...
-
30分間の発表の原稿
-
リモコン、電池の蓋が開かずに...
-
パワーポイントのスライドを取...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PowerPointでスライドマスタの...
-
パワーポイント画面にそのファ...
-
パワーポイント 配布資料で印...
-
Accessの式の「!」エクスクラメ...
-
パワーポイントでスライドマス...
-
パワーポイントのレイアウトで...
-
PowerPointで貼り付けた絵など...
-
実行時エラー -2147217900 ADO...
-
Powerpoint の フッター??...
-
pdf スライドをA4上下2段で配...
-
Microsoft PowerPointのヘッダ...
-
パワーポイント スライドの拡大
-
Vistaでの、CD-Rのフォーマット...
-
PowerPointでのページ番号挿入
-
★PowerPoint 配布資料で右側に...
-
パワーポイントの余白設定
-
POWER POINTの背景が保存されて...
-
パワーポイントで全てのページ...
-
Power Point 2000 タイトルやス...
-
Excel VBAのプログラムのエラー...
おすすめ情報