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.