<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META content="MSHTML 6.00.2900.2180" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Estimado Martín Gómez y otros colegas:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Me alegro mucho su respuesta, que no la conocia,
pero que desde tp3 hace casi 30 años la uso sin saber.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Acostumbro a declarar una unit como uVariables y
otra como uVarios, donde en la primera declaro todas las variables publicas y en
la segunda tengo una serie de rutinas que puedo o no aplicar en cada caso y que
son muy generales. Simplemente las "copio" de una aplicacion a otra y me parece
que me ahora un buen trabajo.</FONT></DIV>
<DIV><FONT face=Arial></FONT> </DIV>
<DIV><FONT face=Arial size=2>No se si algo parecido a esto es lo que me sugiere,
lo que no se es como crear un DataModule, donde pudiera poner los iconos de las
distintas tablas (datasets) y sus correspondientes datasource, una sola
vez, e incluir dicha unit (uDM) en cada nueva unit que
diseñe (como hago con el uVariables y el uVarios). La unica cosa que alguien
pudiera preguntar es que para que declarar "todas" las tablas en una unit donde
solo necesito llamar a dos o tres tablas solamente.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Indudablemente que los form quedarian mucho mas
"limpios" y no se olvidaria nada.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Generalmente yo hago una unit (useleccion2) donde
basicamente creo el "camino" donde estarán las tablas y creo las tablas, y esa
form a veces esta muy "cargada" con todos los iconos (datasets y datasources) de
TODAS las tablas.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Espero que me pueda ayudar a crear una uDM como me
sugiere para modificar la ultima aplicacion que hize.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>lo saluda y le da las gracias por
anticipado,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Ing. Héctor F. Fiandor Rosario<BR><A
href="mailto:hfiandor@infomed.sld.cu">hfiandor@infomed.sld.cu</A></FONT></DIV>
<BLOCKQUOTE
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B>
<A title=mmgomez@gmail.com href="mailto:mmgomez@gmail.com">Martin Gomez</A>
</DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A
title=lazarus-es@lists.lazarus.freepascal.org
href="mailto:lazarus-es@lists.lazarus.freepascal.org">Spanish version of
Lazarus List</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Wednesday, July 03, 2013 11:40
PM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [Lazarus-es] acceder a una
database en una unit</DIV>
<DIV><FONT face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT
face=Arial size=2></FONT><BR></DIV>
<DIV dir=ltr>
<DIV class=gmail_default style="FONT-FAMILY: tahoma,sans-serif">Hector,</DIV>
<DIV class=gmail_default style="FONT-FAMILY: tahoma,sans-serif">Como "buena
práctica", yo nunca incluyo los componentes de acceso a base de datos en los
form, sino en un DataModule (es un form especial, no visual, diseñado para
hacer exactamente eso).</DIV>
<DIV class=gmail_default style="FONT-FAMILY: tahoma,sans-serif">Normalmente le
pongo de nombre DM e incluyo su unit (uDM) en el uses de donde sea que lo
necesite... </DIV>
<DIV class=gmail_default style="FONT-FAMILY: tahoma,sans-serif">Luego puedo
hacer DM.Tabla.blablabla o DM.SQL.Text = 'SELECT BLA' </DIV>
<DIV class=gmail_default style="FONT-FAMILY: tahoma,sans-serif"><BR></DIV>
<DIV class=gmail_default style="FONT-FAMILY: tahoma,sans-serif">Al tener todos
los componentes en un solo lugar (y quizas también rutinas de apoyo, como
"function DameProveedor(codigo):string" declaradas como públicas) puedo
cambiar de motor de base de datos y hasta de componentes (ej, pasar de SQLdb a
Zeos) con muy poco trabajo y mínima incidencia en el resto de la
aplicación.</DIV>
<DIV class=gmail_default style="FONT-FAMILY: tahoma,sans-serif"><BR></DIV>
<DIV class=gmail_default style="FONT-FAMILY: tahoma,sans-serif">Espero que te
sirva.</DIV>
<DIV class=gmail_default
style="FONT-FAMILY: tahoma,sans-serif"><BR></DIV></DIV>
<DIV class=gmail_extra><BR><BR>
<DIV class=gmail_quote>2013/7/3 Jose Daboin <SPAN dir=ltr><<A
href="mailto:metalbox9000@gmail.com"
target=_blank>metalbox9000@gmail.com</A>></SPAN><BR>
<BLOCKQUOTE class=gmail_quote
style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<DIV dir=ltr>Se me olvido, instala zeos component primero para que ´puedas
trabajar con sqlite o cualquier otro tipo de base de datos soportado por
lazarus<BR></DIV>
<DIV class=gmail_extra><BR><BR>
<DIV class=gmail_quote>El 3 de julio de 2013 20:20, Jose Daboin <SPAN
dir=ltr><<A href="mailto:metalbox9000@gmail.com"
target=_blank>metalbox9000@gmail.com</A>></SPAN> escribió:
<DIV>
<DIV class=h5><BR>
<BLOCKQUOTE class=gmail_quote
style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<DIV dir=ltr>agrega los componentes al proyecto y listo. Repito al
proyecto no al form por que no tienes.<BR></DIV>
<DIV class=gmail_extra><BR><BR>
<DIV class=gmail_quote>El 4 de julio de 2013 03:35, Héctor F. Fiandor
Rosario <SPAN dir=ltr><<A href="mailto:hfiandor@infomed.sld.cu"
target=_blank>hfiandor@infomed.sld.cu</A>></SPAN> escribió:<BR>
<BLOCKQUOTE class=gmail_quote
style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<DIV>
<DIV><U></U>
<DIV bgcolor="#ffffff">
<DIV><FONT face=Arial>estimados colegas:</FONT></DIV>
<DIV><FONT face=Arial>tengo pendiente (entre muchas cosas) aprender a
tener acceso a una base de datos (Sqlite) en una unit, que no tiene un
form asociado, como por ejemplo, una unit donde se realizan calculos
usando datos de una tabla Sqlite.</FONT></DIV>
<DIV><FONT face=Arial></FONT> </DIV>
<DIV><FONT face=Arial>agredeceria cualquier información al respecto para
ponerme a aprender.</FONT></DIV>
<DIV><FONT face=Arial></FONT> </DIV>
<DIV><FONT face=Arial>saludos,</FONT></DIV>
<DIV><FONT face=Arial></FONT> </DIV>
<DIV><FONT face=Arial>Ing. Héctor F. Fiandor Rosario<BR><A
href="mailto:hfiandor@infomed.sld.cu"
target=_blank>hfiandor@infomed.sld.cu</A></FONT></DIV></DIV><BR></DIV></DIV>_______________________________________________<BR>Lazarus-es
mailing list<BR><A href="mailto:Lazarus-es@lists.lazarus.freepascal.org"
target=_blank>Lazarus-es@lists.lazarus.freepascal.org</A><BR><A
href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es"
target=_blank>http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</A><BR><BR></BLOCKQUOTE></DIV><SPAN><FONT
color=#888888><BR><BR clear=all><BR>-- <BR><SPAN><FONT size=+0><SPAN
style="COLOR: rgb(0,0,153)"><I><B>Saludos.<BR><BR>Jose
Daboin</B></I></SPAN></FONT></SPAN><BR></FONT></SPAN></DIV></BLOCKQUOTE></DIV></DIV></DIV><SPAN
class=HOEnZb><FONT color=#888888><BR><BR clear=all><BR>-- <BR><SPAN><FONT
size=+0><SPAN style="COLOR: rgb(0,0,153)"><I><B>Saludos.<BR><BR>Jose
Daboin</B></I></SPAN></FONT></SPAN><BR></FONT></SPAN></DIV><BR>_______________________________________________<BR>Lazarus-es
mailing list<BR><A
href="mailto:Lazarus-es@lists.lazarus.freepascal.org">Lazarus-es@lists.lazarus.freepascal.org</A><BR><A
href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es"
target=_blank>http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</A><BR><BR></BLOCKQUOTE></DIV><BR><BR
clear=all>
<DIV><BR></DIV>-- <BR>
<DIV><SPAN style="FONT-FAMILY: tahoma,sans-serif">Try not to become a man of
success but rather to become a man of value. <I>Albert
Einstein</I></SPAN></DIV></DIV>
<P>
<HR>
<P></P>_______________________________________________<BR>Lazarus-es mailing
list<BR>Lazarus-es@lists.lazarus.freepascal.org<BR>http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es<BR></BLOCKQUOTE></BODY></HTML>