https://foro.gambas-es.org/viewtopic.php?f=3&t=7559
-----------------------------------
gambafeliz
Miercoles, 03 Julio 2019, 18:00

Truncar Campo Float A Dos Decimales
-----------------------------------
Hola a tod@s

Soy nuevo con Gambas y tengo un problema. Os describo todos los elementos del problema.

1. Tengo una base de datos SQLite3
2. Varios campos y uno en particular con el tipo float

Cuando accedo con Connection1 desde Conexiones y hago una prueba con una sentencia SQL, me devuelve el valor, uno de ellos como ejemplo:

5,0642292490119E-321

El problema es cuando recupero por programación desde Gambas a una Gridview, me devuelve 5,0642292490119E-321 y yo lo que quiero es un redondeo a 5,06 

¿Por favor como lo hago?

He intentado muchas cosas pero no lo se resolver. Gracias.


-----------------------------------
shordi
Miercoles, 03 Julio 2019, 18:08

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
Utiliza la función Round(minumero,-2)

Bienvenido.


-----------------------------------
gambafeliz
Miercoles, 03 Julio 2019, 18:30

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="shordi" post="44958"]Utiliza la función Round(minumero,-2)

Bienvenido.[/quote]

Gracias ya lo he hecho pero me devuelve 0, y no se porque.

Esto es lo que puse:
Gridviewdatos[c, 1].Text = Round(Resultado["Importe"], -2)


-----------------------------------
gambafeliz
Miercoles, 03 Julio 2019, 21:19

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="shordi" post="44958"]Utiliza la función Round(minumero,-2)

Bienvenido.[/quote]

Hola, por fin lo he podido solucionar.

Te cuento como lo he resuelto.

En el "SELECT" he hecho esto:

round(Importe, 2) as Importe

Esto lo que ha hecho es enviarme ya el campo de la sentencia SQL con el redondeo y ya lo toma Gambas con el redondeo, ya tan solo envio el resultado a Gridview directamente sin tratarlo.


-----------------------------------
tincho
Miercoles, 03 Julio 2019, 21:57

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="gambafeliz" post="44956"]Tengo una base de datos SQLite3[/quote]
Bienvenido.
En las bases de datos Sqlite3 yo suelo poner REAL y no Float y todo va bien.
Creo que te encuentras ante algún error de diseño de la base de datos.
Saludos.


-----------------------------------
gambafeliz
Jueves, 04 Julio 2019, 06:38

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="tincho" post="44963"][quote user="gambafeliz" post="44956"]Tengo una base de datos SQLite3[/quote]
Bienvenido.
En las bases de datos Sqlite3 yo suelo poner REAL y no Float y todo va bien.
Creo que te encuentras ante algún error de diseño de la base de datos.
Saludos.[/quote]

Hola :)

Seguramente es así, es que es mi primera incursión en SQLite3, además de Gambas3 y es un proyecto que lo empecé en PHP y procede de un archivo CSV donde yo lo exporto a SQLite3, [strike]los campos ya venían en Float y lo que hice es simplemente dejarlos así.[/strike] he instalado DB Browser for SQLite y el campo no es Float y si es REAL como me habías dicho. 

[strike]Como ya te has fijado por la historieta todo es un perfecto desarrollo basado en un novato en todos estos campos.
[/strike] Como ya no me acordaba, en su día lo hice bien, pero como lo estoy comenzando nuevamente pero en Gambas pues no lo miré y di por valido lo que en la Zona de Conexiones de Gambas3 tiene y ahí me decía en la estructura de la tabla que era Float y no REAL. 

Ahora con esta nueva información que opinais. De momento Gambas3 informa mal de la estructura del campo o quizás es su forma de representarlo.

Oye gracias [strike]lo miraré para adaptarlo[/strike] y seguiré preguntando sobre muchas mas cosas y espero que me ayudes en el futuro. Por cierto me encantó Gambas3, mi enhorabuena a los desarrolladores y demás personas que hacen que sea posible.


-----------------------------------
shordi
Jueves, 04 Julio 2019, 09:33

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="gambafeliz" post="44959"][quote user="shordi" post="44958"]Utiliza la función Round(minumero,-2)

Bienvenido.[/quote]

Gracias ya lo he hecho pero me devuelve 0, y no se porque.

Esto es lo que puse:
Gridviewdatos[c, 1].Text = Round(Resultado["Importe"], -2)[/quote]

Round de vuelve un valor numérico su asignación a un campo de texto, tal como lo haces, puede producir resultados espúreos (la coma por el punto y cosas así). Si añadieses la conversión a string str(round(resultado!importe,-2)).
De todas formas dejar el trabajo a la propia BBDD suele ser más rápido y efectivo.

Saludos


-----------------------------------
gambafeliz
Jueves, 04 Julio 2019, 09:41

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="shordi" post="44969"][quote user="gambafeliz" post="44959"][quote user="shordi" post="44958"]Utiliza la función Round(minumero,-2)

Bienvenido.[/quote]

Gracias ya lo he hecho pero me devuelve 0, y no se porque.

Esto es lo que puse:
Gridviewdatos[c, 1].Text = Round(Resultado["Importe"], -2)[/quote]

Round de vuelve un valor numérico su asignación a un campo de texto, tal como lo haces, puede producir resultados espúreos (la coma por el punto y cosas así). Si añadieses la conversión a string str(round(resultado!importe,-2)).
De todas formas dejar el trabajo a la propia BBDD suele ser más rápido y efectivo.

Saludos[/quote]

Gracias, seguiré haciéndolo por BBDD pero probaré su sugerencia como nuevo elemento de aprendizaje.


-----------------------------------
gambafeliz
Jueves, 04 Julio 2019, 12:00

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="shordi" post="44969"][quote user="gambafeliz" post="44959"][quote user="shordi" post="44958"]Utiliza la función Round(minumero,-2)

Bienvenido.[/quote]

Gracias ya lo he hecho pero me devuelve 0, y no se porque.

Esto es lo que puse:
Gridviewdatos[c, 1].Text = Round(Resultado["Importe"], -2)[/quote]

Round de vuelve un valor numérico su asignación a un campo de texto, tal como lo haces, puede producir resultados espúreos (la coma por el punto y cosas así). Si añadieses la conversión a string str(round(resultado!importe,-2)).
De todas formas dejar el trabajo a la propia BBDD suele ser más rápido y efectivo.

Saludos[/quote]

Hola

He probado como ya te dije con motivo didáctico lo que me has propuesto pero no funciona así. Me devuelve 0 en todos los resultado. Solo por si acaso, es posible que se trate de un Bug que se paso con respecto a Float. Como dato añadido los campos están configurado en inglés de estados unidos. Te lo cuento desde el desconocimiento solo es por ayudar, por si acaso es algo que sirva a los desarrolladores de Gambas.

