Date: Thu, 18 Apr 2002 12:58:57 +0900
 From: "Akira Horikawa" <who@example.ne.jp>
 
 
堀川です、こんにちは
-----Original Message-----
From: 岡田 晃一 [mailto:who@sub.example.jp] 
Sent: Saturday, April 13, 2002 4:14 AM
To: who@example.ne.jp
Subject: [ml-msde-beg:00196] ストアドプロシージャの再同期について
最近はサーバー構築が忙しくて、なかなかお返事ができずに
遅れてすいません。
状況が把握できなかったので、私の方でメイン側フォームを
勝手に推測し、
   http://www.horikawa.ne.jp/msde/tmp/form.gif
このようなフォームで調べてみました。
[メインフォームのレコードソース]
  Create Procedure Proc_日報番号
  As
     SET NOCOUNT ON
     SELECT DISTINCT 日報番号 FROM  売上日報明細
     ORDER BY 日報番号
[メインフォームのサブフォームコントロール]
  リンク子フィールド   は、日報番号
  リンク親フィールド   は、日報番号
[サブフォームのレコードソース]
Create Procedure Proc_日報明細
(
     @指定番号 int
)
As
  set nocount on
 SELECT [売上日報明細].日報番号, [売上日報明細].行番号,
       [売上日報明細].数量, [売上日報明細].販売価格,
       [売上日報明細].商品ID, [商品テーブル].品名
 FROM  商品テーブル INNER JOIN
       売上日報明細 ON
       [商品テーブル].商品ID = [売上日報明細].商品ID
  where [売上日報明細].日報番号 = @指定番号
[サブフォームの再同期コマンド]
     Resync_日報明細  ? ,  ?
(注)連結主キーが定義された順番に、パラメータが渡される
Create Procedure Resync_日報明細
 (
   @no  int,
   @no2 int
 )
As
    SET NOCOUNT ON
    SELECT [売上日報明細].日報番号, 
           [売上日報明細].行番号,
           [売上日報明細].数量,
           [売上日報明細].販売価格,
           [売上日報明細].商品ID,
           [商品テーブル].品名
    FROM [商品テーブル] INNER JOIN
           [売上日報明細] ON  [商品テーブル].商品ID = [売上日報明細].商
品ID
    where(  [売上日報明細].日報番号 = @no and [売上日報明細].行番号 =
@no2 )
  return
[サブフォームの入力パラメータ]
       @指定番号 int = forms("売り上げ日報メイン")![日報番号]
[サブフォームのプログラム]
   Private Sub Form_Load()
           Me.UniqueTable = "売上日報明細"
  End Sub
  Access2002では、固有のテーブルプロパティの入力が、なぜかできないので
プログラムから設定した(私のマシンがおかしいのかな?)
以上のような状況で、『商品ID』を変更し、レコードを保存すると、『品名』の
値が
再同期コマンドによって正しく修正表示されます。
まったく問題は発生しておりません。
テスト内容が異なっていれば、お知らせ下さい。
------------------------------------
(株)日本技術ソフト開発
        堀川 明  (Akira Horikawa)
    04月18日(木曜日) 12時58分記
        mailto:who@example.ne.jp
        http://www.horikawa.ne.jp/msde/
  
| [MSDE/SQLServerに関して、今、どんなことにお困りですか?] |  
| よろしければお困りの内容を、電子メールで教えて下さい。 |  
| 
質問を電子メールで作成する
 |  
 
  [ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧] 
                                 
                        |