Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1830 / 2272 ツリー ←次へ | 前へ→

【5054】レコードの保存について 小太郎 05/5/20(金) 8:56 質問[未読]
【5056】Re:レコードの保存について 小僧 05/5/20(金) 10:06 回答[未読]
【5057】Re:レコードの保存について 小太郎 05/5/20(金) 10:12 質問[未読]
【5061】Re:レコードの保存について 小僧 05/5/20(金) 13:06 回答[未読]
【5072】Re:レコードの保存について 初心者 05/5/20(金) 19:31 お礼[未読]

【5054】レコードの保存について
質問  小太郎 E-MAIL  - 05/5/20(金) 8:56 -

引用なし
パスワード
   初心者です。
入力フォームにあるテキストbox(txt1、txt2、txt3)のデータをそれぞれ別のテーブルのフィールドに保存する場合、どうしたら良いのでしょうか?
txt1⇒テーブルAのフィールドaaa
txt2⇒テーブルBのフィールドbbb
txt3⇒テーブルCのフィールドccc
という感じです。
よろしくお願いします。

【5056】Re:レコードの保存について
回答  小僧  - 05/5/20(金) 10:06 -

引用なし
パスワード
   ▼小太郎 さん:
おはようございます。

テーブルA、テーブルB、テーブルCに関連付けはありますでしょうか?
例えば…
T_社員番号
社員ID 名前
 1   松井
 2   鈴木
 3   石井

T_部署
社員ID 部署名
 1   ヤンキース
 2   マリナーズ
 3   ドジャース

T_旧部署
社員ID 旧部署名
 1   ジャイアンツ
 2   ブルーウェーブ
 3   スワローズ

(こんな変なテーブル例ですみません)

関連性があるのであれば、連結フォームのレコードソースに
この3つのテーブルを関連づけさせたクエリを指定する事で
テーブルに値を代入できます。

関連が全く無いようでしたら一つ一つのテーブルに対して
値を入れていかなければならないと思います。 

【5057】Re:レコードの保存について
質問  小太郎 E-MAIL  - 05/5/20(金) 10:12 -

引用なし
パスワード
   >関連が全く無いようでしたら一つ一つのテーブルに対して
>値を入れていかなければならないと思います。 
関連がありません。
その場合は、
[A]![aaa]=txt1
[B]![aaa]=txt2
[C]![aaa]=txt3
という書き方で良いのでしょうか?

【5061】Re:レコードの保存について
回答  小僧  - 05/5/20(金) 13:06 -

引用なし
パスワード
   ▼小太郎 さん:
テーブルと連結されていないフォームから値を代入したい時には、
一度テーブルを開く開く処理が必要となります。

>関連がありません。

と言う事は新規レコードですよね…。
フォーム上の「登録」ボタンをクリックすると値が代入される例です。

Private Sub 登録_Click()
  '要 参照設定「Microsoft DAO x.x Object Library」

  Dim RS As DAO.Recordset
  Set RS = CurrentDb.OpenRecordset("テーブルA", dbOpenDynaset)
    RS.AddNew
    RS![aaa] = Me.テキストA
    RS.Update
  RS.Close
  
  'Set RS = CurrentDb.OpenRecordset("テーブルB", dbOpenDynaset)
  '
  '  テーブルAと同じ処理をテーブルBとテーブルCにも行う
  '  
  'RS.Close
  Set RS = Nothing
End Sub

SQLを使うとこんな感じでしょうか?

Private Sub 登録_Click()
  DoCmd.RunSQL "INSERT INTO テーブルA(aaa) VALUES ('" & Me.テキストA & "')"
  DoCmd.RunSQL "INSERT INTO テーブルB(bbb) VALUES ('" & Me.テキストB & "')"
  DoCmd.RunSQL "INSERT INTO テーブルC(ccc) VALUES ('" & Me.テキストC & "')"
End Sub

【5072】Re:レコードの保存について
お礼  初心者  - 05/5/20(金) 19:31 -

引用なし
パスワード
   完璧です。
ありがとうございました。

1830 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078229
(SS)C-BOARD v3.8 is Free