Not really sure what you want, but try this: (quick and dirty)
Code:
Private Sub cmdCopyFName_Click()
Dim RC1 As Integer
Dim RC2 As Integer
Dim SumRC As Integer
'number of selected (Aproved) records in table1
RC1 = DCount("*", "table1", "Aproved = TRUE")
'number of existing records in table2
RC2 = DCount("*", "table2")
SumRC = RC1 + RC2
If SumRC <= 10 Then
CurrentDb.Execute "INSERT INTO TABLE2 (Fname, Lname, Phone, Aproved) SELECT Fname, Lname, Phone, Aproved FROM Table1 WHERE [Aproved];", dbFailOnError
Else
MsgBox "ERROR Message!!! Adding the aproved records would create more than 10 records in table2"
End If
Me.Table2_sub.Requery
End Sub
Allows a maximum of 10 records in Table2.