Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Novato busca Ayuda (https://www.clubdelphi.com/foros/showthread.php?t=19699)

ELINK 22-03-2005 23:18:19

Novato busca Ayuda
 
Hola a Todos y les doy gracias por adelantado a sus respuestas. :p
Este es mi problema:
para comenzar estoy programando en visualbasic6 al hacer una busqueda por fecha de un determinado producto la fecha debo de ingresarla con este formato(sino me da error) mm/dd/aaaa, el resultado me aparece en el datagrid pero la fecha aparece con este formato dd/mm/aaaa, hay alguna manera para cuando haga la busqueda pueda hacerla con este formato dd/mm/aaaa
:confused: :confused:

Lepe 23-03-2005 01:00:47

...Aceptamos barco...

Digo lo anterior porque este es un foro de Delphi, y solamente con decir vi$ual Ba$ic ya está mal visto.... :D (dicho sea de paso, el foro adecuado para esta pregunta es el de "HTML, Javascript y otros")

Dejando las bromas y viendo que es tu primer mensaje en los foros, puedes usar un truco, que quizás lo uses ya.

En la interfaz de tu programa haz que escriban las fechas en dd/mm/aaaa y en el código de Visual basic, la transformas con formatdatetime (creo que tambien existe en VB esa funcion) para ponerla en mm/dd/aaaa. De esta forma el usuario no se entera de ese "cambio" y el programa funciona.

Para razonar el hecho de tener que hacer esto, pues nada, simplemente piensa en que los diseñadores de los motores de bases de datos no son españoles ;)

Saludos

ELINK 23-03-2005 02:42:42

Lo se pero
 
He buscado en todo "google" las palabras "firebird foro" y espe me parecio el q mas se acercaba a lo que yo buscaba, asi q decidi intentarlo :D
escogi virsualbarsic porque me parecio el mas sencillo para programar ya que
yo no soy un "programador profesional" soy un programador por "emergencia"
osea se presentó un problema el "programador profesional" desapareció y no me quedó otra que coger un par de libros y ponerme a programar ( claro q ha sido un largo camino) ya voy por mi version 2 "beta - 7" :D :D :D .

Y si ya he tratado con la funcion dataformat pero me da el mismo error.
creo q el problema esta en como cree la base de datos ya q tambien tengo problemas con la Ñ.
Gracias :p

Lepe 23-03-2005 12:31:07

la funcion DateFormat, no debe darte ningun problema, es más debes usarla para convertir la fecha de dd/mm a mm/dd por lo siguiente:

Fecha inicio: 29/05/2005
Fecha Fin : 11/06/2005

Los motores, primero intentan encajar la fecha con el formato mm/dd/aaaa si no puede ser, lo intentan con dd/mm/aaaa

Si no traduces las fechas, el motor de bases de datos trata la fecha inicio bien , ya que 29 no es un més valido, por tanto, "entiende" que es el formato dia/mes.

Sin embargo para la fecha 11/06 encaja en el formato mes/dia, por tanto estarás pididendo hasta el 6 de noviembre!!!. Esto mismo me ocurrió pidiendo datos desde Excel (VBA) a una BBDD Oracle.

En cuanto al problema de la Ñ, debes usar un Charset distinto, busca en este foro por esa palabra, y seguro que te resuelve el problema.

Un saludote

ELINK 24-03-2005 00:20:17

problema de la "Ñ" resuelto...
 
Por mas que creaba mi base de datos con el juego de caracteres ISO8859_1 collate ES_ES me daba el mismo error al conectarme desde vb y teclear la "Ñ" cosa que no pasaba a traves del EMS, por lo tanto el error esta en la conección. Solo se debe de agregar charset=ISO8859_1 y asunto resuelto.:D :D :D

DBRevB = "DRIVER=Firebird/InterBase(r) driver; UID=SYSDBA; PWD=masterkey; DBNAME=127.0.0.1:RevB; charset=ISO8859_1;"

PD.el asunto del DataFormat aun no me da buenos resultados tendre q darle vuelta al asunto con un poco de codigo. :cool:
RevB = (Alias)


La franja horaria es GMT +2. Ahora son las 04:44:07.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi