Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Nadeshiko am Februar 02, 2015, 09:36:31

Titel: VBA: SQL und Kombinationsfeld
Beitrag von: Nadeshiko am Februar 02, 2015, 09:36:31
Hallo Leute,

ich hab ein Kombinationsfeld, der ein nach Aktualisierung oder beim Laden eine SQL Abfrage startet und ein anderes Kombinationsfeld füllt:


Private Sub txtMesseNr1_AfterUpdate()

Dim st As String

st = "SELECT ReferenzNr FROM tblRechnungen WHERE MesseNr = '" & Me!txtMesseNr1 & "'"

MsgBox st

With Forms!frmRechnungGen!txtReferenzNr
    .RowSource = st
    .Requery
End With


Das Kombinationsfeld bleibt leer. Wenn ich eine Abfrage manuell starte, dann liefert er mir Werte zurück...
Wo liegt also mein dummer Fehler?

Viele Grüße
Titel: Re: VBA: SQL und Kombinationsfeld
Beitrag von: MzKlMu am Februar 02, 2015, 09:44:17
Hallo,
welchen Datentyp hat MesseNr ?
Titel: Re: VBA: SQL und Kombinationsfeld
Beitrag von: Nadeshiko am Februar 02, 2015, 09:47:37
MesseNr und ReferenzNr sind "Kurzer Text" :)
Titel: Re: VBA: SQL und Kombinationsfeld
Beitrag von: database am Februar 02, 2015, 09:54:24
Hallo,

das Kombifeld heißt tatsächlich 'txtReferenzNr' ?
Hast du alle Eigenschaften des zu füllenden Kombifeldes geprüft - vor allem die Spaltenanzahl und die Spaltenbreite?

Ist 'txtMesseNr1' ebenfalls ein Kombifeld?
Titel: Re: VBA: SQL und Kombinationsfeld
Beitrag von: Nadeshiko am Februar 02, 2015, 10:02:05
txtReferenzNr richtig geschrieben
Spaltenanzahl 1
Spaltenbreite 5cm als Test eingefügt, immer noch leer.

txtMesseNr1 ist ebenfalls ein Kombifeld

Danke!
Titel: Re: VBA: SQL und Kombinationsfeld
Beitrag von: database am Februar 02, 2015, 10:22:55
Dann ersetze versuchsweise

With Forms!frmRechnungGen!txtReferenzNr
    .RowSource = st
    .Requery
End With


durch


Me.txtReferenzNr.RowSourceType = "Table/Query"
Me.txtReferenzNr.RowSource = "SELECT ReferenzNr FROM tblRechnungen WHERE MesseNr = '" & Me!txtMesseNr1 & "';"
Me.txtReferenzNr.ColumnCount = 1
Me.txtReferenzNr.ColumnWidth = 3

Me.txtReferenzNr.Requery


Speichere danach und schieße und öffne das Formular nochmal neu
Titel: Re: VBA: SQL und Kombinationsfeld
Beitrag von: Nadeshiko am Februar 02, 2015, 10:33:53
wooo...funkt! Danke! Aber woran lag das Problem?
Titel: Re: VBA: SQL und Kombinationsfeld
Beitrag von: database am Februar 02, 2015, 10:37:24
Super!

Ev. liegt es an 'With Forms!frmRechnungGen!txtReferenzNr'
Kannst ja mal testen mit ''With Me.txtReferenzNr' statt obigem