Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2006, 14:45
asiersanchez
 
Fecha de Ingreso: agosto-2006
Ubicación: Madrid
Mensajes: 16
Antigüedad: 18 años, 6 meses
Puntos: 0
Select a varias tablas (desesperaito)

Hola a todos, y antes de nada, gracias por este foro que me está ayudando muchísimo.

La cuestión es que tengo una base de datos access con 2 tablas, una Cursos y otra Empleados. En las dos coincide el campo n_empleado.

He creado una hoja de asp (consultas.asp) en la que puedes buscar por varios campos como dni, nombre, empresa, nombrecurso, etc y un boton que envía los datos a otra (consultasasp.asp).

Todas las consultas me las hace bién, y me saca los datos correctamene de las 2 tablas, excepto cuando uso para la búsqueda el campo duplicado (n_empleado) y me da el error:

[Microsoft][Controlador ODBC Microsoft Access] Puede que el campo 'n_empleado' especificado haga referencia a más de una tabla de las mostradas en la cláusula FROM de la instrucción SQL.

Ya no se por donde cogerlo. Por favor una ayudita...

La consulta es esta:

szSQL = "SELECT * FROM Cursos INNER JOIN Empleados ON Cursos.n_empleado = Empleados.n_empleado WHERE"


if (denominacionb<>"") then
szSQL = szSQL & " denominacion='"&denominacionb&"' "
inicio=1
end if
if (instructorb<>"") then
if (inicio>0) then
szSQL = szSQL & " AND instructor='"&instructorb&"' "
else
szSQL = szSQL & " instructor='"&instructorb&"' "
inicio=1
end if
end if

if (areacursob<>"") then
if (inicio>0) then
szSQL = szSQL & " AND areacurso='"&areacursob&"' "
else
szSQL = szSQL & " areacurso='"&areacursob&"' "
inicio=1
end if
end if

if (n_empleadob<>"") then
if (inicio>0) then
szSQL = szSQL & " AND n_empleado="&n_empleadob&" "
else
szSQL = szSQL & " n_empleado="&n_empleadob&" "
inicio=1
end if
end if

if (dnib<>"") then
if (inicio>0) then
szSQL = szSQL & " AND dni="&dnib&" "
else
szSQL = szSQL & " dni="&dnib&" "
inicio=1
end if
end if

if (nombreb<>"") then
if (inicio>0) then
szSQL = szSQL & " AND nombre='"&nombreb&"' "
else
szSQL = szSQL & " nombre='"&nombreb&"' "
inicio=1
end if
end if

if (apellido1b<>"") then
if (inicio>0) then
szSQL = szSQL & " AND apellido1='"&apellido1b&"' "
else
szSQL = szSQL & " apellido1='"&apellido1b&"' "
inicio=1
end if
end if


Muchas gracias de antemano.