Gracias y definitivamente lo redondeo en la sentencia SQL.


-----------------------------------
shordi
Jueves, 04 Julio 2019, 12:45

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="gambafeliz" post="44973"][quote user="shordi" post="44969"][quote user="gambafeliz" post="44959"][quote user="shordi" post="44958"]Utiliza la función Round(minumero,-2)

Bienvenido.[/quote]

Gracias ya lo he hecho pero me devuelve 0, y no se porque.

Esto es lo que puse:
Gridviewdatos[c, 1].Text = Round(Resultado["Importe"], -2)[/quote]

Round de vuelve un valor numérico su asignación a un campo de texto, tal como lo haces, puede producir resultados espúreos (la coma por el punto y cosas así). Si añadieses la conversión a string str(round(resultado!importe,-2)).
De todas formas dejar el trabajo a la propia BBDD suele ser más rápido y efectivo.

Saludos[/quote]

Hola

He probado como ya te dije con motivo didáctico lo que me has propuesto pero no funciona así. Me devuelve 0 en todos los resultado. Solo por si acaso, es posible que se trate de un Bug que se paso con respecto a Float. Como dato añadido los campos están configurado en inglés de estados unidos. Te lo cuento desde el desconocimiento solo es por ayudar, por si acaso es algo que sirva a los desarrolladores de Gambas.

Gracias y definitivamente lo redondeo en la sentencia SQL.[/quote]
No hay bugs en esas funciones probadisimas desde hace muchos años. Sería cuestión de ver tu diseño de base de datos y tú código.

Saludos


-----------------------------------
tincho
Viernes, 05 Julio 2019, 12:26

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
Si, estoy de acuerdo, lo mejor seria echarle un vistazo al código y a la base de datos, me refiero a su estructura.


-----------------------------------
gambafeliz
Viernes, 05 Julio 2019, 14:25

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="tincho" post="44998"]Si, estoy de acuerdo, lo mejor seria echarle un vistazo al código y a la base de datos, me refiero a su estructura.[/quote]

Gracias, se que puede estar solucionado por la base de datos, pero yo siempre investigo. Para el foro yo lo doy por finalizado pero como yo tengo todo disponible, si voy a investigarlo por mi cuenta, por lo menos hasta quedar completamente convencido. Además es parte de mi diversión, saber el porque de las cosas respecto al código.

Saludos.


-----------------------------------
gambafeliz
Sabado, 06 Julio 2019, 10:26

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
Más datos. He puesto una novedad sobre este tema.

https://foro.gambas-es.org/viewtopic.php?p=44965#p44965

¿Que opináis al respecto?

Solo para saber si es normal, gracias.


-----------------------------------
shordi
Sabado, 06 Julio 2019, 17:11

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="gambafeliz" post="44965"][quote user="tincho" post="44963"][quote user="gambafeliz" post="44956"]Tengo una base de datos SQLite3[/quote]
Bienvenido.
En las bases de datos Sqlite3 yo suelo poner REAL y no Float y todo va bien.
Creo que te encuentras ante algún error de diseño de la base de datos.
Saludos.[/quote]

Hola :)

Seguramente es así, es que es mi primera incursión en SQLite3, además de Gambas3 y es un proyecto que lo empecé en PHP y procede de un archivo CSV donde yo lo exporto a SQLite3, [strike]los campos ya venían en Float y lo que hice es simplemente dejarlos así.[/strike] he instalado DB Browser for SQLite y el campo no es Float y si es REAL como me habías dicho. 

[strike]Como ya te has fijado por la historieta todo es un perfecto desarrollo basado en un novato en todos estos campos.
[/strike] Como ya no me acordaba, en su día lo hice bien, pero como lo estoy comenzando nuevamente pero en Gambas pues no lo miré y di por valido lo que en la Zona de Conexiones de Gambas3 tiene y ahí me decía en la estructura de la tabla que era Float y no REAL. 

Ahora con esta nueva información que opinais. De momento Gambas3 informa mal de la estructura del campo o quizás es su forma de representarlo.

Oye gracias [strike]lo miraré para adaptarlo[/strike] y seguiré preguntando sobre muchas mas cosas y espero que me ayudes en el futuro. Por cierto me encantó Gambas3, mi enhorabuena a los desarrolladores y demás personas que hacen que sea posible.[/quote]

Sqlite no es una base de datos de tipos de datos fijos y rígidos. Funciona con lo que llaman afinidad de datos:
[url=https://translate.google.es/translate?sl=en&tl=es&u=https%3A%2F%2Fwww.sqlite.org%2Fdraft%2Fdatatype3.html]https://translate.google.es/translate?sl=en&tl=es&u=https%3A%2F%2Fwww.sqlite.org%2Fdraft%2Fdatatype3.html

Subrayo la frase:
"[i]Cualquier columna en una base de datos SQLite versión 3, excepto una columna INTEGER PRIMARY KEY , puede usarse para almacenar un valor de cualquier clase de almacenamiento.[/i]"
A estas conversiones que la propia sqlite realiza debemos sumar la conversión de sus tipos a los de gambas
[url=http://www.gambaswiki.org/wiki/doc/db-type-mapping]http://www.gambaswiki.org/wiki/doc/db-type-mapping

Por eso es importante ver la estructura de la BBDD y el código que la manipula para saber qué está pasando.

Por último, no me parece correcto el enfoque de no subir ni tu base de datos ni tu código y pretender que adivinemos qué es lo que te está fallando. Entiendo ese pudor que se tiene al principio de mostrar código... pero la única forma de progresar de verdad es el trabajo en grupo.

Saludos


-----------------------------------
tincho
Sabado, 06 Julio 2019, 20:07

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="gambafeliz" post="45003"][quote user="tincho" post="44998"]Si, estoy de acuerdo, lo mejor seria echarle un vistazo al código y a la base de datos, me refiero a su estructura.[/quote]
Gracias, se que puede estar solucionado por la base de datos, pero yo siempre investigo. Para el foro yo lo doy por finalizado pero como yo tengo todo disponible, si voy a investigarlo por mi cuenta, por lo menos hasta quedar completamente convencido. Además es parte de mi diversión, saber el porque de las cosas respecto al código.
Saludos.[/quote]
Bueno, una respuesta un poco entre rara y rebuscada, lo que entiendo es que no querés compartir el código por alguna razón.
Mira, no pasa nada si no podes compartir el código debido a que es del trabajo o algo así, pero:
[list]
[*] Haces una pregunta con poca información y cuando intentamos ayudarte respondes estas cosas extrañas.
[*] El foro no es solo para aclarar las dudas de un usuario, en este caso tu, es para que todo el mundo aprenda de las preguntas y respuestas que se formulan, de ahí que hacer buenas preguntas, bien fundamentadas y con ejemplos hace que los que intentan dar una respuesta tengan elementos de análisis.
[*] Este medio es para propiciar una dinámica virtuosa en la que todos aprendemos.
[/list]
Saludos.


-----------------------------------
gambafeliz
Sabado, 06 Julio 2019, 22:01

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="shordi" post="45011"][quote user="gambafeliz" post="44965"][quote user="tincho" post="44963"][quote user="gambafeliz" post="44956"]Tengo una base de datos SQLite3[/quote]
Bienvenido.
En las bases de datos Sqlite3 yo suelo poner REAL y no Float y todo va bien.
Creo que te encuentras ante algún error de diseño de la base de datos.
Saludos.[/quote]

Hola :)

Seguramente es así, es que es mi primera incursión en SQLite3, además de Gambas3 y es un proyecto que lo empecé en PHP y procede de un archivo CSV donde yo lo exporto a SQLite3, [strike]los campos ya venían en Float y lo que hice es simplemente dejarlos así.[/strike] he instalado DB Browser for SQLite y el campo no es Float y si es REAL como me habías dicho. 

[strike]Como ya te has fijado por la historieta todo es un perfecto desarrollo basado en un novato en todos estos campos.
[/strike] Como ya no me acordaba, en su día lo hice bien, pero como lo estoy comenzando nuevamente pero en Gambas pues no lo miré y di por valido lo que en la Zona de Conexiones de Gambas3 tiene y ahí me decía en la estructura de la tabla que era Float y no REAL. 

Ahora con esta nueva información que opinais. De momento Gambas3 informa mal de la estructura del campo o quizás es su forma de representarlo.

Oye gracias [strike]lo miraré para adaptarlo[/strike] y seguiré preguntando sobre muchas mas cosas y espero que me ayudes en el futuro. Por cierto me encantó Gambas3, mi enhorabuena a los desarrolladores y demás personas que hacen que sea posible.[/quote]

Sqlite no es una base de datos de tipos de datos fijos y rígidos. Funciona con lo que llaman afinidad de datos:
[url=https://translate.google.es/translate?sl=en&tl=es&u=https%3A%2F%2Fwww.sqlite.org%2Fdraft%2Fdatatype3.html]https://translate.google.es/translate?sl=en&tl=es&u=https%3A%2F%2Fwww.sqlite.org%2Fdraft%2Fdatatype3.html

Subrayo la frase:
"[i]Cualquier columna en una base de datos SQLite versión 3, excepto una columna INTEGER PRIMARY KEY , puede usarse para almacenar un valor de cualquier clase de almacenamiento.[/i]"
A estas conversiones que la propia sqlite realiza debemos sumar la conversión de sus tipos a los de gambas
[url=http://www.gambaswiki.org/wiki/doc/db-type-mapping]http://www.gambaswiki.org/wiki/doc/db-type-mapping

Por eso es importante ver la estructura de la BBDD y el código que la manipula para saber qué está pasando.

Por último, no me parece correcto el enfoque de no subir ni tu base de datos ni tu código y pretender que adivinemos qué es lo que te está fallando. Entiendo ese pudor que se tiene al principio de mostrar código... pero la única forma de progresar de verdad es el trabajo en grupo.

Saludos[/quote]

Gracias por las respuestas a ambos, pero con perdón no hace falta dramatizar por Dios, no tengo ningún doble sentido, quizás desconocimiento en como trasmitir la información, recordad que no es lo mismo escribir que hablar, quizás en una terracita con una buena bebida y algo calentito o del tiempo para comer y buenas vistas a lo mejor podríamos dialogar con más perspectiva. Pero bueno.

Bueno jóvenes os doy lo que creo que han pedido, espero acertar sin causar alboroto. Gracias.

Esta es el create de la tabla Gastos:
CREATE TABLE "Gastos" ( "Descripción" TEXT, "Importe" REAL, "Cargos" REAL, "Lanzamiento" TEXT, "Vencimiento" TEXT, "Realizado" TEXT, "Categoría" TEXT, "Subcategoría" TEXT, "Tarjeta" TEXT, "Cuenta" TEXT, "Observaciones" TEXT )

El código era muy simple:

' Esto es lo que hago ahora, pero antes el Round estaba en el Resultado
Resultado = Conn.Exec("SELECT Descripción, Round(Importe, 2) As Importe, Round(Cargos, 2) As Cargos, Lanzamiento, Realizado From Gastos WHERE Realizado BETWEEN '" & ano & "/" & Format(mes, "00") & "/01' AND '" & ano & "/" & Format(mes, "00") & "/" & Format(fec.ultimoDiaMes(), "00") & "' ORDER BY Realizado ASC; ")
  Gridviewdatos.Rows.Count = Resultado.Count
  For c = 0 To Resultado.Count - 1
    Gridviewdatos[c, 0].Text = Resultado["Descripción"] 
    Gridviewdatos[c, 1].Text = Format(Resultado["Importe"], "-0.00 €") ' Yo ponía aquí, Round(Resultado["Importe"], -2) que es lo que me dijisteis, no es así.
    Gridviewdatos[c, 2].Text = Format(Resultado["Cargos"], "-0.00 €")
   Resultado.MoveNext
  Next
  Gridviewdatos.Refresh  

Espero no tener que poner mas código ya que con esto ya deberían saber seguirlo. O lo doy por echo. 

Y sino me comentan lo que necesitan quizás dándome mas aclaraciones y yo lo hago, es que a veces si no me dicen más directamente lo que quieren yo ni me entero.


-----------------------------------
shordi
Domingo, 07 Julio 2019, 10:45

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
La mejor manera de compartir código la tienes en el menú Proyecto->Crear->Archivo Fuente

Creas un proyecto pequeño que contenga lo que quieras compartir (o tu proyecto original si no eres pudoroso) y con esa opción se genera un comprimido de la carpeta del proyecto que adjuntas a tu post. Es lo que he hecho yo en éste post.

Bien, como verás en el adjunto, tu problema es que la base de datos contiene datos erróneos:Lleva incrustada la coma decimal en los campos REAL (o Float, que lo mismo da si leíste lo que te adjunté arriba). Sólo se admiten puntos. (Vuelvo a citar la frase que subrayé en mi respuesta anterior: En SQLITE se pueden meter datos de cualquier tipo en cualquier campo ---salvo los integer primary key---. Eso hace que el peso real del manejo de tales datos caiga en el software que maneje la BBDD, más que en el propio Sqlite ---que también---.)
¿Cómo es que entonces programas como el dbsqlite browser lo muestran bien? Pues porque esos programas hacen lo mismo que gambas, intentan adaptarse lo más posible e [i]interpretan[/i] la base de datos. Por eso Benoit proclama que sólo se garantiza que funcione en bases de datos que se puedan manejar desde el IDE. 
Asi, si abres la base de datos con el IDE e intentas meter un número con coma decimal en lugar de punto el IDE no te lo permite. Mientras que software externo a Gambas sí lo hace. 

Sé que ahora mismo lo tienes apañado con la consulta sql... pero el que la BBDD contenga datos "irregulares" te puede ocasionar problemas en cualquier función, cálculo, etc. que hagas en el futuro. Por eso reitero el consejo que ya te dí en una respuesta anterior: 
Los datos que te envían pásalos a una bbdd temporal y desde ahí a la definitiva una vez adaptados. Como me dijiste que ya lo hacías, pues añade un "Update tabla set campo=replace(campo,",",".")" y todo arreglado.

Saludos


-----------------------------------
shordi
Domingo, 07 Julio 2019, 10:46

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
Se me olvidaba: El proyecto que te mando crea una pequeña base de datos en tu home y la borra, si se lo dices, al salir

Contiene una tabla tal como la describes en tu respuesta con dos registros. El primero es correcto, el segundo contiene un campo con coma y otro sin decimales

Saludos.


-----------------------------------
gambafeliz
Domingo, 07 Julio 2019, 10:57

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="shordi" post="45015"]Se me olvidaba: El proyecto que te mando crea una pequeña base de datos en tu home y la borra, si se lo dices, al salir

Contiene una tabla tal como la describes en tu respuesta con dos registros. El primero es correcto, el segundo contiene un campo con coma y otro sin decimales

Saludos.[/quote]

Permíteme decirte "me maravilla tener el honor de hablar con personas con tal conocimiento como tu" lo digo completamente de verdad. Me encantaría poder explicar esto de tu a tu conversando en vez de escribiendo. Gracias.

El dato que doy al principio del hilo: 5,0642292490119E-321 es lo que recupero desde la tabla Gastos que me devuelve la conexión de Gambas3-IDE pero el dato que tiene en mi Base de datos en la tabla Gastos y en el campo Importe es: "nota, este es uno cualquiera pero todos son 43.58 osea un entero seguido de un punto y dos decimales" (fíjate que todos tienen "." y no ",") como vez entiendo que los datos que contiene la base de datos no parecen que estén mal.

Por favor no quiero discutir voy hacer lo que me dices y lo voy analizar como dios manda. Tienes toda la razón. El que siga R que R es por que me parece y seguro sin razón que hay algún problema pero aunque no lo halla para mi es algo emocionante, no crees :)

