Ok can't find the OnChange (or OnSelChange) you talk about so decided to use the lost focus trigger event as this will be ok
Private Sub ComboBox1_LostFocus()
Dim oWorkspace As DAO.Workspace
Dim oDatabase As DAO.Database
Dim oRecordset As DAO.Recordset
Dim oQdef As DAO.QueryDef
Set oWorkspace = DAO.CreateWorkspace("", "admin", "", dbUseJet)
Set oDatabase = oWorkspace.OpenDatabase("c:\LAIP Contracts.mdb"

Set oQdef = oDatabase.CreateQueryDef(""
With oQdef
.Sql = "SELECT MobilePhone FROM Contacts " & _
"WHERE Name = '" & _
ComboBox1.Value & "'"
Set oRecordset = oDatabase.OpenRecordset("Contacts"

oRecordset.MoveFirst
End With
While Not oRecordset.EOF
'your code here
If (Not oRecordset.Fields("MobilePhone"

.Value) Then
Label1.Caption = oRecordset.Fields("MobilePhone"

.Value
End If
'ok, go next
oRecordset.MoveNext
Wend
oQdef.Close
oRecordset.Close
oDatabase.Close
oWorkspace.Close
End Sub
But my If statement spews (type mismatch error???)
I put the if in to avoid "invalid use of null" error
Any ideas??
Thanks so much you've been very helpful so far
Gavin