[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2007/06/27(Wed) 15:31
投稿者名:とりちゅー
Eメール:
URL :
タイトル:
二つのテーブルを同時に
はじめまして、VB6の勉強を始めたばかりの初心者です。わからないことばかりなので質問させてください。

DB(ACCESS)にある二つのテーブルを同時に開くことは可能なのでしょうか?
いろいろ調べてみたのですが、よくわからなくて。。。

投稿時間:2007/06/27(Wed) 15:53
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: 二つのテーブルを同時に
> DB(ACCESS)にある二つのテーブルを同時に開くことは可能なのでしょうか?

可能ですよ。

ひとつの mdb に、2 つの接続を持つこともできますし、
1 つの接続から、2 つの Recordset オブジェクトを開くこともできます。

投稿時間:2007/06/27(Wed) 16:26
投稿者名:とりちゅー
Eメール:
URL :
タイトル:
Re^2: 二つのテーブルを同時に
そうですか、ありがとうございます。
改めて、質問させてください。

例えば、01TABELから検索してきた社員コード"1"を02TABELのWHEREの後に使うのには
どのようなコードを書けばいいのでしょうか?

投稿時間:2007/06/27(Wed) 17:11
投稿者名:とりちゅー
Eメール:
URL :
タイトル:
Re^3: 二つのテーブルを同時に
失礼しました、訂正です

01TABLEから順々にすべての社員コードを持ってきて、それを02TABLEの検索条件にしたいのです。

最終的には、03TABLEに社員コードが1の人の02TABLEのデータを登録し、印刷。
03TABLEのデータを削除して、社員コードが2の人の。。。とループさせたいのです。
01TABLEにはデータはあるが02TABLEにはデータがないということもあるので、
結合することもできません。

調べるにも知識が薄く、説明するのも手一杯です。
同時に二つのテーブルを扱えるやり方を教えていただけたら幸いです。

投稿時間:2007/06/27(Wed) 18:11
投稿者名:るしぇ
Eメール:
URL :
タイトル:
Re^4: 二つのテーブルを同時に
投稿フォームに
>【改行処理】 を必ずして下さい
と書いてあったはずです。修正しておいてください。

> 01TABLEにはデータはあるが02TABLEにはデータがないということもあるので、結合することもできません。
それは結合を少ししか知らないからでしょう?結合してデータが無ければ通常は NULL と結合されます。
まぁ、レコードごと無いのか、NULLのレコードがあるのかを判断する必要があったりすると少しテクニック
が必要でしょうが。。。最終目的が
> 03TABLEに社員コードが1の人の02TABLEのデータを登録し
なら、データが無い場合も『無い』という情報で登録する必要がありそうですから、問題なさそうです。
『結合』で実現できそうです。これを利用しようとする場合、SQL文について更に学習を進めてください。
内部結合、外部結合あたりまで理解できれば、結合結果を 03TABLE に Insert するような、
1つのSQL文の実行のみで実現可能かもしれません。9割の処理がデータベース側が行って
くれます。

別の方法として、必要になった回数分、データベースに問い合わせる方法があります。
同時に2つのテーブルを扱う必要はありません。
・01TABLE からすべての社員コードを検索します。
・検索結果を変数に覚えます。
・覚えた変数を利用して、その社員コードを持つ情報を改めて02TABLEから検索します。
1つのテーブルを扱う方法が分かっているなら、それを繰り返すことで
できてしまいます。

投稿時間:2007/06/28(Thu) 09:23
投稿者名:とりちゅー
Eメール:
URL :
タイトル:
Re^5: 二つのテーブルを同時に
> 投稿フォームに
> >【改行処理】 を必ずして下さい
> と書いてあったはずです。修正しておいてください。

失礼しました。修正しました。以後気をつけます。

ありがとうございます!チャレンジしてみます。
どうにも進まなくなったらまたアドバイスをお願いします。

投稿時間:2007/06/28(Thu) 09:29
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
修正テスト
> > 投稿フォームに
> > >【改行処理】 を必ずして下さい
> > と書いてあったはずです。修正しておいてください。
>

> 失礼しました。修正しました。以後気をつけます。

どこを修正されたのでしょうか?  そのままのようですが。


修正テスト結果

> 例えば、01TABELから検索してきた社員コード"1"を02TABELのWHEREの後に
使うのにはどのようなコードを書けばいいのでしょうか?

上記のように修正できますが。

投稿時間:2007/06/28(Thu) 10:03
投稿者名:とりちゅー
Eメール:
URL :
タイトル:
Re: 修正テスト
申し訳ありません
NO.9463のみ修正していました。
NO.9462も修正しておきました。
ご迷惑おかけいたしました。

投稿時間:2007/06/28(Thu) 11:15
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^2: 修正テスト
> NO.9463のみ修正していました。

一旦 [Home] をクリックして、フレーム付きの画面(標準設定)でご自分の
投稿をご覧になって下さい。
(修正したのなら修正画面で投稿記事が折り返して表示されていませんでしたか?)

多くの方は、このようにしてご覧になっているのですから
>全角で42文字以内(下記テキストボックスの横幅内)で 【改行処理】 を必ずして下さい。
上記のような注意書きを書いているのです。