Todo depende de que las tres tablas tengan un campo en común o no.
Si tienen un campo en común lo lógico sería armar una consulta uniendo las tres tablas.
Sino, suponiendo que tengan índices, si queremos saber si lo que buscamos está en las tres tablas.
Código Delphi
[-]
Var
lTres:Boolean;
begin
lTres:=False;
if Table1.Findkey([lo que sea] ) = False then
lTres:=False;
if Table2.Findkey([lo que sea] ) = False then
lTres:=False;
if Table3.Findkey([lo que sea] ) = False then
lTres:=False;
end;
De esta manera sino está en las tres tablas, nos devolverá falso.
Un Saludo.