** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Contar registros, sin contar duplicados
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoContar registros, sin contar duplicados

 Responder Responder
Autor
Mensaje
Antonio Pedro Ver desplegable
Asiduo
Asiduo


Unido: 13/Diciembre/2005
Estado: Sin conexión
Puntos: 308
Enlace directo a este mensaje Tema: Contar registros, sin contar duplicados
    Enviado: 06/Marzo/2023 a las 23:06

Hola, en un formulario tengo insertado un cuadro de texto, llamado TotalAtestados, en el cual quiero que me cuente el total de registros sin contar los duplicados, para lo cual tengo la siguiente instrucción:

Dim strSQL As String

strSQL = " SELECT DISTINCT TblAtestados.NumAtEs FROM TblAtestados"

TotalAtestados = DCount("*", "TblAtestados", strSQL)

La instrucción la tengo en Al cargar el formulario.

Cuando abro el formulario, me salta el error 3075, error de sintaxis en la expresión SELECT DISTINCT TblAtestados.NumAtEs FROM TblAtestdos.

Por más que reviso la instrucción, no doy con el error, me podéis decir en que me estoy equivocando con la expresión.

Un Saludo.

Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14720
Enlace directo a este mensaje Enviado: 07/Marzo/2023 a las 01:00
Hola,

Un DCount espera 3 argumentos: lo que va a contar, de dónde lo va a contar y con que filtro.

Tu le dices que cuente todo (bien), de la tabla TblAtestados (bien) pero el filtro que le pasas es una SQL (y eso es lo que está mal)

Si la SQL te devuelve la cantidad de registros correctos una técnica podría ser la de abrir un recordset sobre esa SQL, contar con RecordCount y devolver el resultado.

Es posible que existan otras formas de contar unicos pero ahora es muy tarde ya para mi....

Un saludo
Xavi, un minyó de Terrassa

Mi web
Arriba
lbauluz Ver desplegable
Administrador
Administrador
Avatar

Unido: 29/Marzo/2005
Localización: La Gloria
Estado: Sin conexión
Puntos: 3849
Enlace directo a este mensaje Enviado: 07/Marzo/2023 a las 16:09
Con sql "puro"

select count(*) from (SELECT DISTINCT NumAtEs FROM TblAtestados);

Un saludo
El Búho es un pajarraco
Arriba
Antonio Pedro Ver desplegable
Asiduo
Asiduo


Unido: 13/Diciembre/2005
Estado: Sin conexión
Puntos: 308
Enlace directo a este mensaje Enviado: 07/Marzo/2023 a las 23:18
Hola, gracias por responder, me ha servido mucho vuestras indicaciones, tema solucionado. Se puede cerrar el hilo.
Saludos.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable