Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Reflexión y diseño de almacenamiento y gestión de datos
#1

Hola

Desearía pediros que me deis algunas ideas para diseñar un problema con movimientos de datos.

Defino el problema:
Seguramente habréis estado en esta situación. Tenéis un monedero virtual para posteriormente gastarlo e incluso recuperar el dinero, pero, ¿como se gestiona en una base de datos?, os doy una simple simulación.

Disponemos:
- Una cuenta "Tarjeta de debito X" se paga siempre en diferido osea haces el gasto el día x y lo pagas por ejemplo el último día de ese mes.
- Una cuenta "Bolsillo virtual" donde tu eres el propietario pero lo gestiona una empresa "LotoBusiness", en su contrato es posible retirar el dinero o gastarlo en una apuesta.

Movimientos:
Gasto de "Tarjeta de debito X" -> "LotoBusiness"

Fijaros las siguiente preguntas:
-¿Quiero saber los gastos de la tarjeta?
-¿Quiero saber el concepto del gasto de la tarjeta?
-como no se si he gastado el dinero de "Bolsillo virtual, ¿quiero saber el saldo actual de este bolsillo?
-A la vez quiero saber si, el "Bolsillo virtual" es acumulable en mi saldo general o por el contrato no es posible pero al menos quiero saber por si me olvido de que tengo dinero por gastar, que dinero esta ahí aunque no pertenezca a mi saldo general.

En fin como gestionan ustedes este caso en una base de datos.

Gracias.
    ¡Gracias!
#2

Hola GambaFeliz. Smile

Aunque probablemente no pueda ayudarte te haré una pregunta.

¿ De que forma lo haces tu ?. Si quieres mostrar un código, puede que haya un compañero que entienda ese código.

Y unas pregunta más.

¿ Cómo te va el manejo de base de datos en Gambas ?.
¿ Creaste ya una base de datos ?
¿ Has conseguido lo que querías con esos comienzos ?.
¿ Que no entendiste cuando creaste la aplicación que manejaba la base de datos ?.
¿ Has intentado resolver el problema sin usar una base de datos ?.
¿ Qué te parece crear una clase monedero y comenzar a añadir sus métodos ?.

Aquí estamos. Wink

Saludos

“Nunca confíes en un ordenador que no puedas lanzar por la ventana” – Steve Wosniak
    ¡Gracias!
#3

Hola, joven Smile el viejo truco de contestar con otra pregunta, no?

Que listo Smile jeje

(24-03-2021, 14:20)Shell escribió:  ¿ De que forma lo haces tu ?. Si quieres mostrar un código, puede que haya un compañero que entienda ese código.

Bueno por ahora lo estoy resolviendo desde fuera del código y mediante el uso de las reglas de uso de un usuario. Te explico:

1. Pago el gasto futuro de la loto con la tarjeta de débito.
2. Creo una cuenta llamada monedero loto y le pongo un ingreso de saldo idéntico al gasto de la tarjeta de débito.
3. De esta forma se el saldo y todo lo que he metido anteriormente.

Yo lo veía o quería verlo como una cuenta propia y no gestionada desde una empresa. básicamente.

(24-03-2021, 14:20)Shell escribió:  Y unas pregunta más.

¿ Cómo te va el manejo de base de datos en Gambas ?.

Me va de rechupete, lo simplifico más Gambas me encanta, es como escribir en lenguaje natural para mi. Y las bases de datos pues también.

(24-03-2021, 14:20)Shell escribió:  ¿ Creaste ya una base de datos ?

Si claro pero esta vez estoy haciendo o intentando hacer una obra maestra pero para mi claro.

(24-03-2021, 14:20)Shell escribió:  ¿ Has conseguido lo que querías con esos comienzos ?.

Si en todo momento, lo que estoy mas pobre es en la estadística gráfica bajo Gambas.

(24-03-2021, 14:20)Shell escribió:  ¿ Que no entendiste cuando creaste la aplicación que manejaba la base de datos ?.

He leido sobre recorset en Gambas pero no se usarlo ni nada, me explico, no veo dataset ni veo ComboBox para relacionar datos de base de datos relacionadas.

(24-03-2021, 14:20)Shell escribió:  ¿ Has intentado resolver el problema sin usar una base de datos ?.

Si como te he contado.

(24-03-2021, 14:20)Shell escribió:  ¿ Qué te parece crear una clase monedero y comenzar a añadir sus métodos ?.

Pues me encantaría pero no me lo he planteado, quizás necesitaría ayuda. No se, pluff.

En fin, a ver...

Saludos, joven.
    ¡Gracias!
#4

Hola GambaFeliz.
(24-03-2021, 19:09)gambafeliz escribió:  Hola, joven Smile el viejo truco de contestar con otra pregunta, no?

Rolleyes

De esta forma, averiguamos como es tu nivel de base de datos ( por si no sabes crear una con Gambas ) e
indicarte por donde comenzar. Hay muchos ejemplos, encontrar el más adecuado y la forma puede ser más complicado.
 
(24-03-2021, 19:09)gambafeliz escribió:  Si en todo momento, lo que estoy mas pobre es en la estadística gráfica bajo Gambas.

Si te refieres a crear gráficas, hay un componente gb.chart pero no parece completo o no lo aparenta.

Creo que para esto me parece que en la comunidad han optado por otro lenguaje, javascript para crearlas.
Hay un post sobre esto. ( probablemente por la variedad que tiene y la estabilidad ).

En cuanto a los ejemplos de dibujo con la clase Paint es cuestión de comenzar viendo ejemplo de los demás y el ejemplo Painting.
Y de mates todo lo que quieras. Sobre todo para escalado.
 
(24-03-2021, 19:09)gambafeliz escribió:  He leido sobre recorset en Gambas pero no se usarlo ni nada, me explico, no veo dataset ni veo ComboBox para relacionar datos de base de datos relacionadas.

Me alegro que ya domines el tema de base de datos. Recordset a mi me recuerda a Visual Basic. En Gambas me parece que no se usa.
Pero eso no es problema. Todo dependerá hasta donde quieres llegar. En Gambas tenemos "controles" concretos para base de datos,
pero no todos los usamos. A algunos usuarios no les acabaron de convencer y prefirieron crearse los suyos propios.

En base de datos no he llegado a usarlos, tampoco los necesité. Digamos que no domino mucho las bases de datos, pero
he creado alguna sencilla la que ademas me valía para practicar sentencias de sql.

Creo que primero habría que entender el problema.  El monedero virtual. La tarjeta de débito ( cosa que no uso. Es que no llevo mucho
mi mujer al sablazo en las "inglis" ). Mi tía si, eso de compra hoy y pagué luego al cabo de tres meses..que peligro. La tarjeta del crujido de ingles.

Primero entendamos que es un monedero virtual. ( Pá  los más burros ).

¿Qué es un Monedero Virtual?

Me parece que no es lo que quieres. Blush


No veo un problema la creación y el llevar la cuenta con la base de datos. Se maneja desde formulario. El problema es entender
que métodos tiene ese monedero y lo que debe hacer. Al final solo vas a escribir datos y leer datos en la base. Tongue

Tengo que dejarte. Escucho amenazas de mi mujer desde la cocina...

Saludos

“Nunca confíes en un ordenador que no puedas lanzar por la ventana” – Steve Wosniak
    ¡Gracias!
#5

(24-03-2021, 21:38)Shell escribió:  Si te refieres a crear gráficas, hay un componente gb.chart pero no parece completo o no lo aparenta.

Creo que para esto me parece que en la comunidad han optado por otro lenguaje, javascript para crearlas.
Hay un post sobre esto. ( probablemente por la variedad que tiene y la estabilidad ).

En cuanto a los ejemplos de dibujo con la clase Paint es cuestión de comenzar viendo ejemplo de los demás y el ejemplo Painting.
Y de mates todo lo que quieras. Sobre todo para escalado.

Por el momento solo uso gb.chart aunque parece cortito me he hecho con el y a mi me vale. Gracias a Jguardon el puso un enlace para manejar gráficas con javascript pero al final aunque me gusto su propuesta mucho no la uso. Además estoy haciendo gráficas de barras con label de gambas y por el momento me funciona muy bien.

(24-03-2021, 21:38)Shell escribió:  
(24-03-2021, 19:09)gambafeliz escribió:  He leido sobre recorset en Gambas pero no se usarlo ni nada, me explico, no veo dataset ni veo ComboBox para relacionar datos de base de datos relacionadas.

Me alegro que ya domines el tema de base de datos. Recordset a mi me recuerda a Visual Basic. En Gambas me parece que no se usa.
Pero eso no es problema. Todo dependerá hasta donde quieres llegar. En Gambas tenemos "controles" concretos para base de datos,
pero no todos los usamos. A algunos usuarios no les acabaron de convencer y prefirieron crearse los suyos propios.

En base de datos no he llegado a usarlos, tampoco los necesité. Digamos que no domino mucho las bases de datos, pero
he creado alguna sencilla la que además me valía para practicar sentencias de sql.

Justo en este tema a mi en particular me interesa mucho muchísimo. Por favor si me guias con todo lo que sepas te lo agradecería. Te explico lo que, más me interesa con los "ComboBox" para relacionar tablas, son aquellos que esconden el ID y visualiza el campo Nombre. ¿Esto se contempla en Gambas? es más ¿existe algún truco vuestro para esconder campos de la tabla en un ComboBox para que el usuario no los vea pero que nos sirva para manejar las consultas después al programador?.

(24-03-2021, 21:38)Shell escribió:  La tarjeta de débito ( cosa que no uso. Es que no llevo mucho
mi mujer al sablazo en las "inglis" ). Mi tía si, eso de compra hoy y pagué luego al cabo de tres meses..que peligro. La tarjeta del crujido de ingles.

Esto me hace mucha gracia, vamos a ver, usa por favor el dinero digital por Díos, solo es un mito, con las tarjetas se controla y maneja mucho mejor la pasta. El problema es como todo en la vida las personas que lo manejan. Es algo loco dar una tarjeta a un ludopata, pero a una persona sensata pues no hay problema. Pero bueno, tu sabes de tu mundillo y no yo. Smile

(24-03-2021, 21:38)Shell escribió:  Primero entendamos que es un monedero virtual. ( Pá  los más burros ).


Me parece que no es lo que quieres. Blush

No, no es lo que yo te cuento. El problema es:
1. Tu gastas dinero (GASTAS) en un concepto de gasto que no ha ocurrido.
2. La razón es que ese dinero en realidad no va a ningún gasto sino a una cuenta externa o bolsillo virtual o lo que quieras llamar.
3. Problemas que hace esto. Que el dinero ya tiene un nombre para el gasto pero que se produce al final de mes lo gastes o no. Y que ese dinero lo registras como positivo en un bolsillo pero que no se ve como una entrada de dinero ya que eres tu mismo y fue como un gasto y no como una transferencia. Ves ahora la chapuza que es contable.
    ¡Gracias!
#6

Hola GambaFeliz. Wink

En cuestión de base de datos puedes encontrar información en el foro antiguo, en ejemplos creados por compañeros. En cuanto a base de datos,
busca mensajes creados por el compañero Shordi que era el más versado en el tema. El actualmente no participa en el foro y hay que respetar
su decisión. Baja alguno de sus ejemplos para conocer la "estructura". Ha creado componentes para el tema de base de datos.

En cuanto a lo que comentas del combobox (de visual basic) me suena, pero no en Gambas. Ten en cuenta esto. Cuanto más información des, ejemplos
relacionados en Internet , el resto de los compañeros entenderán lo que hacen y ayudaran a la manera de cada uno. Es también una forma de refrescar
la memoria de cuando alguien ve algo.

Por otra parte que un control no tenga una "propiedad" no quiere decir que tu no puedas añadírsela, creando tu propio control.
Ahora que tenemos el fin de semana, espero que más compañeros lean este post y puedan colaborar.

Algo que si nos podemos encontrar, es que hay compañeros que les gusta más unos temas más que otros.
Por ejemplo, habrá usuarios que les interese más base de datos que dibujar con Gambas, dominan más un tema que otro.

Dales un poco de tiempo.

Por de pronto voy a buscar un ejemplo de combobox que aunque no sea de base de datos tenga esa cualidad de la que hablas.
Esa propiedad interna.

Gambas no es Visual Basic, peeero hay que buscar las similitudes que existen o implementarlas.
Cada uno hace las cosas a su manera. Es lo que tenemos que entender y sobre todo como lo hace.

Saludos

“Nunca confíes en un ordenador que no puedas lanzar por la ventana” – Steve Wosniak
    ¡Gracias!


Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje

Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)