Steve Schapel
miscellany at mvps.org
Sun Jun 17 00:41:11 CDT 2007
Joe,
Is the EmpRecNum field a number or text data type?
Either way, I don't understand the purpose of the Str() function being
used in this context.
Also, I think it may be more suitable to test the NoMatch property of
the recordset, rather than EOF?
FWIW, here's the type of syntax I would usually use for this type of
operation:
Private Sub Combo27_AfterUpdate()
Dim rs As Recordset
Set rs = Me.RecordsetClone
rs.FindFirst "[EmpRecNum]=" Me.Combo27
If rs.NoMatch Then
MsgBox "No such record"
Else
Me.Bookmark = rs.Bookmark
End If
Set rs = Nothing
End Sub
Regards
Steve
Joe Hecht wrote:
> Hi Gang,
>
>
>
> I am back and feeling silly. Can not make combo box work.
>
>
>
> I want to go to the record the combo selects
>
>
>
>
>
>
>
> Private Sub Combo27_AfterUpdate()
>
> ' Find the record that matches the control.
>
> Dim rs As Object
>
>
>
> Set rs = Me.Recordset.Clone
>
> rs.FindFirst "[EmpRecNum] = " & Str(Nz(Me![Combo27], 0))
>
> If Not rs.EOF Then Me.Bookmark = rs.Bookmark
>
> End Sub
>
>
>
> The sql
>
>
>
> SELECT tblEmployee.EmpRecNum, tblEmployee.EmpNumber, tblEmployee.EmpFname,
> tblEmployee.EmpLName, [emplname] & ", " & [empfname] & " " & [empNumber] AS
> Expr1
>
> FROM tblEmployee
>
> ORDER BY tblEmployee.EmpLName;
>
>
>
> I have it so that it is showing expression one but I get
>
>
>
> Run time error 13 on the following code line:
>
>
>
> rs.FindFirst "[EmpRecNum] = " & Str(Nz(Me![Combo27], 0))
>
>
>
>
>
> Please advise
>
>
>
> Thanks
>
>
>
> Joe
>