<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Foros Club Delphi</title>
		<link>https://www.clubdelphi.com/foros</link>
		<description>Foro de programación en delphi y temas relacionados con la programación en general</description>
		<language>es</language>
		<lastBuildDate>Wed, 03 Jun 2026 23:44:24 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://clubdelphi.com/foros/images/misc/rss.jpg</url>
			<title>Foros Club Delphi</title>
			<link>https://www.clubdelphi.com/foros</link>
		</image>
		<item>
			<title>reportes dinamicos.....</title>
			<link>https://www.clubdelphi.com/foros/showthread.php?t=98035&amp;goto=newpost</link>
			<pubDate>Sun, 31 May 2026 19:27:43 GMT</pubDate>
			<description><![CDATA[estoy probando delphi MVC sin librerias y tengo un problema con un reporte
genero el query de manera dinamica y en el reporte "seteo" los campos
procedure...]]></description>
			<content:encoded><![CDATA[<div>estoy probando delphi MVC sin librerias y tengo un problema con un reporte<br />
genero el query de manera dinamica y en el reporte &quot;seteo&quot; los campos<br />
<pre class='delphi'><div class="frame_codigo_delphi">Código Delphi <a id="delphi_ancla_6a20bc587132b" href="#" onclick="etiqueta_delphi('delphi_div_6a20bc58712f3','delphi_ancla_6a20bc587132b'); return false;" title="Contraer cuadro de código" style="text-decoration: none" hidefocus="true">[-]</a><div id="delphi_div_6a20bc58712f3" class="texto_codigo_delphi"><pre><span class='keyword'>procedure</span> TrepListadoMensualCuentaNormal.MapearCamposReporte(ADataSet: TDataSet);
<span class='keyword'>begin</span>
  <span class='keyword'>if</span> ADataSet = <span class='keyword'>nil</span> <span class='keyword'>then</span> Exit;

  
  qrepListadoMensualCuentaNormal.DataSet := ADataSet;
  qrb_GrupoCuenta.Master                 := qrepListadoMensualCuentaNormal;
  qrb_GrupoCuenta.Expression             := <span class='quote'>'Cuenta'</span>; <span class='comment'>// Limpio, sin prefijos
</span>

  qrdbtxtLibro.DataSet            := ADataSet;
  qrdbtxtLibro.DataField          := <span class='quote'>'Libro'</span>;

  qrdbtxtVoucher.DataSet          := ADataSet;
  qrdbtxtVoucher.DataField        := <span class='quote'>'Voucher'</span>;

  qrdbtxtRgt.DataSet              := ADataSet;
  qrdbtxtRgt.DataField            := <span class='quote'>'RGT'</span>;

  qrdbtxtDocumento.DataSet        := ADataSet;
  qrdbtxtDocumento.DataField      := <span class='quote'>'Documento'</span>;

  qrdbtxtFechaDoc.DataSet         := ADataSet;
  qrdbtxtFechaDoc.DataField       := <span class='quote'>'FechaDocumento'</span>;

  qrdbtxtFechaVencimiento.DataSet := ADataSet;
  qrdbtxtFechaVencimiento.DataField := <span class='quote'>'FechaVencimiento'</span>;

  qrdbtxtRazonSocial.DataSet      := ADataSet;
  qrdbtxtRazonSocial.DataField    := <span class='quote'>'RazonSocial'</span>;

  qrdbtxtGlosa.DataSet            := ADataSet;
  qrdbtxtGlosa.DataField          := <span class='quote'>'glosa'</span>;

  qrdbtxtmnd.DataSet              := ADataSet;
  qrdbtxtmnd.DataField            := <span class='quote'>'Mnd'</span>;

  qrdbtxtCCosto.DataSet           := ADataSet;
  qrdbtxtCCosto.DataField         := <span class='quote'>'CCosto'</span>;

  <span class='comment'>// Asignación de importes con limpieza de propiedad previa
</span>  qrdbtxtDEBE.DataSet             := ADataSet;
  qrdbtxtDEBE.DataField           := <span class='quote'>'DEBE'</span>;
  qrdbtxtDEBE.Mask                := <span class='quote'>'#,##0.00;-#,##0.00;0.00'</span>;

  qrdbtxthaber.DataSet            := ADataSet;
  qrdbtxthaber.DataField          := <span class='quote'>'HABER'</span>;
  qrdbtxthaber.Mask               := <span class='quote'>'#,##0.00;-#,##0.00;0.00'</span>;


  qrexSumaDebe.Master  := qrepListadoMensualCuentaNormal;
  qrexSumaHaber.Master := qrepListadoMensualCuentaNormal;
  QRExpr6.Master       := qrepListadoMensualCuentaNormal;

  qrexSumaDebe.ResetAfterPrint  := False;
  qrexSumaHaber.ResetAfterPrint := False;
  QRExpr6.ResetAfterPrint       := False;

  qrexSumaDebe.Expression  := <span class='quote'>'SUM(DEBE)'</span>;
  qrexSumaHaber.Expression := <span class='quote'>'SUM(HABER)'</span>;
  QRExpr6.Expression       := <span class='quote'>'SUM(DEBE) - SUM(HABER)'</span>;


  qrexSumaDebe.Mask  := <span class='quote'>'#,##0.00;-#,##0.00;0.00'</span>;
  qrexSumaHaber.Mask := <span class='quote'>'#,##0.00;-#,##0.00;0.00'</span>;
  QRExpr6.Mask       := <span class='quote'>'#,##0.00;-#,##0.00;0.00'</span>;
<span class='keyword'>end</span>;</pre></div></div></pre><br />
<br />
me muestra el detalle, perfecto, pero los totales no es decir SUM(DEBE) o SUM(HABER) o la diferencia entre ellos no las muestra, no se si me estoy haciendo entender</div>

]]></content:encoded>
			<category domain="https://www.clubdelphi.com/foros/forumdisplay.php?f=5">OOP</category>
			<dc:creator>oscarac</dc:creator>
			<guid isPermaLink="true">https://www.clubdelphi.com/foros/showthread.php?t=98035</guid>
		</item>
		<item>
			<title>RestApi delphi 2005</title>
			<link>https://www.clubdelphi.com/foros/showthread.php?t=98034&amp;goto=newpost</link>
			<pubDate>Mon, 25 May 2026 07:38:37 GMT</pubDate>
			<description>Hola

Tenemos una web donde se conectan varias empresas para consultar y administrar cierta información. 
La cosa es que nos han empezado a pedir aplicaciones de escritorio...</description>
			<content:encoded><![CDATA[<div>Hola<br />
<br />
Tenemos una web donde se conectan varias empresas para consultar y administrar cierta información. <br />
La cosa es que nos han empezado a pedir aplicaciones de escritorio para poder gestionar esa información y el problema es que no se muy bien como hacer que delphi 2005 trabaje con una Api.<br />
<br />
Esto ya lo intente con la APi de un tercero usando indy (que ya tenia instalado en delphi no se si es nativo) y no termine de hacer que funcionase, sobre todo la parte del Post<br />
<br />
Agradecería cualquier ayuda o consejo<br />
<br />
<br />
Un saludo</div>

]]></content:encoded>
			<category domain="https://www.clubdelphi.com/foros/forumdisplay.php?f=3">Internet</category>
			<dc:creator>victor03</dc:creator>
			<guid isPermaLink="true">https://www.clubdelphi.com/foros/showthread.php?t=98034</guid>
		</item>
		<item>
			<title>Para los que dudan si Delphi sigue siendo buena idea para desarrollos</title>
			<link>https://www.clubdelphi.com/foros/showthread.php?t=98033&amp;goto=newpost</link>
			<pubDate>Mon, 18 May 2026 01:42:56 GMT</pubDate>
			<description>Buenas, les comparto esto y pueden dejar sus comentarios al respecto.


