@joe4, the is enough room (10-12 records can accommodate) , u can see the height of form.
here is the code.
Private Sub cmbClientName_Change()
Dim db As Database
Dim rs As DAO.Recordset
Dim strConnect As String
Dim strSql As String
clntName = cmbClientName.Text
strSql = "SELECT * FROM Tbl WHERE ClientName = '" & clntName & "'"
Set db = OpenDatabase("c:\path\DB.accdb")
Set rs = db.OpenRecordset(strSql)
If (rs.RecordCount) > 0 Then
rs.MoveLast
rs.MoveFirst
lblRecFound.Caption = rs.RecordCount & " Record Found "
BillingAddress = rs.Fields("BillingAddress")
Me.fldBillAdd.Value = BillingAddress
For foundRec = 1 To rs.RecordCount
foundID = rs.Fields("ID")
clntName = rs.Fields("ClientName")
Rno = rs.Fields("ReceiptNo")
Rdate = rs.Fields("ReceiptDate")
Ramount = rs.Fields("Amount")
Ir = rs.Fields("InvoiceNo")
Pr = rs.Fields("ProjectRef")
fldID.Value = foundID
fldReceiptNo.Value = Rno
fldDate.Value = Rdate
fldAmount.Value = Ramount
fldInvoiceNo.Value = Ir
fldProjectRef.Value = Pr
rs.MoveNext
Next foundRec
Else
MsgBox "Record not found", vbOKOnly + vbInformation, "No Record"
End If
rs.Close
Set rs = Nothing
End Sub