Miro todo y si me permites seguimos conversado. Gracias por estar por aquí.


-----------------------------------
shordi
Domingo, 07 Julio 2019, 11:06

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
A mandar, como se dice en mi pueblo.
 :mryellow:  :mryellow:  :mryellow:


-----------------------------------
tincho
Domingo, 07 Julio 2019, 16:32

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="gambafeliz" post="45013"]...Gracias por las respuestas a ambos, pero con perdón no hace falta dramatizar por Dios, no tengo ningún doble sentido, quizás desconocimiento en como trasmitir la información, recordad que no es lo mismo escribir que hablar...[/quote]
De nada.
Lo siento si sonó como una dramatización para ti. Nada mas lejos de eso.
Lo que intento decirte es que para que todos en el foro (incluido tu) nos beneficiemos de la dinámica de pregunta-respuesta es mejor hacer buenas preguntas y bien documentadas si es osible con el código, archivos de datos etc.
Por cierto tu base no tiene un campo clave [i]primary key[/i] no es una condición obligatoria pero es mejor que la tenga.
Me parece que el error esta en el pasaje de los valores del csv a la base. Pero como no hay un ejemplo del archivo .csv ni d ela base de datos tampoco lo podemos comprobar.
Saludos.


-----------------------------------
gambafeliz
Domingo, 07 Julio 2019, 18:11

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="tincho" post="45018"][quote user="gambafeliz" post="45013"]...Gracias por las respuestas a ambos, pero con perdón no hace falta dramatizar por Dios, no tengo ningún doble sentido, quizás desconocimiento en como trasmitir la información, recordad que no es lo mismo escribir que hablar...[/quote]
De nada.
Lo siento si sonó como una dramatización para ti. Nada mas lejos de eso.
Lo que intento decirte es que para que todos en el foro (incluido tu) nos beneficiemos de la dinámica de pregunta-respuesta es mejor hacer buenas preguntas y bien documentadas si es osible con el código, archivos de datos etc.
Por cierto tu base no tiene un campo clave [i]primary key[/i] no es una condición obligatoria pero es mejor que la tenga.
Me parece que el error esta en el pasaje de los valores del csv a la base. Pero como no hay un ejemplo del archivo .csv ni d ela base de datos tampoco lo podemos comprobar.
Saludos.[/quote]

Perdón si te he mal interpretado. Y por favor en toda conversación que hago en este hilo, no pretendo desprestigiar a Gambas ni a nadie. Es simplemente por que soy muy curioso.

Por otra parte si me lo permiten y queréis que demos con la solución al problema, pues yo seguiré aportando cosas. Estoy preparando todo, pero lo digo ahora y claramente, son datos personales y no deseo visualizarlos. Yo lo voy hacer con la tabla que ha aportado el compañero y otro que yo cree en paralelo con la conversión en PHP y si quieren el código PHP pues sin problemas.

Echen un ojo a las imágenes que aporto. La Conexión en Gambas3 dice una cosa y DB Browser para SQLite dice otra cosa, miren. Ahí un ejemplo con la Base de datos que esta creada por el compañero y la mía original. Con la base de datos del compañero la pueden comprobar ustedes mismo en ambas aplicaciones.

[img]https://foro.gambas-es.org/files/images/3322/1_1562520104_229499.png[/img] [img]https://foro.gambas-es.org/files/images/3322/1b_1562520112_723753.png[/img]  
[img]https://foro.gambas-es.org/files/images/3322/2_1562520118_443931.png[/img] [img]https://foro.gambas-es.org/files/images/3322/2b_1562520124_944270.png[/img]


-----------------------------------
shordi
Domingo, 07 Julio 2019, 19:00

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
No entiendo lo que veo en esas imágenes. No sé qué corresponde a qué y qué quieres resaltar en cada una. Esperaré hasta que envíes la base de datos (si tiene datos personales en los campos de texto, con un update tabla set campo to "AAAA", es suficiente).

Saludos


-----------------------------------
gambafeliz
Domingo, 07 Julio 2019, 22:57

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="shordi" post="45020"]No entiendo lo que veo en esas imágenes. No sé qué corresponde a qué y qué quieres resaltar en cada una. Esperaré hasta que envíes la base de datos (si tiene datos personales en los campos de texto, con un update tabla set campo to "AAAA", es suficiente).