Delphi sigue teniendo fortalezas técnicas muy reales, especialmente en aplicaciones desktop nativas,...</description>
			<content:encoded><![CDATA[<div>Buenas, les comparto esto y pueden dejar sus comentarios al respecto.<br />
<br />
<br />
Delphi sigue teniendo fortalezas técnicas muy reales, especialmente en aplicaciones desktop nativas, tooling empresarial legado y software donde el rendimiento percibido importa mucho.<br />
 Algunas ventajas objetivas que todavía destacan:<ul><li> compilación a código nativo</li>
<li> binarios autocontenidos</li>
<li> startup muy rápido</li>
<li> bajo consumo de RAM comparado con runtimes administrados</li>
<li> excelente interoperabilidad con WinAPI</li>
<li> tooling RAD muy productivo para desktop</li>
<li> backward compatibility histórica bastante fuerte</li>
<li> debugging nativo muy sólido</li>
<li> despliegue simple (sin depender de runtime externo en muchos casos)</li>
</ul>En aplicaciones tipo:<ul><li> ERP</li>
<li> POS</li>
<li> software industrial</li>
<li> tooling interno</li>
<li> instrumentación</li>
<li> desktop financiero</li>
<li> software médico</li>
<li> CAD/utilidades</li>
<li> clientes pesados Windows</li>
</ul>Delphi sigue siendo extremadamente competitivo.<br />
 Y sí, muchas apps hechas en Delphi arrancan prácticamente instantáneo comparadas con:<ul><li> .NET/WPF</li>
<li> Electron</li>
<li> Java/Swing</li>
<li> apps web empaquetadas</li>
</ul>porque evitás:<ul><li> JIT</li>
<li> CLR startup</li>
<li> VM warmup</li>
<li> Chromium embebido</li>
<li> GC pesado inicial</li>
</ul>Eso se nota muchísimo en UX real.<br />
<br />
<br />
Delphi actualmente sí tiene muchas cosas que a veces se le siguen negando por inercia o por desconocimiento:<ul><li> compiladores modernos Win64/macOS/Linux/iOS/Android</li>
<li> generics</li>
<li> RTTI avanzada</li>
<li> attributes</li>
<li> anonymous methods</li>
<li> parallel library</li>
<li> package manager externo (Boss)</li>
<li> frameworks maduros como Spring4D</li>
<li> ORM (TMS Aurelius, mORMot)</li>
<li> web (RAD Server, DMVCFramework)</li>
<li> REST tooling</li>
<li> JSON moderno</li>
<li> interfaces multiplataforma (FMX)</li>
<li> integración CI/CD posible</li>
<li> soporte Docker/Linux vía PAServer o compilación Linux</li>
<li> interoperabilidad C/C++</li>
<li> profiling/debugging serio</li>
<li> backward compatibility muchísimo mejor que otros ecosistemas</li>
</ul>Hacer una app empresarial compleja en Delphi muchas veces sigue siendo:<ul><li> más rápido,</li>
<li> más estable,</li>
<li> más mantenible a largo plazo,</li>
</ul>que hacerlo en stacks “modernos” hiperdependientes de npm/NuGet/Electron.<br />
<br />
<br />
También hay un sesgo cultural fuerte en la industria:<ul><li> si algo no domina web/cloud/startups &#8594; se lo considera “viejo”</li>
<li> desktop nativo perdió prestigio frente a SaaS</li>
<li> muchos nunca trabajaron en sistemas grandes escritos en Delphi</li>
<li>se confunde popularidad con capacidad técnica</li>
</ul>Y además Delphi quedó atrapado en una narrativa injusta:<br />
“si no está de moda entonces está muerto”.<br />
<br />
<br />
Saludos a toda la comunidad.</div>

]]></content:encoded>
			<category domain="https://www.clubdelphi.com/foros/forumdisplay.php?f=11">Varios</category>
			<dc:creator>elrayo76</dc:creator>
			<guid isPermaLink="true">https://www.clubdelphi.com/foros/showthread.php?t=98033</guid>
		</item>
		<item>
			<title>Usar CAPICOM para saber el Alias de un Cerificado</title>
			<link>https://www.clubdelphi.com/foros/showthread.php?t=98032&amp;goto=newpost</link>
			<pubDate>Thu, 14 May 2026 08:42:34 GMT</pubDate>
			<description>Buenos días.

Pues eso, no encuentro la forma de mostrar el Alias de un Certificado digital del almacén de Windows mediante CAPICOM.

¿Alguien que lo haya logrado? Estoy...</description>
			<content:encoded><![CDATA[<div>Buenos días.<br />
<br />
Pues eso, no encuentro la forma de mostrar el Alias de un Certificado digital del almacén de Windows mediante CAPICOM.<br />
<br />
¿Alguien que lo haya logrado? Estoy utilizando Delphi 2007.<br />
<br />
Saludos.<br />
Adolfo de Bonis</div>

]]></content:encoded>
			<category domain="https://www.clubdelphi.com/foros/forumdisplay.php?f=3">Internet</category>
			<dc:creator>adebonis</dc:creator>
			<guid isPermaLink="true">https://www.clubdelphi.com/foros/showthread.php?t=98032</guid>
		</item>
		<item>
			<title>Error en INSERT masivo</title>
			<link>https://www.clubdelphi.com/foros/showthread.php?t=98031&amp;goto=newpost</link>
			<pubDate>Sat, 09 May 2026 08:23:57 GMT</pubDate>
			<description>Buenos días. Estoy tratando de ejecutar un INSERT masivo en una tabla. La definición de la tabla es esta:
