<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Comunidad Gambas-es - General]]></title>
		<link>https://gambas-es.org/</link>
		<description><![CDATA[Comunidad Gambas-es - https://gambas-es.org]]></description>
		<pubDate>Mon, 13 Apr 2026 18:57:25 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Visual Studio Code con Gambas]]></title>
			<link>https://gambas-es.org/thread-2013.html</link>
			<pubDate>Thu, 05 Mar 2026 18:09:08 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=10">guizans</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-2013.html</guid>
			<description><![CDATA[No se como llegué a encontrar esto, pero está ahí, una extensión para añadir marcado de Gambas en el editor de Micrososoft. También es verdad que hace cuatro años que no se actualiza. No lo he probado, pero me ha llamado la atención.<br />
<br />
<a href="https://marketplace.visualstudio.com/items?itemName=microhobby.gambas3" target="_blank" rel="noopener" class="mycode_url">Enlace en la página de Microsoft</a><br />
<a href="https://github.com/microhobby/vscode-gambas" target="_blank" rel="noopener" class="mycode_url">[/url]<br />
[url=https://github.com/microhobby/vscode-gambas]Enlace al proyecto en GitHub</a>]]></description>
			<content:encoded><![CDATA[No se como llegué a encontrar esto, pero está ahí, una extensión para añadir marcado de Gambas en el editor de Micrososoft. También es verdad que hace cuatro años que no se actualiza. No lo he probado, pero me ha llamado la atención.<br />
<br />
<a href="https://marketplace.visualstudio.com/items?itemName=microhobby.gambas3" target="_blank" rel="noopener" class="mycode_url">Enlace en la página de Microsoft</a><br />
<a href="https://github.com/microhobby/vscode-gambas" target="_blank" rel="noopener" class="mycode_url">[/url]<br />
[url=https://github.com/microhobby/vscode-gambas]Enlace al proyecto en GitHub</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Sobre la proteccion del codigo de una aplicacion en gambas]]></title>
			<link>https://gambas-es.org/thread-2012.html</link>
			<pubDate>Mon, 16 Feb 2026 18:31:00 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=76">JOUSSEPH</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-2012.html</guid>
			<description><![CDATA[Buen día, amigos programadores de años, como están, espero que bien, tanto tiempo que no los veo. Quiero preguntarles algo, y es con el asunto de la ingeniería inversa, verán todos sabemos que los programas informáticos son susceptibles a ser descompilados y todo el asunto, el detalle es hacerle la vida difícil al ingeniero inverso, para proteger nuestra aplicación, en este caso que yo quisiera proteger por ejemplo la conexión a una base de datos como lo hace gambas?, desconozco si gambas tiene una especie de cifrado tipo Android en su código, o si tiene el código abierto, aunque he visto que en su paquete lo oculta, sin embargo, quisiera saber si tiene algo de protección, y si es seguro proteger la conexión a las bases de datos, gracias.]]></description>
			<content:encoded><![CDATA[Buen día, amigos programadores de años, como están, espero que bien, tanto tiempo que no los veo. Quiero preguntarles algo, y es con el asunto de la ingeniería inversa, verán todos sabemos que los programas informáticos son susceptibles a ser descompilados y todo el asunto, el detalle es hacerle la vida difícil al ingeniero inverso, para proteger nuestra aplicación, en este caso que yo quisiera proteger por ejemplo la conexión a una base de datos como lo hace gambas?, desconozco si gambas tiene una especie de cifrado tipo Android en su código, o si tiene el código abierto, aunque he visto que en su paquete lo oculta, sin embargo, quisiera saber si tiene algo de protección, y si es seguro proteger la conexión a las bases de datos, gracias.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Parámetro de clase y parámetro de función con el mismo nombre.]]></title>
			<link>https://gambas-es.org/thread-2006.html</link>
			<pubDate>Sat, 24 Jan 2026 12:30:09 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=10">guizans</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-2006.html</guid>
			<description><![CDATA[Hola a todos.<br />
<br />
En otros lenguajes, como en Java, existe la palabra clave "this" para diferenciar una variable de clase a una variable de método con el mismo nombre. ¿En Gambas hay algo por el estilo?<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>Private valor as Integer<br />
<br />
Public Sub Main()<br />
<br />
metodo1(34)<br />
<br />
End<br />
<br />
Private metodo1(valor as integer)<br />
<br />
valor = valor<br />
<br />
End</code></div></div><br />
Lo que hago en este caso es lo lógico, llamar las variables de distinta forma, o añadir el símbolo dólar al principio de la variable de clase. ¿Se puede hacer igual que en Java, por ejemplo?<br />
<br />
Un saludo.]]></description>
			<content:encoded><![CDATA[Hola a todos.<br />
<br />
En otros lenguajes, como en Java, existe la palabra clave "this" para diferenciar una variable de clase a una variable de método con el mismo nombre. ¿En Gambas hay algo por el estilo?<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>Private valor as Integer<br />
<br />
Public Sub Main()<br />
<br />
metodo1(34)<br />
<br />
End<br />
<br />
Private metodo1(valor as integer)<br />
<br />
valor = valor<br />
<br />
End</code></div></div><br />
Lo que hago en este caso es lo lógico, llamar las variables de distinta forma, o añadir el símbolo dólar al principio de la variable de clase. ¿Se puede hacer igual que en Java, por ejemplo?<br />
<br />
Un saludo.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[SqetchDB, un proyecto re-hecho con ayuda de la IA]]></title>
			<link>https://gambas-es.org/thread-2005.html</link>
			<pubDate>Mon, 19 Jan 2026 09:39:00 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=4">Shordi</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-2005.html</guid>
			<description><![CDATA[No sé dónde colocar este hilo, así que lo pongo en General.<br />
El tema es que estoy rehaciendo el proyecto SQetchLite que presenté hace tiempo (y que "se me hizo bola"), con el nombre de SQetchDB, que <a href="https://gitlab.com/shordi/sqetchdb" target="_blank" rel="noopener" class="mycode_url">podéis encontrar en gitlab</a>, y ayuda de la IA. Quiero ir colocando aquí, cuando me acuerde y anime, las distintas impresiones de esto de currar con la IA, práctica esa que probé y abandoné allá cuando el ChatGPT estaba por su versión 3, creo, y que he retomado con la versión 5.2... y las cosas han mejorado.<br />
<br />
El truco está en no dejar que el código lo haga la IA, que de gambas sabe poco y de tus intenciones casi nada, pero consultarle todos los temas de diseño y estructura, que en eso sabe mucho más que tú... bueno, al menos mucho más que yo.<br />
<br />
Esta forma de trabajo me está resultando muy buena y por eso la comparto. <br />
<br />
1) Te planteas una cuestión y le preguntas qué opina. ¡Ojo! que en principio siempre te va a dar la razón y hay que aprender a leer entre líneas. En otras IAS hablan de "Copiloto" yo prefiero pensar el el ChatGPT como un viejo mayordomo, que sabe de protocolos y cuestiones de la casa mucho más que el dueño, pero que sigue unas estrictas normas de protocolo jerárquico que le impide contradecir o discutir con su señor. Siempre le da razón y luego hace veladas sugerencias. Si el señor es listo y sabe lo que le conviene acabará haciéndole caso.<br />
<br />
2) Luego le preguntas los por qués de sus respuestas y ahí es donde tú empiezas a aprender cosas y a replantearte esa cuestión.<br />
<br />
3) Escribes el código que enfrenta dicha cuestión. Opcional subirlo y pedir consejo, yo casi nunca lo hago porque (aquí pongo cara de chulo) aquí he visto que yo sé más que ella, pero a veces, si mi propio código no me llega a convencer, si que se lo paso y leo con detalle sus consejos.<br />
<br />
El punto importante es, para mí, el 2. Le pides que explique el contexto de sus respuestas y te vas encontrando con cosas de diseño de software, de estructuras de datos y de cómo solucionan ese mismo problema otros programas que te enseñan un montón. <br />
Con SquetchDB, tengo la sensación de estar haciendo un código de mucha más calidad y solidez que antes.<br />
<br />
He empezado con la bestia negra del diseño de software, lo que todo programador odia y evita, la causa del fracaso de muchos proyectos, el demonio malvado de las ayudas. Le pedido un pequeño boceto de lo que sería la presentación del proyecto y me ha dado ésto:<br />
(No sé cómo va quedar el copia-pega, pero el original mola)<br />
<br />
<span style="font-weight: bold;" class="mycode_b">SquetchDB</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Diseño visual y estructural de bases de datos SQLite</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">¿Qué es SquetchDB?</span><br />
<br />
    SquetchDB es una herramienta de diseño y documentación de bases de datos orientada específicamente a SQLite.Su objetivo principal es permitir la creación, análisis y mantenimientode estructuras de base de datos de forma visual, coherente y controlada,sin perder nunca el contacto con el modelo SQL real.<br />
A diferencia de editores puramente gráficos o de entornos SQL clásicos,SquetchDB combina ambos enfoques:la representación estructural y la definición técnica precisa.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Filosofía del proyecto</span><br />
<br />
    El diseño de SquetchDB parte de varios principios claros:<br />
      - La base de datos es el núcleo del proyecto, no un subproducto.<br />
      - El modelo debe ser comprensible sin renunciar a la precisión.<br />
      - El SQL generado debe ser legible, predecible y controlable.<br />
      - Las decisiones de diseño deben quedar documentadas.<br />
      - SquetchDB no pretende ocultar SQLite, sino hacerlo visible y comprensible.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Capacidades principales</span><br />
<br />
        -Diseño visual de tablas, campos, índices y claves externas.<br />
        -Edición detallada de propiedades SQL específicas de SQLite.<br />
        -Vista gráfica de relaciones entre tablas.<br />
        -Generación y revisión del código SQL asociado.<br />
        -Documentación integrada mediante ayudas contextuales.<br />
<br />
    El sistema está pensado para acompañar todo el ciclo de vida del diseño de una base de datos, desde una idea inicial hasta un esquema estable y documentado.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Cómo usar esta ayuda</span><br />
<br />
    El panel de la izquierda muestra los distintos temas de ayuda disponibles. Cada sección explica una parte concreta del programa,su finalidad y las decisiones de diseño asociadas.<br />
<br />
Se recomienda recorrer las ayudas de forma progresiva,especialmente si es la primera vez que se utiliza SquetchDB.<br />
<br />
Si hasta parece que he contratado un asesor de los de Pedro Sánchez para que me de bombo...  <img src="https://gambas-es.org/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /> <img src="https://gambas-es.org/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" />  <img src="https://gambas-es.org/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /><br />
<br />
Saludos]]></description>
			<content:encoded><![CDATA[No sé dónde colocar este hilo, así que lo pongo en General.<br />
El tema es que estoy rehaciendo el proyecto SQetchLite que presenté hace tiempo (y que "se me hizo bola"), con el nombre de SQetchDB, que <a href="https://gitlab.com/shordi/sqetchdb" target="_blank" rel="noopener" class="mycode_url">podéis encontrar en gitlab</a>, y ayuda de la IA. Quiero ir colocando aquí, cuando me acuerde y anime, las distintas impresiones de esto de currar con la IA, práctica esa que probé y abandoné allá cuando el ChatGPT estaba por su versión 3, creo, y que he retomado con la versión 5.2... y las cosas han mejorado.<br />
<br />
El truco está en no dejar que el código lo haga la IA, que de gambas sabe poco y de tus intenciones casi nada, pero consultarle todos los temas de diseño y estructura, que en eso sabe mucho más que tú... bueno, al menos mucho más que yo.<br />
<br />
Esta forma de trabajo me está resultando muy buena y por eso la comparto. <br />
<br />
1) Te planteas una cuestión y le preguntas qué opina. ¡Ojo! que en principio siempre te va a dar la razón y hay que aprender a leer entre líneas. En otras IAS hablan de "Copiloto" yo prefiero pensar el el ChatGPT como un viejo mayordomo, que sabe de protocolos y cuestiones de la casa mucho más que el dueño, pero que sigue unas estrictas normas de protocolo jerárquico que le impide contradecir o discutir con su señor. Siempre le da razón y luego hace veladas sugerencias. Si el señor es listo y sabe lo que le conviene acabará haciéndole caso.<br />
<br />
2) Luego le preguntas los por qués de sus respuestas y ahí es donde tú empiezas a aprender cosas y a replantearte esa cuestión.<br />
<br />
3) Escribes el código que enfrenta dicha cuestión. Opcional subirlo y pedir consejo, yo casi nunca lo hago porque (aquí pongo cara de chulo) aquí he visto que yo sé más que ella, pero a veces, si mi propio código no me llega a convencer, si que se lo paso y leo con detalle sus consejos.<br />
<br />
El punto importante es, para mí, el 2. Le pides que explique el contexto de sus respuestas y te vas encontrando con cosas de diseño de software, de estructuras de datos y de cómo solucionan ese mismo problema otros programas que te enseñan un montón. <br />
Con SquetchDB, tengo la sensación de estar haciendo un código de mucha más calidad y solidez que antes.<br />
<br />
He empezado con la bestia negra del diseño de software, lo que todo programador odia y evita, la causa del fracaso de muchos proyectos, el demonio malvado de las ayudas. Le pedido un pequeño boceto de lo que sería la presentación del proyecto y me ha dado ésto:<br />
(No sé cómo va quedar el copia-pega, pero el original mola)<br />
<br />
<span style="font-weight: bold;" class="mycode_b">SquetchDB</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Diseño visual y estructural de bases de datos SQLite</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">¿Qué es SquetchDB?</span><br />
<br />
    SquetchDB es una herramienta de diseño y documentación de bases de datos orientada específicamente a SQLite.Su objetivo principal es permitir la creación, análisis y mantenimientode estructuras de base de datos de forma visual, coherente y controlada,sin perder nunca el contacto con el modelo SQL real.<br />
A diferencia de editores puramente gráficos o de entornos SQL clásicos,SquetchDB combina ambos enfoques:la representación estructural y la definición técnica precisa.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Filosofía del proyecto</span><br />
<br />
    El diseño de SquetchDB parte de varios principios claros:<br />
      - La base de datos es el núcleo del proyecto, no un subproducto.<br />
      - El modelo debe ser comprensible sin renunciar a la precisión.<br />
      - El SQL generado debe ser legible, predecible y controlable.<br />
      - Las decisiones de diseño deben quedar documentadas.<br />
      - SquetchDB no pretende ocultar SQLite, sino hacerlo visible y comprensible.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Capacidades principales</span><br />
<br />
        -Diseño visual de tablas, campos, índices y claves externas.<br />
        -Edición detallada de propiedades SQL específicas de SQLite.<br />
        -Vista gráfica de relaciones entre tablas.<br />
        -Generación y revisión del código SQL asociado.<br />
        -Documentación integrada mediante ayudas contextuales.<br />
<br />
    El sistema está pensado para acompañar todo el ciclo de vida del diseño de una base de datos, desde una idea inicial hasta un esquema estable y documentado.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Cómo usar esta ayuda</span><br />
<br />
    El panel de la izquierda muestra los distintos temas de ayuda disponibles. Cada sección explica una parte concreta del programa,su finalidad y las decisiones de diseño asociadas.<br />
<br />
Se recomienda recorrer las ayudas de forma progresiva,especialmente si es la primera vez que se utiliza SquetchDB.<br />
<br />
Si hasta parece que he contratado un asesor de los de Pedro Sánchez para que me de bombo...  <img src="https://gambas-es.org/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /> <img src="https://gambas-es.org/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" />  <img src="https://gambas-es.org/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /><br />
<br />
Saludos]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hacer facturas]]></title>
			<link>https://gambas-es.org/thread-2003.html</link>
			<pubDate>Tue, 30 Dec 2025 12:36:38 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=190">Alberto59</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-2003.html</guid>
			<description><![CDATA[Lo prometido...os paso el programa de generar facturas......<br />
<br />
Podeis ver las dos formas de imprimir en html y reporte.<br /><!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://gambas-es.org/images/attachtypes/tar.png" title="GZIP Compressed File" style="height: 16px; width: 16px" border="0" alt=".gz" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=581" target="_blank" title="">Genfactura-1.1.34.tar.gz</a> (Tamaño: <span class="text-dark">477.8 KB</span> Descargas: <span class="text-dark">4)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Lo prometido...os paso el programa de generar facturas......<br />
<br />
Podeis ver las dos formas de imprimir en html y reporte.<br /><!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://gambas-es.org/images/attachtypes/tar.png" title="GZIP Compressed File" style="height: 16px; width: 16px" border="0" alt=".gz" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=581" target="_blank" title="">Genfactura-1.1.34.tar.gz</a> (Tamaño: <span class="text-dark">477.8 KB</span> Descargas: <span class="text-dark">4)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Feliz Navidad a todos los gamberos del mundo mundial]]></title>
			<link>https://gambas-es.org/thread-2002.html</link>
			<pubDate>Wed, 24 Dec 2025 13:57:18 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=4">Shordi</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-2002.html</guid>
			<description><![CDATA[Cenad gambas está noche, que de lo que se come se cría y no bebais demasiado, que las líneas de código salen torcidas luego.]]></description>
			<content:encoded><![CDATA[Cenad gambas está noche, que de lo que se come se cría y no bebais demasiado, que las líneas de código salen torcidas luego.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Problemas con las interrupciones del código.]]></title>
			<link>https://gambas-es.org/thread-2001.html</link>
			<pubDate>Tue, 09 Dec 2025 10:26:33 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=4">Shordi</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-2001.html</guid>
			<description><![CDATA[De toda la vida un F9 hace que la ejecución del código se detenga en el punto indicado, pero desde hace algún tiempo sólo lo hace si el famoso punto está en el formulario principal. Tengo una estructura que fMain contiene un workSpace. Hay una función que crea un formulario y lo añade al workspace. En este formulario añadido existen paradas en el código que son ignoradas olímpicamente y me obliga a depurar vía F8 sin parar, lo que es un peñazo total.<br />
¿Alguien sabe qué pasa?¿No le ocurre a nadie más?<br />
<br />
<br />
Saludos]]></description>
			<content:encoded><![CDATA[De toda la vida un F9 hace que la ejecución del código se detenga en el punto indicado, pero desde hace algún tiempo sólo lo hace si el famoso punto está en el formulario principal. Tengo una estructura que fMain contiene un workSpace. Hay una función que crea un formulario y lo añade al workspace. En este formulario añadido existen paradas en el código que son ignoradas olímpicamente y me obliga a depurar vía F8 sin parar, lo que es un peñazo total.<br />
¿Alguien sabe qué pasa?¿No le ocurre a nadie más?<br />
<br />
<br />
Saludos]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Poner color a titulo o cabecera de un columnview]]></title>
			<link>https://gambas-es.org/thread-1997.html</link>
			<pubDate>Tue, 11 Nov 2025 12:22:41 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=190">Alberto59</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-1997.html</guid>
			<description><![CDATA[Hola,ya se me vais a decir que soy un pesado,pero quiero aprender lo aprendido.<br />
<br />
Mi pregunta es : como Poner color a titulo o cabecera de un columnview.<br />
<br />
Agradeceria una solución.<br />
<br />
Gracias.]]></description>
			<content:encoded><![CDATA[Hola,ya se me vais a decir que soy un pesado,pero quiero aprender lo aprendido.<br />
<br />
Mi pregunta es : como Poner color a titulo o cabecera de un columnview.<br />
<br />
Agradeceria una solución.<br />
<br />
Gracias.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ordenar en un TableView]]></title>
			<link>https://gambas-es.org/thread-1995.html</link>
			<pubDate>Sat, 01 Nov 2025 17:35:14 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=10">guizans</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-1995.html</guid>
			<description><![CDATA[Expongo el problema, a ver si alguien se le ocurre una forma eficiente de hacerlo.<br />
<br />
Tengo un GridView en el cual hay un listado de productos (latas, madera, harina, manzanas, etc) que recupero de una base de datos. El usuario puede seleccionar un producto de este listado y pulsando un botón, y lo mando a un TableView. El usuario puede modificar dos de los tres campos de cada productos, por ejemplo, volumen y peso. Es decir, lo que ve el usuario cuando le da al botón es una fila con productos, volumen y peso, y estos dos últimos son los que puede modificar. <br />
<br />
Hasta aquí no hay ningún problema. Lo que me gustaría es que haya dos botones al lado del TableView para subir o bajar los productos que se vean en el listado, es decir, que los pueda ordenar al gusto. Y aquí es donde no se me ocurre como plantear el problema. ¿Quizá con una serie de arrays que estén en el mismo orden que el TableView? Por que una cosa importante es el ID de cada producto, que no se muestra pero es importante, ya que tengo que guardar ese listado tal como el usuario lo ha ordenado en una base de datos. Le he estado dando vueltas y no se me ocurre nada.<br />
<br />
¿Alguien me puede orientar?<br />
<br />
Muchas gracias.]]></description>
			<content:encoded><![CDATA[Expongo el problema, a ver si alguien se le ocurre una forma eficiente de hacerlo.<br />
<br />
Tengo un GridView en el cual hay un listado de productos (latas, madera, harina, manzanas, etc) que recupero de una base de datos. El usuario puede seleccionar un producto de este listado y pulsando un botón, y lo mando a un TableView. El usuario puede modificar dos de los tres campos de cada productos, por ejemplo, volumen y peso. Es decir, lo que ve el usuario cuando le da al botón es una fila con productos, volumen y peso, y estos dos últimos son los que puede modificar. <br />
<br />
Hasta aquí no hay ningún problema. Lo que me gustaría es que haya dos botones al lado del TableView para subir o bajar los productos que se vean en el listado, es decir, que los pueda ordenar al gusto. Y aquí es donde no se me ocurre como plantear el problema. ¿Quizá con una serie de arrays que estén en el mismo orden que el TableView? Por que una cosa importante es el ID de cada producto, que no se muestra pero es importante, ya que tengo que guardar ese listado tal como el usuario lo ha ordenado en una base de datos. Le he estado dando vueltas y no se me ocurre nada.<br />
<br />
¿Alguien me puede orientar?<br />
<br />
Muchas gracias.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Gambas 3.21.0]]></title>
			<link>https://gambas-es.org/thread-1989.html</link>
			<pubDate>Tue, 14 Oct 2025 13:25:40 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=105">Harpo</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-1989.html</guid>
			<description><![CDATA[Esta mañana me ha saltado la actulización, parece que trae bastantes novedades y un IDE renovado.<br />
Las novedades <a href="https://gambaswiki.org/wiki/doc/release/3.21.0#t2" target="_blank" rel="noopener" class="mycode_url">aquí</a>.<br />
<br />
Saludos, Harpo.]]></description>
			<content:encoded><![CDATA[Esta mañana me ha saltado la actulización, parece que trae bastantes novedades y un IDE renovado.<br />
Las novedades <a href="https://gambaswiki.org/wiki/doc/release/3.21.0#t2" target="_blank" rel="noopener" class="mycode_url">aquí</a>.<br />
<br />
Saludos, Harpo.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[GambOS]]></title>
			<link>https://gambas-es.org/thread-1979.html</link>
			<pubDate>Wed, 20 Aug 2025 11:58:57 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=10">guizans</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-1979.html</guid>
			<description><![CDATA[Acabo de ver anunciado en el foro de Gambas ONE que han creado una distribución basada en Debian 12, entorno de escritorio MATE y unas cuantos programas hecho en Gambas. Será cuestión de probarla y ver que han conseguido.<br />
<br />
<a href="https://gambos.gambas.one/" target="_blank" rel="noopener" class="mycode_url">https://gambos.gambas.one/</a>]]></description>
			<content:encoded><![CDATA[Acabo de ver anunciado en el foro de Gambas ONE que han creado una distribución basada en Debian 12, entorno de escritorio MATE y unas cuantos programas hecho en Gambas. Será cuestión de probarla y ver que han conseguido.<br />
<br />
<a href="https://gambos.gambas.one/" target="_blank" rel="noopener" class="mycode_url">https://gambos.gambas.one/</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Gambas y Wayland]]></title>
			<link>https://gambas-es.org/thread-1978.html</link>
			<pubDate>Sun, 17 Aug 2025 10:33:44 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=10">guizans</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-1978.html</guid>
			<description><![CDATA[Veo en la página de <a href="https://gambaswiki.org/website/en/main.html#" target="_blank" rel="noopener" class="mycode_url">Gambas</a> los problemas que tienen con Wayland. Sin tener ni idea, supongo que la solución no es fácil y que los fallos descritos no serán culpa de Gambas sino de Wayland o de las bibliotecas de Qt, no lo se. Lo que se es que la solución que proponen no es realista ni sencilla, es más, me parece un despropósito poner eso en la página principal del proyecto. Será que Benito está muy cabreado y ha decido quedarse a gusto. <br />
<br />
A ver en que acaba la cosa.<br />
<br />
Un saludo.]]></description>
			<content:encoded><![CDATA[Veo en la página de <a href="https://gambaswiki.org/website/en/main.html#" target="_blank" rel="noopener" class="mycode_url">Gambas</a> los problemas que tienen con Wayland. Sin tener ni idea, supongo que la solución no es fácil y que los fallos descritos no serán culpa de Gambas sino de Wayland o de las bibliotecas de Qt, no lo se. Lo que se es que la solución que proponen no es realista ni sencilla, es más, me parece un despropósito poner eso en la página principal del proyecto. Será que Benito está muy cabreado y ha decido quedarse a gusto. <br />
<br />
A ver en que acaba la cosa.<br />
<br />
Un saludo.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Odio a gb.Report]]></title>
			<link>https://gambas-es.org/thread-1974.html</link>
			<pubDate>Wed, 23 Jul 2025 19:15:27 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=10">guizans</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-1974.html</guid>
			<description><![CDATA[Pues eso, tal como reza el título, odio a muerte ese componente. No digo que no sea potente, que se puedan hacer cosas espectaculares, pero aun así lo odio.<br />
<br />
Genero un reporte, todo bien, pero si hay línea que no quiero que se muestre por no contener información, lo lógico para ahorrar espacio es poner en falso la propiedad Visible del reportHBox. Eso es la teoría, en la práctica pueden pasar varias cosas de lo mas variopintas. Una es que aparezca una nueva página, con información repetida, o la otra, mucho más curiosa, es que el contador de páginas en la ventana de imprimir no pare de aumentar teniendo que parar el programa desde el IDE.<br />
<br />
Lo dicho, odio este componente.]]></description>
			<content:encoded><![CDATA[Pues eso, tal como reza el título, odio a muerte ese componente. No digo que no sea potente, que se puedan hacer cosas espectaculares, pero aun así lo odio.<br />
<br />
Genero un reporte, todo bien, pero si hay línea que no quiero que se muestre por no contener información, lo lógico para ahorrar espacio es poner en falso la propiedad Visible del reportHBox. Eso es la teoría, en la práctica pueden pasar varias cosas de lo mas variopintas. Una es que aparezca una nueva página, con información repetida, o la otra, mucho más curiosa, es que el contador de páginas en la ventana de imprimir no pare de aumentar teniendo que parar el programa desde el IDE.<br />
<br />
Lo dicho, odio este componente.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Archivos .ods]]></title>
			<link>https://gambas-es.org/thread-1971.html</link>
			<pubDate>Mon, 30 Jun 2025 17:56:05 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=328">XLRG</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-1971.html</guid>
			<description><![CDATA[Buenas tardes:<br />
Cómo puedo leer/escribir datos en un archivo Calc de LibreOffice, recorriendo las celdas según su posición (columna/fila?????]]></description>
			<content:encoded><![CDATA[Buenas tardes:<br />
Cómo puedo leer/escribir datos en un archivo Calc de LibreOffice, recorriendo las celdas según su posición (columna/fila?????]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Acceder a calendario de NextCloud]]></title>
			<link>https://gambas-es.org/thread-1966.html</link>
			<pubDate>Wed, 28 May 2025 07:17:31 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://gambas-es.org/member.php?action=profile&uid=10">guizans</a>]]></dc:creator>
			<guid isPermaLink="false">https://gambas-es.org/thread-1966.html</guid>
			<description><![CDATA[Hola a todos.<br />
<br />
Le he preguntado a Mistral que me diera un código en Gambas para poder acceder al calendario de una instancia de NextCloud y me ha soltado esto:<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>' Gambas class file<br />
Public Sub Main()<br />
    Dim sUrl As String<br />
    Dim sUser As String<br />
    Dim sPassword As String<br />
    Dim sCalendar As String<br />
    Dim hClient As HttpClient<br />
    Dim sResponse As String<br />
<br />
    ' Configuración<br />
    sUrl = "https://tunexcloud.com/remote.php/dav/calendars/"<br />
    sUser = "tu_usuario"<br />
    sPassword = "tu_contraseña"<br />
    sCalendar = "nombre_del_calendario"<br />
    ' Crear cliente HTTP<br />
    hClient = New HttpClient<br />
    ' Configurar autenticación básica<br />
    hClient.Username = sUser<br />
    hClient.Password = sPassword<br />
    ' Realizar solicitud GET<br />
    Try sResponse = hClient.Get(sUrl &amp; sUser &amp; "/" &amp; sCalendar &amp; "/?export")<br />
        ' Procesar la respuesta (aquí deberías parsear el contenido del calendario)<br />
        Print sResponse<br />
    Catch<br />
        Print "Error al acceder al calendario"<br />
    End<br />
End</code></div></div> <br />
Veo el código muchas cosas mal, y no tengo ni idea de como se usa. ¿Alguien en la sala que me oriente?<br />
<br />
Muchas gracias.<br />
<hr class="mycode_hr" />
He avanzado un poco mirando el ejemplo desde la ayuda de Gambas y no tiene nada que ver con lo mostrado por la IA:<br />
<br />
<a href="https://gambaswiki.org/wiki/comp/gb.net.curl/httpclient" target="_blank" rel="noopener" class="mycode_url">https://gambaswiki.org/wiki/comp/gb.net.curl/httpclient</a><br />
<br />
y me ha quedado algo así:<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>Dim hClient as HttpClient<br />
Dim sResponse as String<br />
<br />
hClient = new HttpClient as "hClient"<br />
hclient.URL= "dirección del calendario"<br />
hClient.User = "usuario"<br />
hClient.Password = "contraseña"<br />
hClient.Auth = Net.AuthBasic<br />
hClient.Async = False<br />
hClient.Timeout = 60<br />
hClient.Get()<br />
<br />
Print "Begin"<br />
if hClient.Status &lt; 0 Then<br />
  Print "ERROR"<br />
Else<br />
  If Lof(hClient) then sResponse = Read #hClient, Lof(hClient)<br />
     print sReponse<br />
EndIf</code></div></div><br />
Esto aparentemente funciona pero el servidor me dice esto:<br />
<br />
<blockquote class="mycode_quote"><cite>Cita:</cite>This is the WebDAV interface. It can only be accessed by WebDAV clients such as the Nextcloud desktop sync client</blockquote>
<br />
¿Quiere decir que no puedo acceder a mi calendario?<br />
<br />
Un saludo.]]></description>
			<content:encoded><![CDATA[Hola a todos.<br />
<br />
Le he preguntado a Mistral que me diera un código en Gambas para poder acceder al calendario de una instancia de NextCloud y me ha soltado esto:<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>' Gambas class file<br />
Public Sub Main()<br />
    Dim sUrl As String<br />
    Dim sUser As String<br />
    Dim sPassword As String<br />
    Dim sCalendar As String<br />
    Dim hClient As HttpClient<br />
    Dim sResponse As String<br />
<br />
    ' Configuración<br />
    sUrl = "https://tunexcloud.com/remote.php/dav/calendars/"<br />
    sUser = "tu_usuario"<br />
    sPassword = "tu_contraseña"<br />
    sCalendar = "nombre_del_calendario"<br />
    ' Crear cliente HTTP<br />
    hClient = New HttpClient<br />
    ' Configurar autenticación básica<br />
    hClient.Username = sUser<br />
    hClient.Password = sPassword<br />
    ' Realizar solicitud GET<br />
    Try sResponse = hClient.Get(sUrl &amp; sUser &amp; "/" &amp; sCalendar &amp; "/?export")<br />
        ' Procesar la respuesta (aquí deberías parsear el contenido del calendario)<br />
        Print sResponse<br />
    Catch<br />
        Print "Error al acceder al calendario"<br />
    End<br />
End</code></div></div> <br />
Veo el código muchas cosas mal, y no tengo ni idea de como se usa. ¿Alguien en la sala que me oriente?<br />
<br />
Muchas gracias.<br />
<hr class="mycode_hr" />
He avanzado un poco mirando el ejemplo desde la ayuda de Gambas y no tiene nada que ver con lo mostrado por la IA:<br />
<br />
<a href="https://gambaswiki.org/wiki/comp/gb.net.curl/httpclient" target="_blank" rel="noopener" class="mycode_url">https://gambaswiki.org/wiki/comp/gb.net.curl/httpclient</a><br />
<br />
y me ha quedado algo así:<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>Dim hClient as HttpClient<br />
Dim sResponse as String<br />
<br />
hClient = new HttpClient as "hClient"<br />
hclient.URL= "dirección del calendario"<br />
hClient.User = "usuario"<br />
hClient.Password = "contraseña"<br />
hClient.Auth = Net.AuthBasic<br />
hClient.Async = False<br />
hClient.Timeout = 60<br />
hClient.Get()<br />
<br />
Print "Begin"<br />
if hClient.Status &lt; 0 Then<br />
  Print "ERROR"<br />
Else<br />
  If Lof(hClient) then sResponse = Read #hClient, Lof(hClient)<br />
     print sReponse<br />
EndIf</code></div></div><br />
Esto aparentemente funciona pero el servidor me dice esto:<br />
<br />
<blockquote class="mycode_quote"><cite>Cita:</cite>This is the WebDAV interface. It can only be accessed by WebDAV clients such as the Nextcloud desktop sync client</blockquote>
<br />
¿Quiere decir que no puedo acceder a mi calendario?<br />
<br />
Un saludo.]]></content:encoded>
		</item>
	</channel>
</rss>