MSDE FunClub
Microsoft Data Engine FunClub
MSDE技術者向けメーリングリスト過去ログ[560]番
 
[TOP]>[MSDE技術者向けメーリングリスト過去ログ(560番)]>[ウィンドを閉じる]
 
SQLServer2005時代でも
開発の基本は T-SQL
上巻で T-SQL の基礎作り
 
SQLServer2005時代でも
運用の基本はバックアップ
下巻でバックアップ手法を学びましょう
PASSJ人気コンテンツで学んだ後は下巻でさらなる学習を!
 
ウィンドを閉じる
MSDE/SQLServer FAQ
MSDE / MSDE2000 
技術情報サポート
初心者向け
メーリングリスト
過去ログの表示
技術者向け
メーリングリスト
過去ログの表示
メーリングリスト
活動状況の
表示
MSDE TOP メニュー
MSDEトップメニューに移動します
 

 
2 つのテーブルを元にしたストアド

Date: Mon, 7 May 2001 18:19:04 +0900
From: "M.Nomura" <who@example.co.jp>


皆さんこんにちは、初めて参加する野村と申します。

Access2000 adp +SQLServer7.0を使用しているのですが
サブフォーム形式の明細入力プログラムを作成しています。

サブフォームのレコードソースに次の様なストアドプロシージャを指定しています。

Alter Procedure sp_W発注明細_読込
 (
  @コンピュータ名 varchar(20),
  @発注番号 int
 )
As
 select * from W_発注明細
 where コンピュータ名=@コンピュータ名 and 発注番号=@発注番号
 order by 発注明細No
return

テーブル:W_発注明細(主キー:コンピュータ名+発注明細No)
コンピュータ名,発注番号,発注明細No,注文書番号,受注番号,受注明細No

テーブル:D_受注明細(主キー:受注番号+受注明細No)
受注番号,受注明細No,型番,商品名,数量,単価

という2つのテーブルがあります
このW_発注明細テーブルの受注番号と受注明細Noから
D_受注明細の型番,商品名,数量をサブフォームに表示させたいのですが、
上記のストアドプロシージャをどのように変更すればよいのでしょうか?

ちなみに、

Alter Procedure sp_W発注明細_読込2
 (
  @コンピュータ名 varchar(20),
  @発注番号 int
 )
As
 select W_発注明細.*, D_受注明細.型番 as Kataban,
  D_受注明細.商品名 as Hinmei,D_受注明細.数量 as Suuryo
 from W_発注明細
 inner join D_受注明細
 on W_発注明細.受注番号=D_受注明細.受注番号
  and W_発注明細.受注明細No=D_受注明細.明細No
 where W_発注明細.コンピュータ名=@コンピュータ名
  and W_発注明細.発注番号=@発注番号
 order by W_発注明細.発注明細No
return

このようにしてみたのですが、たしかにD_受注明細の内容が
サブフォームに表示されるようにはなったのですが、
今度は、フォームから新規にレコードの登録ができなくなってしまいました。
(サブフォームにカーソルが行かなくなりました)

まだはじめて間もないので、何かとんちんかんなことをしている
ようならご指摘ください。

*****************************
野村 真 (who@example.co.jp)
*****************************



[MSDE/SQLServerに関して、今、どんなことにお困りですか?]
よろしければお困りの内容を、電子メールで教えて下さい。
質問を電子メールで作成する


[ウィンドを閉じる]

[MSDE/SQLServer FAQ ]

[MSDE / MSDE2000 技術サポート情報一覧]

MSDE TOP ページに移動する

 
 
 
 
 
 
 
MSDE FunClubに関するご意見・ご要望等ございましたら、
msdefun@horikawa.ne.jp までご連絡下さい。
MSDEを始めとする各種データベースシステムの開発、コンサルタントに関するご要望等は、
msdedev@horikawa.ne.jp までご連絡下さい。