Usar Select en DoCmd.RunSQL |
Responder |
Autor | |
RRubiera
Nuevo Unido: 09/Septiembre/2022 Localización: Santo Domingo Estado: Sin conexión Puntos: 1 |
Opciones de entrada
Gracias(0)
Enviado: 09/Septiembre/2022 a las 18:11 |
Buenas tardes para todos, por favor alguien podría ayudarme a insertar esto en un DoCmd.RunSQLen VBAccess.FROM TCocinas INNER JOIN TClientes ON TCocinas.IdCocina=TClientes.IdCocina GROUP BY TCocinas.IdCocina, TClientes.IdCocina HAVING (((TCocinas.IdCocina)=Formularios!FPedidos!CcCocina)); La misma la utilizo para contar la cantidad de clientes que contiene cada cocina al momento de ser seleccionada en ul cuadro combinado llamada IdCocina. Agradecería infinitamente cualquier colaboración.
|
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 13990 |
Opciones de entrada
Gracias(0)
|
Hola bienvenido,
Las consultas RunSQL son para 'consultas de acción' no para consultas de selección. Hay varios caminos a seguir (principales, que siempre hay más): - abres un recordset con ese criterio - te creas una consulta y después explotas esta (es el camino del recordset pero haciéndolo menos temporal) - usas una unción de dominio DCount (en este caso no aplica puesto que tu consulta usa más de una tabla) |
|
jilo
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Colaborador Unido: 19/Diciembre/2004 Localización: TAFALLA Estado: Sin conexión Puntos: 959 |
Opciones de entrada
Gracias(0)
|
Hola a todos, Aparte de seguir los pasos que te ha puesto @Mihura, tienes que tener en cuenta que la sentencia SQL debe ir entrecomillada ya que las consultas, ya sean de acción (Introducción, modificación y eliminación de registros) o de selección (Extracción de datos) necesitan un parametro cadena (String). Entonces debes introducir el dato del formulario en la cadena SQL para que la filtre, que en este caso es Formularios!FPedidos!CcCocina. Así te quedaría el final de la sentencia : " ... HAVING (((TCocinas.IdCocina)=" & Formularios!FPedidos!CcCocina & "));" |
|
Espero te sirva !!!!!!
Iñaki |
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
Opciones de entrada
Gracias(0)
|
jilo,
Si estoy equivocado pido disculpas pero... La sintaxis Formularios!FPedidos!CcCocina es la propia de las SQL de las consultas por lo que, en caso de utilizar una consulta almacenada, sería correcto. Si se utilizara para una SQL base de un recordset se podría utilizar tanto esa sintaxis como la que tu sugieres... salvo que sería ligeramente distinta porque "Formularios" no lo entendería y deberiamos sustituir por Forms o, si es el propio formulario, un simple Me Como curiosidad final, *casi* todos los parentesis de las WHERE y HAVING pueden ser obviados lo que nos reduce los dolores de cabeza al crear consultas dentro de VBA. Un saludo
|
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |