Visual Basic - ayuda please. SQL formato de fecha

Life is soft - evento anual de software empresarial
 
Vista:

ayuda please. SQL formato de fecha

Publicado por Daniel (4 intervenciones) el 20/08/2005 00:50:36
Hola a todos
Si alguien puede ayudarme le agradeceria muuchisimo!!!!:

Mi configuracion Regional (panel de Control) esta en Español por lo tanto
en la base de datos (Acces) la fecha se guarda en formato dd/mm/yyyy (ej: 20/08/2005)
Hasta aqui no hay propblemas.

En VB6, necesito realizar una consulta que me muestre las ventas de un cierto dia, seleccionando el dia mediante un Monthview y que al hacer clic en un boton me muestre en el MSFlexGrid las ventas de ese dia.

He hecho el formulario con un MonthView, un Adodc, un boton de comando y un MSFlexGrid.
(el Adodc esta bien configurado y tambien el MSFlexGrid)

La consulta que he hecho en SQL(en el boton de comando) es como sigue:

Dim SQL
Dim strQuery

SQL = "SELECT Seguimiento.Codigo, Seguimiento.FechaOpe, Seguimiento.PrecioVenta, _
& " Seguimiento.Operacion, Medicamentos.id_medicamento, Medicamentos.Descripcion,
& " FROM Medicamentos, Seguimiento " _
& " WHERE Seguimiento.Codigo = Medicamentos.id_medicamento" _
& " AND Operacion = False" _
& " AND FechaOpe = #" & MonthView1.value & "#"
strQuery = SQL

Adodc1.RecordSource = strQuery
Adodc1.Refresh

Bien, lo que pasa es que me muestra mal en el MSFlexGrid, parece que esta consulta invierte el formato de fecha.

Por ejemplo: d m y
Si tengo ventas en el dia 09/05/2005, lo logico seria que al seleccionar esta fecha en el Monthview1 me muestra en la grilla las ventas del 9 de mayo, PERO no me muestra nada, pero si selecciono la fecha: 05/09/2005 (5 de setiembre) si me muestra esas ventas. como que SQL invierte la posicion del dia con el mes para mostrar.
Reitero que en la base de datos se guarda bien, en fecha 09/05/2005. (9 de mayo)


Si coloco la Configurqacion Regional en "Ingles Estados Unidos"....NO HAY PROBLEMAS funciona todo bien. He visto que al hacer esto los datos de la base de datos (campo FechaOpe) se transforman a MM/dd/aa y la consulta SQL no tiene problemas.

en la consulta en lugar de esta linea:
& " AND FechaOpe = #" & MonthView1.value & "#"
he puesto esta otra
& " AND FechaOpe = #" & F & "#"

donde F es una variable que contiene la fecha. PERO NO PASA NADA.

COMO PUEDO SOLUCIONAR ESTO?
Agradeceria de corazon si alguien me puede ayudar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda please. SQL formato de fecha

Publicado por Cecilia Colalongo (3116 intervenciones) el 20/08/2005 15:37:39
En la consulta intenta hacer:

" AND FechaOpe = #" & Format(MonthView1.value,"YYYY-MM-DD") & "#"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

MAS SUGERENCIAS

Publicado por Eduardo Yuptón C (96 intervenciones) el 22/08/2005 16:05:49
HOLA AMIGO:

LA VERDAD QUE ESTA SEMANA SE VENCE MI PLAZO PARA TERMINAR MI PROYECTO Y MUCHOS AQUI ME HAN AYUDADO.

MUY ESPECIALMENTE CECILIA COLALONGO, MIS RESPETOS.

YO TAMBIEN TUVE ESTE PROBLEMA PERO CON UN CONTROL DTPICKER.

LO QUE DICE CECILIA ES BUENO, PERO TE DIGO ALGO MAS....

INTENTA CON VARIOS FORMATOS, ESO SI, PRUEBA CON DIVERSOS VALORES... HE CUIDADO CON LOS DATOS CONFUSOS... POR EJEMPLO 06/08/2005 Ó 08/06/2005.... ES DIFICIL DARSE CUENTA DEL ERROR.... PRUEBA CON 23/08/2005... COSA QUE SI HAY ERROR TE DAS CUENTA RAPIDO POR QUE NO HAY MES 23

F= Format(MonthView1.value,"YYYY-MM-DD")
F= Format(MonthView1.value,"mm/dd/yyyy")
F= Format(MonthView1.value,"dd/mm/yyyy") , etc

".... AND FechaOpe = #" & F & "#"

HA Y SI QUIERES PASARLO A SQLSERVER... EL FORMATO SERIA

F= Format(MonthView1.value,"dd/mm/yyyy")

Y EN LUGAR DE USAR # UTILIZAS COMILLA SIMPLE '

ME OLVIDABA..... UTILIZA CONFIGURACION ESPAÑOL EN TU S.O.

ESPERO QUE TE AYUDE EN ALGO
GRACIAS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar