###前提・実現したいこと
エクセルにテーブル名一覧の記載があるシートとカラム一覧の記載があるシートがあります。
カラム一覧のシートには対応するテーブルも記載があり、そのカラムがどのテーブルに属するものか
確認ができます。
【例】
*テーブル一覧記載シート
|テーブル名|
|顧客テーブル|
|顧客管理テーブル|
・・・
・
*カラム一覧記載シート
|テーブル名|カラム名|
|顧客テーブル|顧客名|
|顧客テーブル|顧客年齢|
|顧客管理テーブル|顧客名|
|顧客管理テーブル|顧客ID|
|顧客管理テーブル|顧客住所|
・・・
・
VBAマクロを利用してシートに記載のあるテーブルよりカラムを選択するSQLをループで回して
作成したいと思います。
上の例を元に作成したいイメージは
SELECT 顧客名,顧客年齢
FROM 顧客管理テーブル
で、カラム名が指定するテーブル名のものでなくなったら次のループで
SELECT 顧客名,顧客ID,顧客住所
FROM 顧客管理テーブル
という風に次のSELECT文を作成するようにしたいです。
###発生している問題・エラーメッセージ
作りたいイメージはあるのですが、どこから手を着けていいのかまったくわかりません。
###該当のソースコード
特にループを回す部分で次のSQLの作成にどう切り替えればいいのかが不明です。
###補足
やりたい処理の流れ
①テーブル名とカラム名を定義
②テーブルシートの一番最初のテーブル名を見に行き
テーブル名にsetする
③カラムシートの一番最初のカラムを見に行き、テーブル名が②でセットしたものと同じであれば
カラム名にsetする
④テーブル名が②と一致しなくなるまで繰り返し、カラム名は,でつなげる
⑤カラム名の一致をしなくなったら、ループを抜け、sqlを作成する
繰り返し
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/11 08:29
2017/10/11 08:49