過去ログ

                                Page     418
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼非連結で修正したら、元の1行目に反映され...  naru 03/10/27(月) 17:22
   ┗Re:参考リンク  イケガミ 03/10/27(月) 23:03
      ┗Re:参考リンク  naru 03/10/28(火) 10:18

 ───────────────────────────────────────
 ■題名 : 非連結で修正したら、元の1行目に反映され...
 ■名前 : naru
 ■日付 : 03/10/27(月) 17:22
 -------------------------------------------------------------------------
   初めて投稿します。1ヵ月前にEXCELのVBAをちょくちょく拝見させていただいておりました。そのときはホントに助かりました。
ありがとうございました。
さて、現在、私は発注に関する管理を行うデータベースを作成しています。
次のようにテーブルとフォームを作って試してるのですが、上手くいきません。
たとえば、10個目のデータの[契約内容]を修正しても、マスタデータに反映させたら、
1個目の[契約内容]が変更されてしまいます。
正しく目的のデータを修正する方法を教えてください。

ACCESS2000 on WIN2000 です。
できれば、ADODBでの方法も教えていただけるとありがたいです。なんせ、
独学で調べたのでDAOでの方法しか参考にできるものが見つからなかったんです。
多分、EditModeを使うのだとは思うのですが・・・。

テーブルd1、d2がマスタデータの入ったテーブルです。
非連結フォームのテーブルは、"TQ発注手続き修正"です。

d1の項目は、[発_契約番号]、[発_契約内容]、[発_パートナーコード]、[発_PJコード]の4つです。
d2の項目は、[P契約番号]、[P見積書受取日]、[P注文書手配日]の3つです。
d1とd2は、[発_契約番号]と[P契約番号]の1対1リレーションシップの関係です。
フォーム[発注手続き修正]は、テーブル作成クエリでd1とd2を1つにしたもの("TQ発注手続き修正")を単票形式で表示しています。


Private Sub マスタ更新ボタン_Click()
On Error GoTo Err_マスタ更新ボタン_Click

Dim db As DAO.Database
Dim d1 As DAO.Recordset
Dim d2 As DAO.Recordset

Set db = CurrentDb
Set d1 = db.OpenRecordset("発注内容")
Set d2 = db.OpenRecordset("手続き")

  d1.Edit
  d1![発_契約内容] = Forms![発注手続き修正]![発_契約内容]
  d1![発_パートナーコード] = Forms![発注手続き修正]![発_パートナーコード]
  d1![発_PJコード] = Forms![発注手続き修正]![発_PJコード]
  d1.Update

  d2.Edit
  d2![P見積書受取日] = Forms![発注手続き修正]![P見積書受取日]
  d2![P注文書手配日] = Forms![発注手続き修正]![P注文書手配日]
  d2.Update
    
Exit_マスタ更新ボタン_Click:
  Exit Sub

Err_マスタ更新ボタン_Click:
  MsgBox Err.Description
  Resume Exit_マスタ更新ボタン_Click
  
End Sub

以上が、自分で作成したものです。HELPも探しましたが分かりませんでした・・・。
お手数ですが、よろしくお願いします。

 ───────────────────────────────────────  ■題名 : Re:参考リンク  ■名前 : イケガミ  ■日付 : 03/10/27(月) 23:03  -------------------------------------------------------------------------
   DAO から ADO への移植
http://www.microsoft.com/japan/msdn/data/techmat/ado/dao2ado.asp

こちらが参考になると思いますよ。

 ───────────────────────────────────────  ■題名 : Re:参考リンク  ■名前 : naru  ■日付 : 03/10/28(火) 10:18  -------------------------------------------------------------------------
   ありがとうございます。
このサイトの使い方がやっと掴めたような気がします。
ADOで作り直してみます。

過去に何度か検索したのですが欲しい情報が見つからず、「問い合わせ先」に「こういうことがやりたいのですが〜」と送っても返事も来ず・・・、『素人には使えない』という思いがありました。
これからは、このサイトもチェックするようにします。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 418