If (since) Field 1 & 2 are text values, you are going to need text delimiters.
What the DLookup is saying is "Find a record in Table2 where Field2 equals the specified value and return the value from Field1 in table2.
Lets say there is a form named "Form1" with a text box named "tbText2".
Then the DLookup would look like:
Code:
DLookUp("[Field1]","[Table2]","[Field2] = '" & Forms!Form1.tbText2 & "'")
You have to concatenate the value to the WHERE clause in the DLookup.
Field 2 = Lookup value in Table 1 which is also in the corresponding row of Field 1 in Table 2
Don't really understand what you mean here 
Maybe
Code:
DLookUp("[Field1]","[Table2]","[Field2] = '" & NameOfTable1.field2 & "'")
If this doesn't make sense to you, post the SQL of the query and indicate which fields are to be used.......