Access VBA質問箱 IV

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

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


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

【4617】コンボボックス内容の更新について まーべらす 05/3/16(水) 11:41 質問[未読]
【4618】Re:コンボボックス内容の更新について 小僧 05/3/16(水) 13:32 回答[未読]

【4617】コンボボックス内容の更新について
質問  まーべらす E-MAIL  - 05/3/16(水) 11:41 -

引用なし
パスワード
   お世話になります。
初歩的な質問かも知れませんが、お願い致します。

-------------------------
担当者マスタ TAN
担当者コード、部署コード、担当者名
1 001,101,田中一郎
2 002,102,伊藤次郎

部署マスタ BUSHO
部署コード、部署名
1 101,営業部
2 102,技術部

画面表示
TAN.担当者コード(テキスト)
BUSHO.部署名(コンボ)
TAN.担当者名(テキスト)

例として、画面に
001
営業部(部署マスタの部署名を表示)
田中一郎
と表示して、更新をかけたとき
担当者マスタの部署コードを更新かけたいのですが、
クエリーで作成はどうやれば宜しいのでしょうか?

(この場合ですと、BUSHO.部署名も更新されてしまいます)
どなたかご教授をお願いします。

【4618】Re:コンボボックス内容の更新について
回答  小僧  - 05/3/16(水) 13:32 -

引用なし
パスワード
   ▼まーべらす さん:

ちょっと解りつらいところがありますので、
適当に想像しながらですが…

>画面表示
>TAN.担当者コード(テキスト)
 ⇒担当者コードテキスト
>BUSHO.部署名(コンボ)
 ⇒部署名コンボ
>TAN.担当者名(テキスト)

更新ボタンを押すと更新がかかるものとして…

Private Sub 更新ボタン_Click()
  Dim BushoCode As Integer
  Dim SQLCode As String
  BushoCode = DLookup("部署コード", "BUSHO", "部署名 = '" & Me.部署名コンボ & "'")
  
  SQLCode = "UPDATE TAN " _
      & "SET 部署コード = " & BushoCode _
      & " WHERE 担当者コード = '" & Me.担当者コードテキスト & "'"
  DoCmd.RunSQL SQLCode
  
End Sub

でどうでしょうか?

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