CREATE TABLE Cierre (Fecha DATE NOT NULL, GruFac INTEGER NOT NULL,...</description>
			<content:encoded><![CDATA[<div>Buenos días. Estoy tratando de ejecutar un INSERT masivo en una tabla. La definición de la tabla es esta:<br />
<pre class='sql'><div class="frame_codigo_sql">Código SQL <a id="sql_ancla_6a20bc5872125" href="#" onclick="etiqueta_sql('sql_div_6a20bc58720ed','sql_ancla_6a20bc5872125'); return false;" title="Contraer cuadro de código" style="text-decoration: none" hidefocus="true">[-]</a><div id="sql_div_6a20bc58720ed" class="texto_codigo_sql"><pre><span class='keywordsql'>CREATE</span> <span class='keywordsql'>TABLE</span> Cierre (Fecha <span class='keywordsql'>DATE</span> <span class='keywordsql'>NOT</span> <span class='keywordsql'>NULL</span>, GruFac <span class='keywordsql'>INTEGER</span> <span class='keywordsql'>NOT</span> <span class='keywordsql'>NULL</span>, Bruto <span class='keywordsql'>FLOAT</span>, Iva <span class='keywordsql'>FLOAT</span>)
<span class='keywordsql'>ALTER</span> <span class='keywordsql'>TABLE</span> Cierre <span class='keywordsql'>ADD</span> <span class='keywordsql'>CONSTRAINT</span> PK_Cierre <span class='keywordsql'>PRIMARY</span> <span class='keywordsql'>KEY</span> (Fecha, GruFac)</pre></div></div></pre>y el INSERT que quiero ejecutar es este:<br />
<pre class='sql'><div class="frame_codigo_sql">Código SQL <a id="sql_ancla_6a20bc587244a" href="#" onclick="etiqueta_sql('sql_div_6a20bc5872412','sql_ancla_6a20bc587244a'); return false;" title="Contraer cuadro de código" style="text-decoration: none" hidefocus="true">[-]</a><div id="sql_div_6a20bc5872412" class="texto_codigo_sql"><pre><span class='keywordsql'>INSERT</span> <span class='keywordsql'>INTO</span> Cierre (Fecha, 
                    GruFac, 
                    Bruto, 
                    Iva) 
<span class='keywordsql'>VALUES</span> ((<span class='keywordsql'>SELECT</span> A.Fecha, 
                C.Facturacion, 
                <span class='keywordsql'>SUM</span>(A.Cantidad * A.Bruto - A.ImpDto), 
                <span class='keywordsql'>SUM</span>((A.Cantidad * A.Bruto - A.ImpDto) * A.TipoIva / 100)
           <span class='keywordsql'>FROM</span> DetFactura A, Articulo B, Familia C
          <span class='keywordsql'>WHERE</span> A.TipoDoc||<span class='quotesql'>'$'</span>||A.NumFactura <span class='keywordsql'>IN</span> (<span class='quotesql'>'1$1'</span>,<span class='quotesql'>'1$2'</span>,<span class='quotesql'>'2$1'</span>,<span class='quotesql'>'2$2'</span>)
            <span class='keywordsql'>AND</span> A.Codigo = B.Codigo <span class='keywordsql'>AND</span> B.Familia = C.Codigo
          <span class='keywordsql'>GROUP</span> <span class='keywordsql'>BY</span> Fecha, Facturacion))</pre></div></div></pre>El resultado del SELECT que hay en el query es este:<br />
<img src="https://i.ibb.co/JjvPrJjJ/Query.jpg" border="0" alt="" /><br />
Cuando intento ejecutarlo en SQL Manager, para probarlo, me da este error:<br />
<div style="margin:20px; margin-top:5px; ">
	<div class="smallfont" style="margin-bottom:2px">Cita:</div>
	<table cellpadding="6" cellspacing="0" border="0" width="100%">
	<tr>
		<td class="alt2">
			<hr />
			
				Invalid token.<br />
Dynamic SQL Error.<br />
SQL error code = -104.<br />
Invalid command.<br />
Count of column list and variable list do not match.
			
			<hr />
		</td>
	</tr>
	</table>
</div>y hasta donde veo hay el mismo número de columnas que de variables. No soy capaz de ver que estoy haciendo mal.</div>

]]></content:encoded>
			<category domain="https://www.clubdelphi.com/foros/forumdisplay.php?f=19">Firebird e Interbase</category>
			<dc:creator>Angel.Matilla</dc:creator>
			<guid isPermaLink="true">https://www.clubdelphi.com/foros/showthread.php?t=98031</guid>
		</item>
		<item>
			<title>RAD Studio Iberian Tour 2026!</title>
			<link>https://www.clubdelphi.com/foros/showthread.php?t=98030&amp;goto=newpost</link>
			<pubDate>Fri, 08 May 2026 09:55:05 GMT</pubDate>
			<description><![CDATA[Pues como cada año y para no faltar a la cita, ya hay fecha para el "RAD Studio Iberian Tour 2026" que organiza Danysoft (https://www.danysoft.com/).
Para los que tengáis...]]></description>
			<content:encoded><![CDATA[<div>Pues como cada año y para no faltar a la cita, ya hay fecha para el &quot;RAD Studio Iberian Tour 2026&quot; que organiza <a href="https://www.danysoft.com/" target="_blank">Danysoft</a>.<br />
Para los que tengáis oportunidad de asistir, siempre es una gran ocasión de ver novedades, conocer a otros programadores y gente de la comunidad.<br />
<a href="https://www.clubdelphi.com/foros/attachment.php?attachmentid=4321&amp;stc=1&amp;d=1780048183" target="_blank">https://www.clubdelphi.com/foros/att...1&amp;d=1780048183</a><br />
<br />
<br />
Este año las ciudades escogidas son Bilbao (<a href="https://www.danysoft.com/events/rad-studio-iberian-tour-bilbao/" target="_blank">Link</a>) y Barcelona (<a href="https://www.danysoft.com/events/rad-studio-iberian-tour-barcelona/" target="_blank">link</a>).</div>


	<br />
	<div style="padding:6px">
	
	

	
	
	
		<fieldset class="fieldset">
			<legend>Imágenes Adjuntas</legend>
			<table cellpadding="0" cellspacing="3" border="0">
			<tr>
	<td><img class="inlineimg" src="https://www.clubdelphi.com/foros/images/attach/jpg.gif" alt="Tipo de Archivo: jpg" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.clubdelphi.com/foros/attachment.php?attachmentid=4321&amp;d=1780048182" target="_blank">miniatura-iberian-barcelona-495x400.jpg</a> (232,6 KB)</td>
</tr>
			</table>
			</fieldset>
	
	
	
	
	</div>
]]></content:encoded>
			<category domain="https://www.clubdelphi.com/foros/forumdisplay.php?f=34">Noticias</category>
			<dc:creator><![CDATA[Neftali [Germán.Estévez]]]></dc:creator>
			<guid isPermaLink="true">https://www.clubdelphi.com/foros/showthread.php?t=98030</guid>
		</item>
		<item>
			<title>Update de Version</title>
			<link>https://www.clubdelphi.com/foros/showthread.php?t=98029&amp;goto=newpost</link>
			<pubDate>Wed, 06 May 2026 18:33:43 GMT</pubDate>
			<description>Hola Amigos:

Una consulta: Tengo un componente (Grilla Berg) en delphi 6, pero ahora necesita actualizarla para Delphi 10, ya que no encontre una para esta version.

Que...</description>
			<content:encoded><![CDATA[<div>Hola Amigos:<br />
<br />
Una consulta: Tengo un componente (Grilla Berg) en delphi 6, pero ahora necesita actualizarla para Delphi 10, ya que no encontre una para esta version.<br />
<br />
Que debo tener (*.pas, *.dcu, etc) para poder compilar y actualizarla a delphi 10.  O que pasos debo hacer para actualizarlo?<br />
<br />
En realidad necesito orientacion o si es factible hacer esto.<br />
<br />
Gracias</div>

]]></content:encoded>
			<category domain="https://www.clubdelphi.com/foros/forumdisplay.php?f=11">Varios</category>
			<dc:creator>pruz</dc:creator>
			<guid isPermaLink="true">https://www.clubdelphi.com/foros/showthread.php?t=98029</guid>
		</item>
	</channel>
</rss>
