こんにちは。
Access2003で、以下の2つのテーブルがあります。
テーブルA
得意先 売上高
あああ 100
いいい 200
テーブルB
得意先 仕入高
ううう 300
えええ 400
おおお 500
上記のようにフィールドが異なり、関連するID等のキーも持っていない別々のテーブルを、クエリなどで
得意先 売上高 得意先 仕入高
あああ 100 ううう 300
いいい 200 えええ 400
おおお 500
のようにテーブルAとテーブルBを横並び(?)にくっつける事は出来るのでしょうか?
得意先も別々なので、連結とかする事ができません。。
いろいろインターネットで調べたのですが、どうしても解らないので質問させて頂きました。
宜しくお願いしますm(__)m
No.2ベストアンサー
- 回答日時:
テーブルCを作る必要があると思います。
テーブルCを作る時、フィールド名に同じ「得意先」が使えないので以下のような構成にして事前に作成しておきます。
テーブルC: 「客先」「売上高」「仕入先」「仕入高」
テーブルA/B/C の名前は、T_A/T_B/T_C と仮定します。
テーブルCを作成するボタンをクリックした時、以下の処理を行います。
(ADOでの例となります)
Private Sub ボタン_Click()
Dim rsA As New ADODB.Recordset
Dim rsB As New ADODB.Recordset
Dim rsC As New ADODB.Recordset
Dim bNoneAB As Boolean
CurrentProject.Connection.Execute "DELETE * FROM T_C;"
rsA.Open "T_A", CurrentProject.Connection, adOpenForwardOnly, adLockReadOnly
rsB.Open "T_B", CurrentProject.Connection, adOpenForwardOnly, adLockReadOnly
rsC.Open "T_C", CurrentProject.Connection, adOpenForwardOnly, adLockOptimistic
Do While (1)
bNoneAB = True
If (Not rsA.EOF) Then
bNoneAB = False
rsC.AddNew
rsC("客先") = rsA("得意先")
rsC("売上高") = rsA("売上高")
rsA.MoveNext
End If
If (Not rsB.EOF) Then
If (bNoneAB = True) Then
rsC.AddNew
End If
bNoneAB = False
rsC("仕入先") = rsB("得意先")
rsC("仕入高") = rsB("仕入高")
rsB.MoveNext
End If
If (bNoneAB = True) Then
Exit Do
End If
rsC.Update
Loop
rsA.Close
rsB.Close
rsC.Close
End Sub
※必要なところしか埋めていないので、フィールドの既定値は適宜設定してください。
ありがとうございます!!
完璧です!!!望んでいた結果になりました!!
本当に有り難う御座いますm(__)m
みなさんに負けぬよう、これからも頑張っていきます。
No.1
- 回答日時:
テーブルAに仕入高のフィールドを作り
テーブルBを追加クエリでテーブルAに追加するのはどうでしょうか?
イメージとしては
得意先 売上高 仕入高
あああ 100
いいい 200
ううう 300
えええ 400
おおお 500
早速のご回答有り難う御座います。
どうしても横並びにする必要があります。
結果(クエリ?)をもとに
得意先 売上高 得意先 仕入高
あああ 100 ううう 300
いいい 200 えええ 400
おおお 500
のレポートを作成したいので、どうしても横並び、かつ1行目から空白無くリスト表示させる必要があります。。。(><)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つのテーブルに共通するレコ...
-
最新日のデータのみ抽出するク...
-
Accessでリストの並び順を変更...
-
Acccessで2つのテーブルから1...
-
access vbaにてテンポラリーテ...
-
Accessで、1つのマスターを複...
-
Accesss テーブルの最終更新日...
-
ACCESSでテーブルをコピーしよ...
-
ACCESS テーブルを見比...
-
アクセス 部分一致の抽出
-
accessのテーブルを閉じたとき...
-
クエリで同一テーブルの複数回...
-
ACCESS テーブルを見比...
-
Access 2010での更新日付順表示...
-
accessについて(超初心者です)
-
accessエラー回避について
-
アクセス2000でのリンク先...
-
access2000・・テーブルをデー...
-
エクセルのテーブルのフィルタ...
-
リンクテーブル(Oracle)をAcc...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2つのテーブルに共通するレコ...
-
最新日のデータのみ抽出するク...
-
テーブルに表示されているもの...
-
Acccessで2つのテーブルから1...
-
Accessでリストの並び順を変更...
-
Accessのリンクされたテーブル...
-
ACCESSユニオンクエリから新テ...
-
access vbaにてテンポラリーテ...
-
ACCESS テーブルを見比...
-
Accessのテーブルで、リンク?...
-
ACCESSでテーブルをコピーしよ...
-
アクセス 部分一致の抽出
-
accessについて(超初心者です)
-
Microsoft Access 「Form」のボ...
-
クエリで同一テーブルの複数回...
-
access2000・・テーブルをデー...
-
アクセス2016 チェックボックス...
-
Accessで使用しているリンクテ...
-
アクセス2000でのリンク先...
-
accessのテーブルを閉じたとき...
おすすめ情報