Microsoft Accessでフォームを自動入力するときに問題が発生します。アイデアはコンボボックスを使って名前を選択することです。その後、私のComboboxのonChangeコードが自動的に他のすべてのデータを適切なフィールドに挿入します。私はコンボボックスでこのコードを使用します。コンボボックスを使用してAccessでフォームを自動入力する
Private Sub cmbName_Change()
Me.tbPersonalNumber = Me.cmbName.Column(0)
Me.tbEmailadress = Me.cmbName.Column(2)
Me.tbBirthday = Me.cmbName.Column(3)
End Sub
このメソッドは、個人番号と電子メールアドレスで正常に動作します。しかし、それは誕生日の日付には動作しません、それはnull値を返しますが、私は自分のテーブルをチェックするときに適切なフィールドに日付があります。
何か不足していますか?私はすべてを試みたが、それは動かなかった。 私はこの問題が、誕生日の列が表の最後の列に関連していると考えていました。または、日付タイプを持つ。
お時間をいただきありがとうございます。
編集;これはComboBoxで既に挿入されている名前なので、.Column(1)がありません。質問の文言によって引き起こされるいくつかの混乱があり
は、誕生日の日付は、コンボボックスに表示されていますか?列の幅が0の場合は、デバッグ中に拡大します。 - 私の意見では、_AfterUpdateイベントは_Changeイベントよりも優れていますが、残りのイベントがうまくいけば、おそらく問題ではありません。 – Andre
@Andreドロップされたとき、誕生日の日付はコンボボックスに表示されません。しかし、私はPersonalNumberがしていることを知りました。多分これは問題の一部ですか?これはコンボボックスに "SELECT Personel.PersonalNumber、Personel.Name、Personel.Emailadress、Personel.Birthday FROM Personel ORDER BY Personel.Name;"というSQLがあります。 –
あなたは列数をチェックしましたか? – winghei