Saludos[/quote]

Oooh, vaya

Por un lado me alegro pero por otro maldigo a los dioses del Olimpo, es broma :)

He cogido una muestra de datos de Febrero en el CSV original he modificado los campos de texto de forma automática. Y después:

1. Creo una base de datos
2. Importo desde un archivo CSV y solo hago dos cambios en la importación
    1. Digo que la primera columna son los nombres de los campos
    2. En codificación la cambio de UTF-8 a ISO-8859-1
3. He modificado manualmente el tipo de campos con datos económicos de TEXTO que es lo que pone en la conversión a REAL.

Tal cual, he creado una conexión en Gambas3 y todo bien, lo mismo en DB Browser de SQLite.

¿Y ahora que hago yo? ¿como puede ser? en la base de datos original salen las imagenes que aporto en conexión en Gambas3. 

¿Que me sugieren? en ningún momento miento. 

¿Creo la base de datos nuevamente con datos reales igual que ahora y de paso corrijo las fechas y etc, y me olvido del tema?

Nota final: La base de datos se creo en su origen bajo Windows y las primeras cargas y modificaciones en DB Browser de SQLite, todo bajo Windows.


-----------------------------------
shordi
Lunes, 08 Julio 2019, 09:47

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
No entiendo la conversión de utf a iso. 

A parte de eso un consejo: Olvídate de sqlite browser. Trata el fichero desde el principio con gambas... a no ser que uses dbsqlite para algo más que transformar el .csv, claro.
No hay nada que puedas hacer con sqlite browser que no puedas hacer con gambas... aunque el interfaz que gambas ofrece para el manejo de sqlite no sea de lo más completo, sí es suficiente para cosas como las que describes. Si hubiese algo que no sepas hacer, pregunta.

Saludos.


-----------------------------------
gambafeliz
Lunes, 08 Julio 2019, 14:07

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="shordi" post="45023"]No entiendo la conversión de utf a iso. 

A parte de eso un consejo: Olvídate de sqlite browser. Trata el fichero desde el principio con gambas... a no ser que uses dbsqlite para algo más que transformar el .csv, claro.
No hay nada que puedas hacer con sqlite browser que no puedas hacer con gambas... aunque el interfaz que gambas ofrece para el manejo de sqlite no sea de lo más completo, sí es suficiente para cosas como las que describes. Si hubiese algo que no sepas hacer, pregunta.

Saludos.[/quote]

Lo de Conversión de UTF a ISO es por que cuando importo el archivo CSV y lo miro esta lleno de símbolo en las tildes y demás, pero tras pasarlo a ISO todo queda en perfecto castellano.

Gracias eres muy amable y con esto me has aclarado todo. +10 :)

Como ya te dije me encanta este foro gracias a personas tan profesionales como tu y supongo que seguiré conociendo otras con similares conocimientos. Gracias tan solo por contestarme.

Yo se muchas cosas pero en este lenguaje tengo mucho que solicitar apoyo. Ando pegado sobre todo cuando pongo un objeto visual y miro el apartado de código pero no veo sus eventos, etc. Y no entiendo muy bien por que no están ya en la zona de código, y tampoco se como saberlo a no ser que tenga que buscarlo en ayuda o que se yo.

Por lo demás el código se parece mucho a VB y otros lenguajes. También domino el hardware por si alguien necesita ayuda gratis de corazón. Que esto casi no existe ya.


-----------------------------------
shordi
Lunes, 08 Julio 2019, 16:53

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote]Lo de Conversión de UTF a ISO es por que cuando importo el archivo CSV y lo miro esta lleno de símbolo en las tildes y demás, pero tras pasarlo a ISO todo queda en perfecto castellano.[/quote]
Dado que los visores suelen trabajar perfectamente con utf-8...¿has mirado en qué codificación vienen esos ficheros? Porque utf-8 no parece... aún así no creo que eso sea la fuente de los problemas... pero nunca se sabe. Gambas trabaja con utf-8, el sistema trabaj con utf-8, sqlite browser trabaja con utf-8... Los ficheros son generados por windows y tú los pasas a ISO... mmm no sé, realmente no sé.

[quote]cuando pongo un objeto visual y miro el apartado de código pero no veo sus eventos, etc. Y no entiendo muy bien por que no están ya en la zona de código, y tampoco se como saberlo a no ser que tenga que buscarlo en ayuda o que se yo.
[/quote]
¿Has probado a señarlo, pulsar el botón derecho y mirar el menú "Eventos"?

Saludos


-----------------------------------
gambafeliz
Lunes, 08 Julio 2019, 19:16

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="shordi" post="45026"][quote]Lo de Conversión de UTF a ISO es por que cuando importo el archivo CSV y lo miro esta lleno de símbolo en las tildes y demás, pero tras pasarlo a ISO todo queda en perfecto castellano.[/quote]
Dado que los visores suelen trabajar perfectamente con utf-8...¿has mirado en qué codificación vienen esos ficheros? Porque utf-8 no parece... aún así no creo que eso sea la fuente de los problemas... pero nunca se sabe. Gambas trabaja con utf-8, el sistema trabaj con utf-8, sqlite browser trabaja con utf-8... Los ficheros son generados por windows y tú los pasas a ISO... mmm no sé, realmente no sé.

[quote]cuando pongo un objeto visual y miro el apartado de código pero no veo sus eventos, etc. Y no entiendo muy bien por que no están ya en la zona de código, y tampoco se como saberlo a no ser que tenga que buscarlo en ayuda o que se yo.
[/quote]
¿Has probado a señarlo, pulsar el botón derecho y mirar el menú "Eventos"?

Saludos[/quote]

Gracias, te cuento de forma secuencial.

1. Tengo una aplicación Android que compré de gestión económica para casa. Me encanta lo digo de verdad, ayudé a traducirla y funciona fenomenal. Pero el desarrollador piensa algo distinto a como pienso yo. Yo pienso que los datos son del usuario y no del desarrollador. Y mis datos están presos dentro de SQLite en Android. Yo simplemente pienso dos posibilidades, 1. Y si tengo que dejar el software por obsoleto que pasa para recuperar los datos, 2. El software Android no me da todo el análisis que yo deseo, por lo tanto como se manipular los datos pues los quiero y son mios.

2. Todo se lo dije y tan solo me deja mal sacar Gastos e Ingresos pero no transferencias, etc. Y solo en HTML y CSV y como vez como a el le da la gana, obstaculizando todo lo que puede para que no los disfrute. Es una total injusticia que los datos de usuarios no sean de los usuarios.

3. Me enfadé y decidí, trabajar con la aplicación pero en paralelo hacer algo igual primero en PHP y SQLite, para después hacer una aplicación Android prácticamente idéntica para dejar atrás a estos malandrines.

4. Conocí a Gambas3 y me encantó su lógica, estructura en IDE así como la interfaz ya que se acerca a mi, ese yo de hace tiempo. Quiero adaptar los datos a Gambas3 y SQLite pero ahora mismo estoy en un pequeño escollo que son las estadísticas gráficas, que he leído en vuestro foro que hay un objeto gd.Chart y con la interfaz Web y javascript, y estoy estudiándolo, pero como tengo la base de datos contaminada no se de que pues voy a crearla de nuevo, volcaré los CSV de Android cada mes y seguiré adelante con el desafío malvado de los desarrolladores que solo privan de libertad sin motivo a todos los usuario.

Ahora me he perdido, supongo que quería contarte el origen de CSV y me he calentado yo mismo y te he contado la historia de Roma. Mis disculpas.

Una cosa que todavía no me enteré eres un moderador del foro o estoy hablando con uno de los Dioses de este foro. Es que no me he puesto ni a mirarlo, vaya vaya.

Lo que me comentas de los eventos lo ví, pero yo me refiero sobre todo a que Microsoft en su día me mal educo como un niño dependiente. Y ahora cuando pongo en una ventana un Textbox por ejemplo, espero en el código en el IDE que estén todos los eventos disponibles para directamente escribir código. Llevo mucho tiempo con la cucharita de la papilla delante de la boca y ahora soy como un bebé que lo necesita. Y ya no tengo la memoria para acordarme de todo el código de cada elemento gráfico, con respecto a las teclas de las colecciones de un elemento gráfico (objeto) me pasa lo mismo esta casi como me gusta pero la ayuda para mi gusto es escasa y con poco ejemplos para mi gusta así como falta mucha traducción aunque la leo bien. Cuando todo esto este mas cerca para mi será la bomba. Me siento casi cómodo pero hay algo que impide reposar la espalda por completo.


-----------------------------------
shordi
Martes, 09 Julio 2019, 10:45

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote] Me enfadé y decidí, trabajar con la aplicación pero en paralelo hacer algo igual primero en PHP y SQLite, para después hacer una aplicación Android prácticamente idéntica para dejar atrás a estos malandrines.[/quote]
Eso me ha pasado un par de veces y al final siempre prefiero mi versión... que está más adaptada a mí y conozo mejor. Faltaría más. :wink: 

[quote]Conocí a Gambas3 y me encantó su lógica, estructura en IDE así como la interfaz ya que se acerca a mi, ese yo de hace tiempo. Quiero adaptar los datos a Gambas3 y SQLite pero ahora mismo estoy en un pequeño escollo que son las estadísticas gráficas, que he leído en vuestro foro que hay un objeto gd.Chart y con la interfaz Web y javascript, y estoy estudiándolo, pero como tengo la base de datos contaminada no se de que pues voy a crearla de nuevo, volcaré los CSV de Android cada mes y seguiré adelante con el desafío malvado de los desarrolladores que solo privan de libertad sin motivo a todos los usuario.
[/quote]
Por si te ayuda, tengo por ahí algo hecho de pasar .csv a sqlite... te lo miro.

Para el uso de gb.chart, mírate los ejemplos que hay en la Granja de Software llamados ChartExample y ChartReport. (En la Granja hay muchas cosas... pero no te fíes mucho cualquiera puede subir sus proyectos a la granja y los hay de muy baja calidad junto a pequeñas maravillas. Es sólo cuestión de echarle tiempo y en seguida aprendes qué autores son interesantes y cuales no.)

[quote]Una cosa que todavía no me enteré eres un moderador del foro o estoy hablando con uno de los Dioses de este foro. Es que no me he puesto ni a mirarlo, vaya vaya.[/quote]
Soldado raso y caducado nada más. No problemo con eso. El Boss aquí es JGuardón.


-----------------------------------
gambafeliz
Martes, 09 Julio 2019, 12:38

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote]Una cosa que todavía no me enteré eres un moderador del foro o estoy hablando con uno de los Dioses de este foro. Es que no me he puesto ni a mirarlo, vaya vaya.[/quote]
[quote]Soldado raso y caducado nada más. No problemo con eso. El Boss aquí es JGuardón.[/quote]

Gracias por toda tu ayuda, tu si que vales :)

Sinceramente para ser Soldado raso y caducado, ¡que tío!, pues tu si que estas mal aprovechado; a ver si te pasa como a mi hace años, arreglé algo muy importante y 6 ingenieros de Microsoft no dieron con la tecla ni si quiera cerca y yo en una noche por su puesto sin dormir hablando con la almohada lo resolví para tener una super-Notaza, pero nunca llegue a estar en una empresa que yo me mereciera. 

Espero que personas como tu si llegaran al menos lejos. Y sino unimos fuerzas y creamos el nuevo Google :)


-----------------------------------
shordi
Martes, 09 Julio 2019, 18:05

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="gambafeliz" post="45034"][quote]Una cosa que todavía no me enteré eres un moderador del foro o estoy hablando con uno de los Dioses de este foro. Es que no me he puesto ni a mirarlo, vaya vaya.[/quote]
[quote]Soldado raso y caducado nada más. No problemo con eso. El Boss aquí es JGuardón.[/quote]

Gracias por toda tu ayuda, tu si que vales :)

Sinceramente para ser Soldado raso y caducado, ¡que tío!, pues tu si que estas mal aprovechado; a ver si te pasa como a mi hace años, arreglé algo muy importante y 6 ingenieros de Microsoft no dieron con la tecla ni si quiera cerca y yo en una noche por su puesto sin dormir hablando con la almohada lo resolví para tener una super-Notaza, pero nunca llegue a estar en una empresa que yo me mereciera. 

Espero que personas como tu si llegaran al menos lejos. Y sino unimos fuerzas y creamos el nuevo Google :)[/quote]

De nada. He llegado, efectivamente muy lejos: Me he ganado la vida haciendo lo que más me gusta (de hecho aquí me tienes codificando y de vacaciones). El 80% de mi trabajo es codificar con Gambas. El Resto lo he ido delegando... que para eso soy jefe  :-P


-----------------------------------
gambafeliz
Martes, 09 Julio 2019, 18:55

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="shordi" post="45036"][quote user="gambafeliz" post="45034"][quote]Una cosa que todavía no me enteré eres un moderador del foro o estoy hablando con uno de los Dioses de este foro. Es que no me he puesto ni a mirarlo, vaya vaya.[/quote]
[quote]Soldado raso y caducado nada más. No problemo con eso. El Boss aquí es JGuardón.[/quote]

Gracias por toda tu ayuda, tu si que vales :)

