The DLookup worked for me, but you're clearing your table before running the query, so nothing will ever be found.
You don't need to dim the db or the rst, as they aren't used.
Code:
Option Compare Database
Option Explicit
Private Sub Command2_Click()
If IsNull(DLookup("[EXT NOTIFY DATE 1] &','& [EXT NOTIFY DATE 2] &','& [EXT NOTIFY DATE 3] &','& [EXT NOTIFY DATE 4]", "[EXT TBL]")) Then
MsgBox "There are no extension notices to send."
DoCmd.Close acForm, Me.Name
DoCmd.OpenForm "MAIN MENU", acNormal, "", "", acAdd, acNormal
DoCmd.Close acForm, Me.Name
Exit Sub
End If
' Clean out the working table
CurrentDb.Execute "DELETE * FROM [EXT TBL]", dbFailOnError '<<<<<<<<<<<<<<<<
' Avoid prompts
DoCmd.SetWarnings False
' Load in the rows to select
DoCmd.OpenQuery "EXT NOTICE Query" '<<<<< looks at table [EXT TBL] ? It's empty!
' Turn on prompts again
DoCmd.SetWarnings True
' Open the selection form
DoCmd.OpenForm "EXT SEND FRM"
' Close me
DoCmd.Close acForm, Me.Name
End Sub