No.2ベストアンサー
- 回答日時:
> Me.社員ID = DLookup("社員ID", "MT_社員", "名前 ='" & a & "'")もエラーでした。
> 名前のところが、コンボボックスになっていてフィールドの定義が数値型になっています。
> なぜか Me.名前 = strNAMEでデバックが発生します。
エラーメッセージを正確に書くようにしましょう。
どのような場合にも。
F_営業管理(連結の入力フォーム)の レコードソースについて
テーブルなら、「名前」フィールドが ルックアップになっていて
設定がおかしい可能性が大ですね。
おそらく連結列が「名前」ではなく「ID」になっているとか。
最近、同じような質問があり、
https://oshiete.goo.ne.jp/qa/8953470.html
そこでアドバイスされているこちら
http://members2.jcom.home.ne.jp/cozy.nakayama/Ac …
など、参考になると思いますよ。
なお、データベースの正規化という点から
マスタテーブル以外に
「社員ID」「名前」の両方のフィールドをおくのはおすすめできません。
普通は、「社員ID」のみを保存し、クエリで「名前」を見せるようにします。
遅くなりました。
テーブルで、ルックアップウィザードでコンボボックスを作成したためにエラーがでていました。
フォームからコンボボックスを作成したら、できました。
お礼が遅くなってもうしわけありませんでした。
No.1
- 回答日時:
> Me.社員ID = DLookup("社員ID", "MT_社員", "名前 =" & a & "'")
Me.社員ID = DLookup("社員ID", "MT_社員", "名前 ='" & a & "'")
回答ありがとうございます。
私のVABの記述事態が間違っていたので、
Me.社員ID = DLookup("社員ID", "MT_社員", "名前 ='" & a & "'")もエラーでした。
No.1の回答に寄せられた補足コメントです。補足日時:2015/03/30 19:26
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- その他(IT・Webサービス) webで名刺作成したいと考えてます。IDとパスワードを入れると、自社の社員一覧が表示され、役職や所属 1 2023/08/05 23:50
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- その他(データベース) accessについて 2 2022/05/31 16:58
- Visual Basic(VBA) 先ほど、回答者様によって教えていただいたのですがどうしたらいいか分かりません。 ユーザーフォーム上に 2 2023/02/21 22:25
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- MySQL 【MySQL】本当に困っているので、助けてください。よろしくお願いします。 3 2023/06/03 14:24
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- その他(データベース) accessでのフォームの連携について 2 2022/06/14 00:45
- その他(Microsoft Office) Outlookメール 連絡先の検索について 〈 ご説明 〉 Windows PC の Outlook 1 2022/09/23 14:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
平社員の場合の役職名は?
-
出戻り社員は一番下でしょ?? ...
-
社員への残業時間公開について
-
巨乳の同僚
-
月1くらいで休む派遣さんが、休...
-
社員各位という言葉について
-
Access VBA DB(先頭の0値を...
-
マクドナルド社員になるのはか...
-
会社の人に勝手にLINE追加され...
-
皆さんの会社の親睦会費は社員...
-
帰り際になって急に話しかけて...
-
職場で空気のような存在になっ...
-
職場で寝不足で早退するのはど...
-
自分にだけタメ口対応をされま...
-
社員の応募(懸賞)
-
社員名簿で家族構成書くとこあ...
-
肩パンは暴力やパワハラになるか?
-
派遣社員に直接注意
-
会社の互助会費について
-
妻ですが男性と2人だけの出張が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
平社員の場合の役職名は?
-
出戻り社員は一番下でしょ?? ...
-
会社の人に勝手にLINE追加され...
-
巨乳の同僚
-
社員名簿で家族構成書くとこあ...
-
社員各位という言葉について
-
職場で空気のような存在になっ...
-
社内盗撮
-
会社の互助会費について
-
社員への残業時間公開について
-
マクドナルド社員になるのはか...
-
帰り際になって急に話しかけて...
-
月1くらいで休む派遣さんが、休...
-
自分にだけタメ口対応をされま...
-
派遣社員に直接注意
-
悪口を本人に聞かれてしまった
-
皆さんの会社の親睦会費は社員...
-
若いイケメンには態度を変える...
-
妻ですが男性と2人だけの出張が...
-
社員がPCを壊した場合の対処方...
おすすめ情報
Private Sub コマンド29_Click()
Dim a As String
Me.名前 = a
Me.社員ID = DLookup("社員ID", "MT_社員", "名前 =" & a & "'")
End Sub
これでおかしいですか?
ちなみに、名前、社員IDは非連結に変更してみました。
回答ありがとうございます。
私のVABの記述事態が間違っていたので、
Me.社員ID = DLookup("社員ID", "MT_社員", "名前 ='" & a & "'")もエラーでした。
基本的なことなんですが、dlookup関数が非連結でしか利用できないのでしょうか?
という事は、下記のことができたとしても、
名前:山田(コンボボックス)
社員ID:a12345(dolooKupを利用して自動的に表示)
F_営業管理(連結の入力フォーム)のテーブルには反映されないのでしょうか?
Dim strID As String
Dim strNAME As String
strID = Trim("" & Me.名前)
strNAME = "" & DLookup("社員ID", "MT_社員", "名前 ='" & strID & "'")
If strNAME = "" Then
MsgBox "ID " & strID” ありません
Else
Me.名前 = strNAME
End If
この構文でおかしいところありますか?
名前のところが、コンボボックスになっていてフィールドの定義が数値型になっています。
なぜか Me.名前 = strNAMEでデバックが発生します。
教えていただけないでしょうか?