Sinceramente para ser Soldado raso y caducado, ¡que tío!, pues tu si que estas mal aprovechado; a ver si te pasa como a mi hace años, arreglé algo muy importante y 6 ingenieros de Microsoft no dieron con la tecla ni si quiera cerca y yo en una noche por su puesto sin dormir hablando con la almohada lo resolví para tener una super-Notaza, pero nunca llegue a estar en una empresa que yo me mereciera. 

Espero que personas como tu si llegaran al menos lejos. Y sino unimos fuerzas y creamos el nuevo Google :)[/quote]

De nada. He llegado, efectivamente muy lejos: Me he ganado la vida haciendo lo que más me gusta (de hecho aquí me tienes codificando y de vacaciones). El 80% de mi trabajo es codificar con Gambas. El Resto lo he ido delegando... que para eso soy jefe  :-P[/quote]

Pues lo dicho es un honor conocerle aunque sea un poquito. 

Gracias por sufrir mis dudas y preguntas, muchas de ellas tontas e irrelevantes. 

Solo te solicito un concejo. Estoy perdido en el IDE, ¿que me recomiendas hacer para encaminar mi camino?, quizás seguir con mi proyecto e intentar luchar para así seguir aprendiendo o quizás el camino que he escogido es grande y es mejor empezar por otro lado o forma.

Oye si soy pesado me mandas donde pico el pollo, tampoco quiero ser muy pesado.


-----------------------------------
shordi
Martes, 09 Julio 2019, 19:31

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
Difícil cuestión me planteáis, maese Gambafeliz, A mí el IDE me resulta tan natural que no sé ni cómo hago las cosas... y la respuesta estaría filtrada a cuánto sabes y qué experiencia previa tienes.
Lo mejor, creo, es que preguntes todo aquello que te parezca engorroso o raro... empezando (en lo que a controles gráficos se refiere) por el tema de los controles autoajustables (propiedad Arrangement). 

Deberías preguntar:
1.- Todo lo que no te gusta, por si se puede hacer de otra forma
2.- Todo lo que no sabes qué es y para qué está
3.- Todo lo que has visto en otros ejemplos y no sabes para qué sirve.

No hay una guía rápida actualizada y completa del tema. Gambas, como proyecto dinámico que es va muy por delante de las ayudas o de los libros. Por eso pregunta hasta aburrirnos, que para eso estamos.

Saludos


-----------------------------------
gambafeliz
Martes, 09 Julio 2019, 19:46

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="shordi" post="45040"]Difícil cuestión me planteáis, maese Gambafeliz, A mí el IDE me resulta tan natural que no sé ni cómo hago las cosas... y la respuesta estaría filtrada a cuánto sabes y qué experiencia previa tienes.
Lo mejor, creo, es que preguntes todo aquello que te parezca engorroso o raro... empezando (en lo que a controles gráficos se refiere) por el tema de los controles autoajustables (propiedad Arrangement). 

Deberías preguntar:
1.- Todo lo que no te gusta, por si se puede hacer de otra forma
2.- Todo lo que no sabes qué es y para qué está
3.- Todo lo que has visto en otros ejemplos y no sabes para qué sirve.

No hay una guía rápida actualizada y completa del tema. Gambas, como proyecto dinámico que es va muy por delante de las ayudas o de los libros. Por eso pregunta hasta aburrirnos, que para eso estamos.

Saludos[/quote]

Perfect, alegría alegría, bueno yo lo uso y lo uso y cuando de verdad me arrincone pues pregunto así intentaré no preguntar por preguntar sino me cogerán manía.

Por otra parte a veces y normalmente es por que no conocen a la persona que esta solicitando dudas, los respondedores atacan y para mi es algo desagradable tener que explicar que personas como yo respondemos desde el punto de que no entendemos y los que saben a veces creen que son criticas o se siente amenazados o que se amenaza la IDE o Gambas y lo que no sabemos para nada intentamos hacer eso pero a veces si es desagradable. 

Pero bueno yo seré lo más correcto posible y el que no lo vea así pues, ajo, ajo...se


-----------------------------------
shordi
Miercoles, 10 Julio 2019, 09:03

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
No creas, siempre hay cosas que no se saben... por ejemplo yo me enteré no hace más de un mes qué pasa cuando en el código pulsas Control+Click sobre el nombre de una variable o procedimiento... Siempre es bueno repasar las bases.

Saludos


-----------------------------------
tincho
Miercoles, 10 Julio 2019, 15:14

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="shordi" post="45047"]...por ejemplo yo me enteré no hace más de un mes qué pasa cuando en el código pulsas Control+Click sobre el nombre de una variable o procedimiento...[/quote]
No lo sabia, muy útil esto.
Saludos.


-----------------------------------
gambafeliz
Miercoles, 10 Julio 2019, 16:48

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="shordi" post="45047"]No creas, siempre hay cosas que no se saben... por ejemplo yo me enteré no hace más de un mes qué pasa cuando en el código pulsas Control+Click sobre el nombre de una variable o procedimiento... Siempre es bueno repasar las bases.

Saludos[/quote]

Lo acabo probar, Guau pues si, super-interesante. Es otra cosa que necesitaba. Perfect. Gracias.


-----------------------------------
gambafeliz
Miercoles, 10 Julio 2019, 16:57

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="shordi" post="45047"]No creas, siempre hay cosas que no se saben... por ejemplo yo me enteré no hace más de un mes qué pasa cuando en el código pulsas Control+Click sobre el nombre de una variable o procedimiento... Siempre es bueno repasar las bases.

Saludos[/quote]

En el IDE en las recomendaciones del día. Leí una combinación de tecla o algo así para traducir lo que uno veía en el momento en el IDE, pero no lo pude aplicar o simplemente no estaba. 

¿Como puedo ayudar a traducir todo lo que falta por traducir? ¿o yo no puedo hacerlo por que tienes quizás que tener un nivel dentro de Gambas?

Me gustaría dar un gran empujón para ayudar a Gambas por otra parte debería hacer algo permanente osea un hilo o algo así para que las personas digan lo malo y lo bueno de gambas aunque mejor tipo estadístico. 

Lo ideal es que hubiera diferentes puntos, desde el punto de vista de los novatos dentro del IDE y desde el punto de vista de personas que ya esta superavanzados. 

Yo en lo personal el IDE me gusta muchísimo pero quizás su gran debilidad hasta el momento de hoy que has aportado la combinación de teclas seria la ayuda en tiempo real, si esto mejorara, ayudaría a novatos y viejunos con memoria de mosquito, yo estoy en ambas clasificaciones :))


-----------------------------------
shordi
Miercoles, 10 Julio 2019, 19:09

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
Traducción de tus proyectos a otros idiomas, de la ayuda en la wiki o del IDE?
Son cosas distintas.
Respecto a la ayuda no comprendo: Gambas tiene ayuda en tiempo real ¿A qué te refieres?


