En este grupo En todos

Foro de Access



DLookUp y SQL INNER JOIN

susana
Periodismo , universidad de vigo
Escrito por Susana Alba
el 03/09/2010

Buenos días. ¿Es posible utilizar la función DLookUp con una instrucción SQL INNER JOIN, como la instrucción que pongo a continuación?. Creo que no porque la función solo tiene un parámetro para la tabla donde realizar la búsqueda, pero...

strSQL = "SELECT tblPrincipal. *, tblPrincipal. ID_SUBTIPO" _
& " FROM tblSubtipos INNER JOIN tblPrincipal ON tblSubtipos. ID_SUBTIPO = tblPrincipal. ID_SUBTIPO" _
& " WHERE (tblSubtipos. SUBTIPO Like "* texto a buscar *"));)"


DLookup(" [campo]", " tabla ", " expresión ")

Y si no fuera posible, ¿Cómo puedo buscar dentro de una tabla, si el campo a buscar tiene dos columnas, y una de ellas está relacionada con otra tabla?



Gracias,

Juan Cots
Valencia, España
Escrito por Juan Cots
el 03/09/2010

Hola Susana.
Se me ocurren algunas posibilidades:
1º. - Sabes que DLookup puede buscar en una tabla o en una consulta, por tanto si pudieras guardar primero la consulta, buscarías sobre ella
2º. - Si lo anterior no es posible tambien puedes utilizar el operador And
DLookup(" [campo]", " tabla ", " expresión ") And DLookup(" [campo]", " tabla ", " expresión ")

Un saludo

Susana Alba
Periodismo , universidad de vigo
Escrito por Susana Alba
el 03/09/2010

Hola Juan. Gracias por contestar. Mira, la 2ª opción no me sale.

Pongo, en el 1er DLookUp los criterios para la búsqueda de la tabla2, la que tiene la columna en la que quiero buscar y LinkCriterial es el texto de la columna a buscar que he añadido en el formulario. Y el 2ª DLookUp es la tabla1 que contiene los registros que quiero buscar. Es decir, quiero buscar en el campo ID_SUBTIPO de la tblPrincipal todos los registros, cuyo texto sea igual al que he introducido en el formulario y que tiene que corresponder con el texto del campo SUBTIPO de la tabla tblSubtipos.

LinkCriterial = LinkCriterial & "([SUBTIPO] = " & mascara & ")"

If (Eval("DLookUp(""[SUBTIPO]"", ""tblSubtipos"", """ & LinkCriterial & """) Is not Null") And ("DLookUp(""[ID_SUBTIPO]"", ""tblPrincipal"", ""tblPrincipal. ID_SUBTIPO=tblSubtipos. ID_SUBTIPO"") Is not Null")) Then

gracias