Imprimir página | Cerrar ventana

DMin y DLookup

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=86341
Fecha de impresión: 10/Junio/2023 a las 09:25


Tema: DMin y DLookup
Publicado por: Nomada
Asunto: DMin y DLookup
Fecha de publicación: 08/Mayo/2022 a las 13:14
Buenas.
Cómo podría indicarle que al encontrar el menor valor de un campo en una tabla, tomara el valor de otro campo del registro encontrado?
He conseguido hacerlo con las funciones DMin y DLookup, pero creo que existe otra posibilidad.

Gracias y saludos.



Respuestas:
Publicado por: Mihura
Fecha de publicación: 08/Mayo/2022 a las 13:37
Con una consulta con el predicado TOP

SELECT TOP 1 Campo2, Campo2 FROM ..... ORDER BY Campo

Esa SQL te va a seleccionar el primer registro de la tabla ordenado por Campo ascendente


-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: Nomada
Fecha de publicación: 08/Mayo/2022 a las 16:28
El código escrito es el siguiente:
SELECT TOP 1 IN_CITA_ID FROM T_Citas WHERE IN_CitaFecha = #03/01/2022# ORDER BY IN_NumCita ASC
Al escribir y abandonar la línea anterior, me salta el error "Se esperaba: Case", y selecciona TOP.



Publicado por: Mihura
Fecha de publicación: 08/Mayo/2022 a las 23:31
¿Y dónde escribes eso? ¿Y cómo?

-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: xavi
Fecha de publicación: 09/Mayo/2022 a las 09:16
Pues parece que lo escribes directo en VBA.

Intenta asociando la SQL a un recordset

Un saludo


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: Nomada
Fecha de publicación: 17/Mayo/2022 a las 07:40
Ok.
Ya me parecía que debía ser a través de un recordset, pero es que tampoco le encontraba explicación. De todas formas, al final no he necesitado ninguna de las dos funciones. Aún así, estudiaré la opción del recordset.
Este hilo se puede cerrar satisfactoriamente.
Gracias y saludos.


Publicado por: Mihura
Fecha de publicación: 17/Mayo/2022 a las 08:36
¿Y cuál ha sido la solución?

-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: Nomada
Fecha de publicación: 19/Mayo/2022 a las 07:08
Ya no necesito encontrar el menor valor, ni tampo tomar valor alguno, debo elegirlo yo mismo. Así, tomo el valor directamente, y no utilizo ninguna de las dos funciones: DMin y DLookup.

Un saludo.


Publicado por: Mihura
Fecha de publicación: 19/Mayo/2022 a las 08:59
Vale ...

-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es



Imprimir página | Cerrar ventana