Foros del Web » Soporte técnico » Ofimática »

ACCESS - Pasar valores al OpenForm para filtrar datos

Estas en el tema de ACCESS - Pasar valores al OpenForm para filtrar datos en el foro de Ofimática en Foros del Web. Hola amigos! Tengo un formulario que su origen de datos es una consulta, la cual ya me filtra y busca los valores que necesito. Pero ...
  #1 (permalink)  
Antiguo 25/05/2009, 02:09
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 1 mes
Puntos: 0
ACCESS - Pasar valores al OpenForm para filtrar datos

Hola amigos!
Tengo un formulario que su origen de datos es una consulta, la cual ya me filtra y busca los valores que necesito. Pero aún tengo que filtrarlo más.
He mirado en la ayuda de VBA y me dice esto:
Código:
DoCmd.OpenForm "Employees", , ,"LastName = 'King'"
Pero yo necesito pasar dos valores el id del administrador y el estado de la incidencia. por lo que he leído no hace falta la clausual WHERE, pero no se si tengo que poner los AND's respectivos o separados por coma.

Esta es mi consulta
Código:
SELECT Incidencias.id_incidencia, Administradores.nombre, Sites.nombre, Categorias.descripcion, Incidencias.titulo, Incidencias.descripcion, IncidenciasUsuariosApp.fecha, Incidencias.fecha_creacion, Incidencias.fecha_recepcion, Incidencias.fecha_finalizacion, Impactos.descripcion, Prioridades.Descripción, Estados.descripcion
FROM CategoriasAdministradores INNER JOIN (Administradores INNER JOIN (Categorias INNER JOIN (Impactos INNER JOIN (Estados INNER JOIN (Sites INNER JOIN (Prioridades INNER JOIN (Incidencias INNER JOIN IncidenciasUsuariosApp ON Incidencias.id_incidencia=IncidenciasUsuariosApp.id_incidencia) ON Prioridades.id_prioridad=Incidencias.id_prioridad) ON Sites.id_site=Incidencias.id_site) ON Estados.id_estado=Incidencias.id_estado) ON Impactos.id_impacto=Incidencias.id_impacto) ON Categorias.id_categoria=Incidencias.id_categoria) ON Administradores.id_administrador=IncidenciasUsuariosApp.id_administrador) ON CategoriasAdministradores.id_categoriaAdministrador=Administradores.id_categoriaAdministrador
WHERE IncidenciasUsuariosApp.fecha = ( SELECT TOP 1  IncidenciasUsuariosApp.fecha FROM IncidenciasUsuariosApp WHERE id_incidencia=Incidencias.id_incidencia ORDER BY IncidenciasUsuariosApp.fecha DESC );
Gracias de todos modos
  #2 (permalink)  
Antiguo 25/05/2009, 02:16
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: ACCESS - Pasar valores al OpenForm para filtrar datos

ha sido rápida mi solución.

Para poder filtrar por mas de un valor tenemos que llamarlo de la siguiente manera
Código:
    stDocName = "Frm_Incidencias"
      stLinkCriteria = "IncidenciasUsuariosApp.id_administrador = " & idadmin & " AND id_estado = 1"
    
    DoCmd.OpenForm stDocName, acNormal, , stLinkCriteria

y que la consulta estén dichos campos
Código:
SELECT Incidencias.id_incidencia, Administradores.nombre, Sites.nombre, Categorias.descripcion, Incidencias.titulo, Incidencias.descripcion, IncidenciasUsuariosApp.fecha, Incidencias.fecha_creacion, Incidencias.fecha_recepcion, Incidencias.fecha_finalizacion, Impactos.descripcion, Prioridades.Descripción, Estados.descripcion, IncidenciasUsuariosApp.id_administrador, Incidencias.id_estado
FROM Sites INNER JOIN (Prioridades INNER JOIN ((Impactos INNER JOIN (Estados INNER JOIN (Categorias INNER JOIN Incidencias ON Categorias.id_categoria = Incidencias.id_categoria) ON Estados.id_estado = Incidencias.id_estado) ON Impactos.id_impacto = Incidencias.id_impacto) INNER JOIN ((CategoriasAdministradores INNER JOIN Administradores ON CategoriasAdministradores.id_categoriaAdministrador = Administradores.id_categoriaAdministrador) INNER JOIN IncidenciasUsuariosApp ON Administradores.id_administrador = IncidenciasUsuariosApp.id_administrador) ON Incidencias.id_incidencia = IncidenciasUsuariosApp.id_incidencia) ON Prioridades.id_prioridad = Incidencias.id_prioridad) ON Sites.id_site = Incidencias.id_site
WHERE (((IncidenciasUsuariosApp.fecha)=(SELECT TOP 1  IncidenciasUsuariosApp.fecha FROM IncidenciasUsuariosApp WHERE id_incidencia=Incidencias.id_incidencia ORDER BY IncidenciasUsuariosApp.fecha DESC )));

Gracias de todos modos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:38.