OK, after some reworking, I now have this
Code:
Private Sub pbxLoadBooks_Click()
If MsgBox("Do you want to load this gradebook? ", vbQuestion + vbYesNo) = vbYes Then
Me.Refresh
Else
MsgBox "Ok, good catch!", acSaveNo
End If
CurrentDb.Execute "INSERT INTO Tasks(Title,Assigned To,Description,Block) SELECT Title," & Me.ID & ",Description,Block FROM TasksGradeBooksEvents;"
MsgBox "Record Saved !!!", vbInformation, "Success"
End Sub

The ID is the "Students" ID number from the "Students : Table"
but in my TASKS table I was dumb and put "Assigned to"......Silly me has already added a ton of stuff that works with that (I NOW KNOW) very bad naming convention.
Goood new....... EVERYTHING WORKS if i take out the "Assigned to" bit in the code. Its writing everything to the tasks database just fine. and my Querys are working to filter by block.
SO... the last problem is getting it to assign the Currently selected student to the "Assigned to" field .
ONCE AGAIN !! THANK YOU LORDS OF THE CODING WORLD! once i get this working i will go back and clean everything up, and make it much cleaner. I also need to add and delete some fields. I have been cut and pasting tons of tutorials(I KNOW ITS UGLY ATM)
I will also post a completed working build to help other users. This will help all of the instructors at our school manage a massive amount of data once we get this going.