consulta con campo calculado en access 2007

10/01/2013 - 18:10 por reyneli | Informe spam
¡ Hola !

Teniendo la siguiente tabla en acces 2007:
id hora
1 14:00
2 15:00
3 15:12

Sería posible crear una consulta que devuelva los campos más uno adicional con la hora del registro anterior?, por ejemplo

id hora hora anterior
1 14:00 14:00
2 15:00 14:00
3 15:12 15:00

Gracias por vuestra ayuda!!

Preguntas similare

Leer las respuestas

#1 José Mª Fueyo
10/01/2013 - 18:58 | Informe spam
Hola
Para lo que quieres hacer, puedes usar las funciones agregadas de dominio. En concreto DBúsq.
Crea una consulta y crea un campo calculado con ésta expresión

DBúsq("HORA";"Tabla3";"ID=" & CCadena([ID]-1))

Se supone que ID es de tipo numérico. Si fuera texto, tendrías que encerrar el valor de CCadena entre comillas simples.
Para controlar casos en que no exista valor, incluye la función "SiInm". Mira en la ayuda para más información

Salu2
José Mª Fueyo
[MS MVP Access]
Respuesta Responder a este mensaje
#2 Ju
10/01/2013 - 18:58 | Informe spam
El jueves, 10 de enero de 2013 18:10:36 UTC+1, reyneli escribió:
¡ Hola !



Teniendo la siguiente tabla en acces 2007:

id hora

1 14:00

2 15:00

3 15:12



Sería posible crear una consulta que devuelva los campos más uno

adicional con la hora del registro anterior?, por ejemplo



id hora hora anterior

1 14:00 14:00

2 15:00 14:00

3 15:12 15:00



Gracias por vuestra ayuda!!



si, con dlookup puedes
Respuesta Responder a este mensaje
#3 savivcf
11/01/2013 - 11:51 | Informe spam
reyneli escribió el 10/01/2013 18:10 :
¡ Hola !

Teniendo la siguiente tabla en acces 2007:
id hora
1 14:00
2 15:00
3 15:12

Sería posible crear una consulta que devuelva los campos más uno
adicional con la hora del registro anterior?, por ejemplo

id hora hora anterior
1 14:00 14:00
2 15:00 14:00
3 15:12 15:00

Gracias por vuestra ayuda!!


Doy por supuesto que trabajamos sobre Access.
1. Haz una consulta desde diseño de consulta
2. Incluye la tabla sobre la que quieres hacer la consulta y los campos que quieres visualizar
3. En un campo en blanco (al lado de los que has incluido) pon la siguiente expresión:

anterior: DBúsq("[Hora]";"Tabla1";"[Id] =" & [Id]-1)

Aclaraciones:
anterior: es el nombre del nuevo campo que visualizará la hora del Id anterior. Puedes poner el nombre que quieras, pero, acuérdate de poner los : a continuación.
Tabla1: es el nombre de la tabla que has incluido en la consulta, donde deberá realizar las búsquedas
Importante: fíjate bien en la sintaxis de corchetes, comillas, punto y coma y paréntesis

Espero que te sirva. Un saludo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida