忍者ブログ
ADMINNEW ENTRY
C A L E N D A R
03 2025/04 05
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

専門学生時代にACCESSを学び、現在会社で使用しているシステムがACCESSで作られているので再度勉強中です。(学校ではVBAを全然習わなかったので) これからACCESS VBAを勉強する方一緒に学んでいきましょう
No.48 No.47 No.46 No.45 No.44 No.43 No.42 No.41 No.40 No.39 No.38
2025-04-25(Fri)
[PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。



.

2009-07-26(Sun)
DLookup関数

DLookup関数はテーブル内やクエリ内のデータを検索し、一番最初に見つかったデータのレコードの値を返すことができます。

検索フォームを作るときに良く使います、

ab82eb1f.jpeg









    Dlookup関数

Private Sub Form_Load()

    Dim num As String
    Dim kno As String
    Dim knamesei As String
    Dim knamemei As String
   
    num = InputBox("会員名(姓)を入力して下さい", "会員検索")
    
    '会員Noの取得
    kno = DLookup("会員No", "T_会員", "名前姓 = '" & num & "'")
    
    '会員名(姓)の取得
    knamesei = DLookup("名前姓", "T_会員", "名前姓 = '" & num & "'")
    
    '会員名(名)の取得
    knamemei = DLookup("名前名", "T_会員", "名前姓 = '" & num & "'")
   
    If kno = "" Then
        '入力された名前の人が見つからなかった場合
        MsgBox ("会員が見つかりません")
    Else
        '入力された名前の人が見つかった場合
        'テキストボックスにデータを代入
        Me.テキスト0 = kno
        Me.テキスト2 = knamesei & knamemei
    End If
   
End Sub

実行すると・・・

 283f05f7.jpeg






上の例ではフォームを読み込んだ際にインプットボックスで検索したい名前(姓)を入力させT_会員テーブルに登録されているデータを入力した値で検索しています、

一致したデータがあった場合には会員Noと名前(姓)、名前(名)のデータを取得し、
フォーム内のテキストボックスに入れています、

データの検索方法は他にもありますが、Dlookup関数が一番使いやすいかもしれません、

 

PR


.


・C O M M E N T
  • この記事へのコメント投稿フォームです。


  • Name:
    Title:
    Mail:
    Url:
    Color:
    Decoration:
    Vodafone絵文字 i-mode絵文字 Ezweb絵文字
    Message:
    Pass:
    ※編集時に必要です。


    TRACKBACK
    • この記事のURLとトラックバックURLです。
    • 必要に応じてご使用くださいませ。
    この記事のURL▽
    この記事のトラックバックURL▽
    No.48 No.47 No.46 No.45 No.44 No.43 No.42 No.41 No.40 No.39 No.38

    Powered by NinjaBlog. Template by うさねこ.
    忍者ブログ[PR]