Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 10-jul-2008, 04:19   #1 (permalink)
PiquioII ha deshabilitado el karma
 
Fecha de Ingreso: junio-2008
Mensajes: 12
Consulta en access para un calculo

Hola, esta es mi duda:

Estoy calculando las horas que hay en una obra entre 2 fechas, lo que pasa es que me esta dando error el la clausula from.

Este es el codigo que he escrito:

Private Sub cmdejecutar_Click()
Dim dbs As Database
Dim rst As DAO.Recordset

Dim servicio As String
Dim fecha1 As Date
Dim fecha2 As Date


DoCmd.GoToRecord , , acNext
DoCmd.GoToRecord , , acPrevious

servicio = Me.Cuadro_combinado14.Value
fecha1 = Me.Fecha_Inicio.Value
fecha2 = Me.Fecha_Final.Value

Set dbs = CurrentDb()
Set rst = dbs.OpenRecordset("select sum ([personal-obra].horas) as tot from obras inner join personal-obra on obras.idobra=[personal-obra].obra where obras.nombre like '" & servicio & "' and [personal-obra].fecha between #" & [fecha1] & " # and # " & [fecha2] & "#"")

Me.Total_Hora_Normal.Text = rst.Fields(0)

rst.Clone
rst.Close

End Sub

Muchas gracias
PiquioII está desconectado   Responder Citando
Antiguo 10-jul-2008, 04:43   #2 (permalink)
Taribo007 tiene algunos puntos positivos de karma
 
Avatar de Taribo007
 
Fecha de Ingreso: agosto-2007
Mensajes: 622
Respuesta: Consulta en access para un calculo

Prueba asi:

Set rst = dbs.OpenRecordset("select sum ([personal-obra].horas) as tot from obras inner join [personal-obra] on obras.idobra=[personal-obra].obra where obras.nombre like '" & servicio & "' and [personal-obra].fecha between #" & Format([fecha1], "mm/dd/yyyy") & "# and #" & Format([fecha2], "mm/dd/yyyy") & "#")

No obstante, access te proporciona funciones agregadas de dominio como dsum, dlookup, dcount, que quiaz te vengan mejor, para no tenere que abrir un recordset para obtener un solo valor (si es que es eeste el caso)

Un saludo
Taribo007 esta en línea ahora   Responder Citando
Antiguo 10-jul-2008, 08:49   #3 (permalink)
PiquioII ha deshabilitado el karma
 
Fecha de Ingreso: junio-2008
Mensajes: 12
Respuesta: Consulta en access para un calculo

Me devuelve un valor nulo, y el intervalo de fechas que introduzco es correcto.

¿Por que me devuelve este valor nulo?

Muchas gracias.
PiquioII está desconectado   Responder Citando
Antiguo 10-jul-2008, 09:12   #4 (permalink)
Taribo007 tiene algunos puntos positivos de karma
 
Avatar de Taribo007
 
Fecha de Ingreso: agosto-2007
Mensajes: 622
Respuesta: Consulta en access para un calculo

Pruaba con :

msgbox rst!tot

Compruaba que devuelve algun valro con:

rst.movelast

msgbox rst.recordcount

Un saludo
Taribo007 esta en línea ahora   Responder Citando
Antiguo 10-jul-2008, 09:56   #5 (permalink)
PiquioII ha deshabilitado el karma
 
Fecha de Ingreso: junio-2008
Mensajes: 12
Respuesta: Consulta en access para un calculo

Me devuelve el valor 1 y me tenia que devolver 16

Muchas gracias.

Un saludo
PiquioII está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 09:18.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93