人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Accessのイベントプロシージャーでのコンボボックスの値の取得がうまくいきません。
Access初心者のため、どなたか、原因・対策方法を教えていただけないでしょうか?
よろしくお願いいたします。

再現方法
1.テーブル作成
TBL_main コメントと担当を入力するテーブル。担当はTBL_staffとリンクしたコンボボックスで選択
TBL_staff 担当を登録するテーブル
2.フォーム作成
FRM_main ウィザードを利用してTBL_mainから作成
FRM_main(非連結) FRM_mainのコピー。コンボボックスのDBとの連結を外す。
3.更新前イベントプロシージャー
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim strItem As String
strItem = Me.担当.Value
MsgBox strItem
End Sub
4.各フォームにデータを入力し、更新する
FRM_main 担当の値がとれない→これを取りたい
FRM_main(非連結) 担当の値がとれる

※テスト用のプロジェクト。
http://www.oitawave.com/sample/test901.zip

私の環境
MS Acsess 2003 SP1
Windows XP SP2
DELL INSPIRON 9300 (2GB RAM)

●質問者: zfmx
●カテゴリ:コンピュータ
✍キーワード:access as dB Dell Inspiron
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● guja
●60ポイント ベストアンサー

IDにオートナンバーのレプリケーションID型を指定していますが、

そこに入っている値はGUIDでありバイト配列となっています。


その値を文字列で取得したい場合はStringFromGUID関数でGUIDをstringに変換する必要があります。

strItem = StringFromGUID(Me.担当.Value)


http://office.microsoft.com/ja-jp/access/HA012289431041.aspx

◎質問者からの返答

ありがとうございました。うまくいきました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