-----------------------------------
gambafeliz
Jueves, 11 Julio 2019, 10:33

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="shordi" post="45055"]Traducción de tus proyectos a otros idiomas, de la ayuda en la wiki o del IDE?
Son cosas distintas.
Respecto a la ayuda no comprendo: Gambas tiene ayuda en tiempo real ¿A qué te refieres?[/quote]

Lo ves la típica respuesta por mi parte de no conocer Gambas, su IDE y todo en general. Hasta la fecha la ayuda que mas me gusta es la de PHP me parece super buena. ¿Por que?, te ponen hasta lo último bien explicado y en español además con ejemplos y más ejemplos, me parece maravilloso. También es buena la de Microsoft pero claro esta es un servicio de pago, aunque la gratuita se basa en la de pago. Pero lo que me gusta de Gambas y ayer lo comprobé es que es potentisimo y fácil así como rápido de usar.

Pero para contestarte, la ayuda en tiempo real, tiene muchas faltas de ejemplo, traducción. Y me refiero la que pones el punto y sale la lista de propiedades, etc. Es un cuadrito algo escaso, pero no es una critica simplemente tengo que acostumbrarme usando mas todo.

Es injusto hablar con lo poco que llevo usando la IDE, y si noto ya directamente que me gusta mucho aunque me falta comprender todo. Por favor no me maten por opinar tal como lo veo hoy, quizás dentro de 3 meses diga ¡todo es la leche, tío!


-----------------------------------
shordi
Jueves, 11 Julio 2019, 20:35

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote]Pero para contestarte, la ayuda en tiempo real, tiene muchas faltas de ejemplo, traducción. Y me refiero la que pones el punto y sale la lista de propiedades, etc. Es un cuadrito algo escaso, pero no es una critica simplemente tengo que acostumbrarme usando mas todo.[/quote]

Lo que ahí sale es lo que hay en gambaswiki, o mejor dicho: es lo que hay, a secas. Lo cual confirma que la ayuda en Gambas es escasa, cosa que todos estamos de acuerdo. Es un problema endémico de todo entorno minoritario: la poca cantidad de colaboradores. 
Te sorprendería saber la poca gente que hay tras gambas... y qué pocos usuarios están dispuestos o capacitados para colaborar con cosas como las ayudas... que si quieres, basta con apuntarte al gambaswiki y colaborar.

Como decía la vieja celestina judía: "Algún defecto tenía que tener".

 :mryellow:  :mryellow:  :mryellow:  :mryellow: 

Mientras tanto, para eso estamos los del foro.

Saludos.


-----------------------------------
gambafeliz
Jueves, 11 Julio 2019, 21:47

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote user="shordi" post="45065"][quote]Pero para contestarte, la ayuda en tiempo real, tiene muchas faltas de ejemplo, traducción. Y me refiero la que pones el punto y sale la lista de propiedades, etc. Es un cuadrito algo escaso, pero no es una critica simplemente tengo que acostumbrarme usando mas todo.[/quote]

Lo que ahí sale es lo que hay en gambaswiki, o mejor dicho: es lo que hay, a secas. Lo cual confirma que la ayuda en Gambas es escasa, cosa que todos estamos de acuerdo. Es un problema endémico de todo entorno minoritario: la poca cantidad de colaboradores. 
Te sorprendería saber la poca gente que hay tras gambas... y qué pocos usuarios están dispuestos o capacitados para colaborar con cosas como las ayudas... que si quieres, basta con apuntarte al gambaswiki y colaborar.

Como decía la vieja celestina judía: "Algún defecto tenía que tener".

 :mryellow:  :mryellow:  :mryellow:  :mryellow: 

Mientras tanto, para eso estamos los del foro.

Saludos.[/quote]

Pues yo quiero colaborar en la medida de lo posible. Es posible que poniendo ejemplo pues no tengo que reconocer que estoy no verde lo siguiente para ayudar en Gambas. Pero es tan maravilloso este entorno que pienso ayudar si me lo permiten. Me encantaría que otros vieran lo potente y fácil que estoy viendo este lenguaje, pero por mi limitación no veo si no es potente. Supongo que cuando profundice notaré que no se puede hacer muchas cosas pero por ahora lo que he realizado lo hace fenomenal y rápido. Estoy como cuando empecé en VB6 y lo combino con JAVA pero en profundidad. Voy a intentar ayudar a traducir y corregir toda la ayuda pensando en personas como yo que andamos completamente perdido y sin rumbo en Gambas.


-----------------------------------
gambafeliz
Viernes, 23 Agosto 2019, 13:19

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
Shordi necesito mostrarte una imágenes sobre este hilo. Sigo sin saber por que el IDE de Gambas interpreta en la zona de conexión, los datos como los muestra.

 [img]https://foro.gambas-es.org/files/images/3322/ide_gambas3_2.png[/img] 

Esta primera imagen la llamamos "img1", se trata de la representación del IDE de Gambas, fijate como representa los tipos de campo y en especial fíjate la los valores de los campos "Importe" y "Cargos"

 [img]https://foro.gambas-es.org/files/images/3322/sqlite3_1.png[/img] 

Esta la llamamos "img2", se trata de la representación del terminal donde conecto a la base de datos mediante SQLite3 de forma nativa, veras los mismos campos con sus tipos y fíjate en los valores nuevamente de los campos "Importe" y "Cargos"

Te prometo que lo dejo, pero es que no comprendo por que el IDE de Gambas me impide poder leer bien los valores de los campos "Importe" y "Cargos", ¿Existe para ti alguna explicación o simplemente no la hay desde el punto del usuario del IDE de Gambas y si supongo desde el punto de los desarrolladores del IDE de Gambas?


-----------------------------------
shordi
Viernes, 23 Agosto 2019, 16:55

Re: Truncar Campo Float A Dos Decimales
-----------------------------------
[quote]pero es que no comprendo por que el IDE de gambas me impide poder leer bien los valores de los campos "Importe" y "Cargos"[/quote]
¿Bien? ¿Mal?
Mira esto: 
[url=http://gambaswiki.org/wiki/cat/datatypes?l=es]http://gambaswiki.org/wiki/cat/datatypes?l=es
y esto:
[url=http://decsai.ugr.es/~jfv/ed1/c/cdrom/cap2/cap24.htm]http://decsai.ugr.es/~jfv/ed1/c/cdrom/cap2/cap24.htm
y esto:
[url=https://www.sqlite.org/datatype3.html]https://www.sqlite.org/datatype3.html

En Gambas un número de coma flotante de 8 bytes se llama Float
En Sqlite un número de coma flotante de 8 bytes se llama Real
En C un número de coma flotante de 8 bytes se llama Double

¿Dónde está el "mal"?

¿Que distintos entornos usan distintos nombre para las mismas cosas?: La vida no es fácil....


