Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/06/2014, 10:50
jmerlos282
 
Fecha de Ingreso: enero-2014
Ubicación: Guadalajara
Mensajes: 6
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Consulta Restar horas GTM al exportar de sql a excel

Cita:
Iniciado por Malenko Ver Mensaje
Y te valdría que se sumara las 6 horas en el momento de lanzar al consulta para traer los datos al Excel? Si es así, podrías poner la consulta que usas (no está en el código que has puesto), o si lo quieres usar tu mismo, prueba con [URL="http://msdn.microsoft.com/es-es/library/ms186819.aspx"]DateAdd[/URL].
Gracias amigo mira tengo varias consultas, las cuales te dejo abajo, nunca he usado este DateAdd déjame le voy dando una leída. Si vez algunas funciones no conocidas es por la conexión especifica con la aplicación que te comento.

Código vb:
Ver original
  1. Public Sub Inicio_Consulta()
  2. ' Fecha inicial 1 dia menos y fecha final 1 dia mas para sacar todas las muestras del dia
  3.  ThisDisplay.datestart = VBA.Format(ThisDisplay.Finicial.Value, "yyyy/mm/dd") & " 00:00:00"
  4.   ThisDisplay.dateend = VBA.Format(ThisDisplay.Finicial.Value, "yyyy/mm/dd") & " 23:59:59"
  5.       Barras "Iniciando Busqueda...", 10
  6.      DoEvents
  7.       Objetos False
  8.       ThisDisplay.crearRep.Visible = False
  9.       ThisDisplay.Status1.ForeColor = vbBlack
  10. End Sub

Código vb:
Ver original
  1. Public Sub consultaSQL(ByVal cSQL As String)
  2.     'abrir la conexion
  3.  On Error GoTo Error_BaseDatos
  4.    DoEvents
  5.     Dim CnSQL As ADODB.Connection
  6.     Set CnSQL = New ADODB.Connection
  7.     Set Conexion = New ADODB.Connection
  8.     CnSQL.CommandTimeout = 10000
  9.     CnSQL.Open ThisDisplay.iSQLconex
  10.     Comando = cSQL
  11.          'Consulta
  12.    Set Consulta = New ADODB.Recordset
  13.    DoEvents
  14.     Consulta.Open Comando, CnSQL
  15. Exit Sub
  16. 'Errores Durante la Creacion del Reporte
  17. Error_BaseDatos:
  18.     MsgBox "Error con Base de Datos" & VBA.Chr(13) & _
  19.            "Error de Sistema: " & VBA.Chr(13) & VBA.Err.Description, VBA.vbCritical, "Error Conexion con Base de Datos"
  20. End Sub

Código vb:
Ver original
  1. Public Sub sacafechas(ByVal nhini As Date, ByVal nhfin As Date)
  2.  On Error Resume Next
  3. Dim intervalo As Integer
  4.  Dim n As Integer
  5.  Dim h, i, j As Date
  6.   n = 3
  7.   intervalo = 5
  8.  With ThisDisplay.General_Tags
  9.  '*-*-*-*-*-Crear Fechas para Busqueda y Tabla *-*-*-*-*
  10.      i = 0
  11. '      intervalo = Val(intervalo)
  12. '      intervalo = Abs(intervalo)
  13.      If intervalo = 0 Then intervalo = 1
  14.     StringFechas = "("
  15.   Do
  16.    .Cols = n + 1
  17.    h = VBA.Format(nhini + i, "DD/MM/YYYY HH:mm:ss")
  18.     If h > nhfin Then h = VBA.Format(nhfin, "DD/MM/YYYY HH:mm:ss")
  19.  '  .ColDisplayFormat(n) = "DD/MM/YYYY HH:mm:ss"
  20.   .TextMatrix(3, n) = VBA.Format(h, "DD/MM/YYYY")
  21.    .TextMatrix(4, n) = VBA.Format(h, "HH:mm:ss")
  22.      If .Cols > 4 Then StringFechas = StringFechas & "' OR "
  23.    j = DateAdd("n", 5, h)
  24.      StringFechas = StringFechas & " DateAndTime >  '" & VBA.Format(h, "yyyy/mm/dd hh:mm:ss") & "' And DateAndTime <  '" & VBA.Format(j, "yyyy/mm/dd hh:mm:ss")
  25.    i = DateAdd("n", intervalo, i)
  26.    n = n + 1
  27.   Loop While Not h = nhfin
  28.     StringFechas = StringFechas & "')"
  29.  End With
  30. End Sub

Última edición por jmerlos282; 05/06/2014 a las 10:52 Razón: Info Update