- - PR -
.NETでデータベース
«前のページへ
1|2|3|4
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-05-23 11:38
複数テーブルを join して UPDATE を行いたいってことを、知りたいのでしょうか? であれば、既に結論としては出ていますよね。
言いっぱなしというより、スレッドと関係ないこと(脱線)は極力書きたくないだけです。(情報が埋もれてしまい見苦しいですし) で、誰も指摘しないので「うんじゃ自分が」って感じで書きました。 もし、LoveDevice1973さんが疑問や知りたい事があるのであれば、勇気を振り絞って新しくスレッドを作ってみては如何でしょう? | ||||||||
|
投稿日時: 2006-05-23 13:32
スレ主さんと同じ疑問を持ったのだということですが、未記入さんが仰っている通り、この問題については既に回答が出ています。もしこれらの回答の内容でわからない点があれば、その点に絞ってご質問してみてはいかがでしょうか?
どこまでの手順がわからないのでしょうか? 複数のテーブルが結合された場合の値の更新方法ですか? | ||||||||
|
投稿日時: 2006-05-23 17:09
なんだかスレを汚してしまっているようで申し訳ありません。
申し訳ありません、回答部分がどなたの発言に当たるのか理解できていません…。
よくよく読んでみますと、最初から勘違いしていたようでした。私の知りたかったのは更新(UPDATE)ではなく追加(INSERT)の方でした。 Accessのフォームとサブフォームでは、オートナンバー型の値をリンクさせていましたが、それをVB2005のコード(というかSQLで?)だけでやるにはどうすれば良いかを知りたかったのでした。 色々探したところ、@@IDENTITYの値を調べれば直前に取られたオートナンバー型の値を取得できるみたいなので、最初に親テーブルにレコードを追加し、@@IDENTITYの値を取得して、子テーブルのリンク用のフィールドにその値を入れ込んでレコードを追加する、という手順になるのかなぁ、と考えてます。 ただ、Accessで@@IDENTITYを調べても出てこないので、VB2005でもこれから試そうと思っているところです。 @@IDENTITYでオートナンバーの列を取得できるらしい、というのを見つける前までは、GUIDの列を追加して識別しようか、とか考えていました。 いずれにしても、これらの考え方が一般的かどうかも含めて、まだ判っていない状態です。 試してから投稿すべきだったかとも思いましたが、自分でコードを作るのも時間がかかる状態です。未検証のままで失礼かとは思いましたが、取り急ぎ返信してみました。 スレは分けた方が良かったでしょうか?(便乗質問は良くなかったですか?) | ||||||||
|
投稿日時: 2006-05-23 18:38
そうですね。 そういう内容の質問であれば、新しいスレで質問された方が良いかと思います。 僕も指摘されて襟を正したわけですが、後から見た人が解決するためにはどうすれば良いか?を合せて考えますと、新しいスレの方がわかりやすいものになるでしょう。 | ||||||||
|
投稿日時: 2006-05-23 19:28
追加でも更新でも同じですよ。ただし、削除はできません。 データベースを作成し、以下のテーブルとクエリを追加してみてください。 追加時、子テーブル(Table_B)に親テーブル(Table_A)と同じIDが振られると思います。
|
«前のページへ
1|2|3|4