Option Compare Database
Option Explicit
'Makes company name load to combobox when three letters are typed into the box
Dim sFtgsnamnStub As String
Const conFtgsnamnMin = 3
Function ReloadcboFöretagsnamnInfo(sFtgsnamn As String)
Dim sNewStub As String ' First chars of cboFöretagsnamn.Text
sNewStub = Nz(Left(sFtgsnamn, conFtgsnamnMin), "")
' If first n chars are the same as previously, do nothing.
If sNewStub <> sFtgsnamnStub Then
If Len(sNewStub) < conFtgsnamnMin Then
'Remove the RowSource
Me.cboFöretagsnamn.RowSource = "SELECT Företagsnamn, OrgnrPID FROM Företag WHERE (false) ;"
sFtgsnamnStub = ""
Else
'New RowSource
Me.cboFöretagsnamn.RowSource = "SELECT Företagsnamn, OrgnrPID FROM Företag WHERE (Företagsnamn Like """ & sNewStub & "*"") ORDER BY Företagsnamn ;"
sFtgsnamnStub = sNewStub
End If
End If
End Function
Private Sub cboFöretagsnamn_Change()
Call ReloadcboFöretagsnamnInfo(Nz(Me.cboFöretagsnamn, ""))
End Sub
Private Sub cboFöretagsnamn_Current()
Call ReloadcboFöretagsnamnInfo(Nz(Me.cboFöretagsnamn, ""))
End Sub
|