if ( ( indexseek( TableA,Field1, .f., "LookupB", "FieldXTag" ) and ; ( indexseek( TableA,Field2, .f., "LookupC", "FieldYTag" ) and ; ( indexseek( TableA,Field3, .f., "LookupD", "FieldZTag" ) )you can AND/OR the results of individual indexseek()s together. This would make sure that TableA.Field1 is found in LookupB.FieldX and TableA.Field2 is found in LookupC.FieldY and TableA.Field3 is found in LookupD.FieldZ. It's also possible to lookup different fields within the same lookup tables.