Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2015-02

Ayuda con fielddefs

14 messages · 3 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Juan Perles

Estoy creando una tabla en "runtime" y quiero crear una columna que sea un entero y que no pueda tener valores nulos. Para ello utilizo la siguiente sentencia: FieldDefs.Add ('Numero',ftInteger,4,True)
Me crea la columna pero no pone NOT NULL.

La base de Datos que estoy utilizando es Sqlite3.

He estado buscando informaci�n sobre fttype pero no he encontrado nada.

Otra posibilidad que he barajado es utilizar directamente sentencias SQL pero tampoco he encontrado informaci�n.

Cualquier ayuda ser� bien recibida. Muchas gracias de antemano.

Juan Perles
628.482.007
Enviado desde mi iPad

Reply by email

Maxi
to Juan Perles

El d�a 3 de febrero de 2015, 19:54, Juan Perles <perlesj en gmail.com> escribi�:

Show quoted text 19 lines
Estoy creando una tabla en "runtime" y quiero crear una columna que sea un entero y que no pueda tener valores nulos. Para ello utilizo la siguiente sentencia: FieldDefs.Add ('Numero',ftInteger,4,True) Me crea la columna pero no pone NOT NULL. La base de Datos que estoy utilizando es Sqlite3. He estado buscando informaci�n sobre fttype pero no he encontrado nada. Otra posibilidad que he barajado es utilizar directamente sentencias SQL pero tampoco he encontrado informaci�n. Cualquier ayuda ser� bien recibida. Muchas gracias de antemano. Juan Perles 628.482.007 Enviado desde mi iPad _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

los nulos lo manejas desde la tabla al crearla tan simple como

CREATE TABLE [nuevatabla] (
[campo1] INTEGER NOT NULL,
[campo2] VARCHAR(200) NULL
)

es un estandar SQL, por lo que se hace igual en cualquier motor.

en lazarus usas las constraint
http://lazarus-ccr.sourceforge.net/docs/fcl/db/tfield.customconstraint.html Pero no por lo que dice la wiki no est� implementado aun.

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog

Reply by email

Juan Perles
to Maxi

Muchas gracias Maxi, pero otra vez me he expresado mal. A ver si ahora logro explicarme. En una variable tipo string he introducido la sentencia "CREATE TABLA ......." Mi problema es como decirle a Lazarus que ejecute esa sentencia. Gracias otra vez.

Juan Perles
628.482.007
Enviado desde mi iPad

Show quoted text 49 lines
El 4/2/2015, a las 18:18, Maxi <maximiliano.duarte en gmail.com> escribi�: El d�a 3 de febrero de 2015, 19:54, Juan Perles <perlesj en gmail.com> escribi�: > Estoy creando una tabla en "runtime" y quiero crear una columna que sea un entero y que no pueda tener valores nulos. Para ello utilizo la siguiente sentencia: > FieldDefs.Add ('Numero',ftInteger,4,True) > Me crea la columna pero no pone NOT NULL. > > La base de Datos que estoy utilizando es Sqlite3. > > He estado buscando informaci�n sobre fttype pero no he encontrado nada. > > Otra posibilidad que he barajado es utilizar directamente sentencias SQL pero tampoco he encontrado informaci�n. > > Cualquier ayuda ser� bien recibida. Muchas gracias de antemano. > > Juan Perles > 628.482.007 > Enviado desde mi iPad > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es los nulos lo manejas desde la tabla al crearla tan simple como CREATE TABLE [nuevatabla] ( [campo1] INTEGER NOT NULL, [campo2] VARCHAR(200) NULL ) es un estandar SQL, por lo que se hace igual en cualquier motor. en lazarus usas las constraint http://lazarus-ccr.sourceforge.net/docs/fcl/db/tfield.customconstraint.html Pero no por lo que dice la wiki no est� implementado aun. -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Reply by email

Maxi
to Juan Perles
Eso es otra cosa.
Asiga eao a un componente query.sql.text:= textoSql;
Query.execsql;
Y al finalizar tienes creada la tabla

desde el celu
El feb 4, 2015 7:02 PM, "Juan Perles" <perlesj en gmail.com> escribi�:

Show quoted text 71 lines
Muchas gracias Maxi, pero otra vez me he expresado mal. A ver si ahora logro explicarme. En una variable tipo string he introducido la sentencia "CREATE TABLA ......." Mi problema es como decirle a Lazarus que ejecute esa sentencia. Gracias otra vez. Juan Perles 628.482.007 Enviado desde mi iPad > El 4/2/2015, a las 18:18, Maxi <maximiliano.duarte en gmail.com> escribi�: > > El d�a 3 de febrero de 2015, 19:54, Juan Perles <perlesj en gmail.com> escribi�: >> Estoy creando una tabla en "runtime" y quiero crear una columna que sea un entero y que no pueda tener valores nulos. Para ello utilizo la siguiente sentencia: >> FieldDefs.Add ('Numero',ftInteger,4,True) >> Me crea la columna pero no pone NOT NULL. >> >> La base de Datos que estoy utilizando es Sqlite3. >> >> He estado buscando informaci�n sobre fttype pero no he encontrado nada. >> >> Otra posibilidad que he barajado es utilizar directamente sentencias SQL pero tampoco he encontrado informaci�n. >> >> Cualquier ayuda ser� bien recibida. Muchas gracias de antemano. >> >> Juan Perles >> 628.482.007 >> Enviado desde mi iPad >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.freepascal.org >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > los nulos lo manejas desde la tabla al crearla tan simple como > > CREATE TABLE [nuevatabla] ( > [campo1] INTEGER NOT NULL, > [campo2] VARCHAR(200) NULL > ) > > es un estandar SQL, por lo que se hace igual en cualquier motor. > > en lazarus usas las constraint > http://lazarus-ccr.sourceforge.net/docs/fcl/db/tfield.customconstraint.html > Pero no por lo que dice la wiki no est� implementado aun. > > -- > El que pregunta aprende, y el que contesta aprende a responder. > > No a la obsolecencia programada: > http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml > > Linux User #495070 > http://domonetic.com/blog > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20150204/7f0ee513/attachment.html>

Reply by email

Victor Villalobos
to Maxi

O directamente en el Connection: Connection.ExecSQL('Create table .....'), lo haces directamente a la DB.

Saludos.

El 4 de febrero de 2015, 17:41, Maxi <maximiliano.duarte en gmail.com> escribi�:

Show quoted text 86 lines
Eso es otra cosa. Asiga eao a un componente query.sql.text:= textoSql; Query.execsql; Y al finalizar tienes creada la tabla desde el celu El feb 4, 2015 7:02 PM, "Juan Perles" <perlesj en gmail.com> escribi�: Muchas gracias Maxi, pero otra vez me he expresado mal. A ver si ahora > logro explicarme. > En una variable tipo string he introducido la sentencia "CREATE TABLA > ......." Mi problema es como decirle a Lazarus que ejecute esa sentencia. > Gracias otra vez. > > Juan Perles > 628.482.007 > Enviado desde mi iPad > > > El 4/2/2015, a las 18:18, Maxi <maximiliano.duarte en gmail.com> escribi�: > > > > El d�a 3 de febrero de 2015, 19:54, Juan Perles <perlesj en gmail.com> > escribi�: > >> Estoy creando una tabla en "runtime" y quiero crear una columna que > sea un entero y que no pueda tener valores nulos. Para ello utilizo la > siguiente sentencia: > >> FieldDefs.Add ('Numero',ftInteger,4,True) > >> Me crea la columna pero no pone NOT NULL. > >> > >> La base de Datos que estoy utilizando es Sqlite3. > >> > >> He estado buscando informaci�n sobre fttype pero no he encontrado nada. > >> > >> Otra posibilidad que he barajado es utilizar directamente sentencias > SQL pero tampoco he encontrado informaci�n. > >> > >> Cualquier ayuda ser� bien recibida. Muchas gracias de antemano. > >> > >> Juan Perles > >> 628.482.007 > >> Enviado desde mi iPad > >> _______________________________________________ > >> Lazarus-es mailing list > >> Lazarus-es en lists.lazarus.freepascal.org > >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > > > los nulos lo manejas desde la tabla al crearla tan simple como > > > > CREATE TABLE [nuevatabla] ( > > [campo1] INTEGER NOT NULL, > > [campo2] VARCHAR(200) NULL > > ) > > > > es un estandar SQL, por lo que se hace igual en cualquier motor. > > > > en lazarus usas las constraint > > > http://lazarus-ccr.sourceforge.net/docs/fcl/db/tfield.customconstraint.html > > Pero no por lo que dice la wiki no est� implementado aun. > > > > -- > > El que pregunta aprende, y el que contesta aprende a responder. > > > > No a la obsolecencia programada: > > > http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml > > > > Linux User #495070 > > http://domonetic.com/blog > > > > _______________________________________________ > > Lazarus-es mailing list > > Lazarus-es en lists.lazarus.freepascal.org > > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
Victor Villalobos Bahia Pirata Inversiones Villalobos Balzan. 0412 6882141 ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20150205/588c44a5/attachment.html>

Reply by email

Juan Perles
to Maxi: Eso es otra cosa. Asiga eao a un componente query.sql.text:= textoSql; Query.execsql; Y…

Much�simas gracias Maxi, ya me funciona de maravilla.

Juan Perles
628.482.007
Enviado desde mi iPad

Show quoted text 76 lines
El 4/2/2015, a las 23:11, Maxi <maximiliano.duarte en gmail.com> escribi�: Eso es otra cosa. Asiga eao a un componente query.sql.text:= textoSql; Query.execsql; Y al finalizar tienes creada la tabla desde el celu El feb 4, 2015 7:02 PM, "Juan Perles" <perlesj en gmail.com> escribi�: > Muchas gracias Maxi, pero otra vez me he expresado mal. A ver si ahora logro explicarme. > En una variable tipo string he introducido la sentencia "CREATE TABLA ......." Mi problema es como decirle a Lazarus que ejecute esa sentencia. > Gracias otra vez. > > Juan Perles > 628.482.007 > Enviado desde mi iPad > > > El 4/2/2015, a las 18:18, Maxi <maximiliano.duarte en gmail.com> escribi�: > > > > El d�a 3 de febrero de 2015, 19:54, Juan Perles <perlesj en gmail.com> escribi�: > >> Estoy creando una tabla en "runtime" y quiero crear una columna que sea un entero y que no pueda tener valores nulos. Para ello utilizo la siguiente sentencia: > >> FieldDefs.Add ('Numero',ftInteger,4,True) > >> Me crea la columna pero no pone NOT NULL. > >> > >> La base de Datos que estoy utilizando es Sqlite3. > >> > >> He estado buscando informaci�n sobre fttype pero no he encontrado nada. > >> > >> Otra posibilidad que he barajado es utilizar directamente sentencias SQL pero tampoco he encontrado informaci�n. > >> > >> Cualquier ayuda ser� bien recibida. Muchas gracias de antemano. > >> > >> Juan Perles > >> 628.482.007 > >> Enviado desde mi iPad > >> _______________________________________________ > >> Lazarus-es mailing list > >> Lazarus-es en lists.lazarus.freepascal.org > >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > > > los nulos lo manejas desde la tabla al crearla tan simple como > > > > CREATE TABLE [nuevatabla] ( > > [campo1] INTEGER NOT NULL, > > [campo2] VARCHAR(200) NULL > > ) > > > > es un estandar SQL, por lo que se hace igual en cualquier motor. > > > > en lazarus usas las constraint > > http://lazarus-ccr.sourceforge.net/docs/fcl/db/tfield.customconstraint.html > > Pero no por lo que dice la wiki no est� implementado aun. > > > > -- > > El que pregunta aprende, y el que contesta aprende a responder. > > > > No a la obsolecencia programada: > > http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml > > > > Linux User #495070 > > http://domonetic.com/blog > > > > _______________________________________________ > > Lazarus-es mailing list > > Lazarus-es en lists.lazarus.freepascal.org > > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20150205/979dfbf1/attachment.html>

Reply by email

Juan Perles
to Victor Villalobos: O directamente en el Connection: Connection.ExecSQL('Create table .....'), lo haces…

Gracias V�ctor, pero ya lo hab�a hecho como me indicaba Maxi y como funcion� no he intentado lo tuyo. No obstante much�simas gracias. Es una suerte tener un foro como �ste, ya que cualquier duda o problema hay gente, siempre, dispuesta a ayudarte.

Juan Perles
628.482.007
Enviado desde mi iPad

Show quoted text 95 lines
El 5/2/2015, a las 14:53, Victor Villalobos <revxfire en gmail.com> escribi�: O directamente en el Connection: Connection.ExecSQL('Create table .....'), lo haces directamente a la DB. Saludos. El 4 de febrero de 2015, 17:41, Maxi <maximiliano.duarte en gmail.com> escribi�: > Eso es otra cosa. > Asiga eao a un componente query.sql.text:= textoSql; > Query.execsql; > Y al finalizar tienes creada la tabla > > desde el celu > > El feb 4, 2015 7:02 PM, "Juan Perles" <perlesj en gmail.com> escribi�: > >> Muchas gracias Maxi, pero otra vez me he expresado mal. A ver si ahora logro explicarme. >> En una variable tipo string he introducido la sentencia "CREATE TABLA ......." Mi problema es como decirle a Lazarus que ejecute esa sentencia. >> Gracias otra vez. >> >> Juan Perles >> 628.482.007 >> Enviado desde mi iPad >> >> > El 4/2/2015, a las 18:18, Maxi <maximiliano.duarte en gmail.com> escribi�: >> > >> > El d�a 3 de febrero de 2015, 19:54, Juan Perles <perlesj en gmail.com> escribi�: >> >> Estoy creando una tabla en "runtime" y quiero crear una columna que sea un entero y que no pueda tener valores nulos. Para ello utilizo la siguiente sentencia: >> >> FieldDefs.Add ('Numero',ftInteger,4,True) >> >> Me crea la columna pero no pone NOT NULL. >> >> >> >> La base de Datos que estoy utilizando es Sqlite3. >> >> >> >> He estado buscando informaci�n sobre fttype pero no he encontrado nada. >> >> >> >> Otra posibilidad que he barajado es utilizar directamente sentencias SQL pero tampoco he encontrado informaci�n. >> >> >> >> Cualquier ayuda ser� bien recibida. Muchas gracias de antemano. >> >> >> >> Juan Perles >> >> 628.482.007 >> >> Enviado desde mi iPad >> >> _______________________________________________ >> >> Lazarus-es mailing list >> >> Lazarus-es en lists.lazarus.freepascal.org >> >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >> > >> > los nulos lo manejas desde la tabla al crearla tan simple como >> > >> > CREATE TABLE [nuevatabla] ( >> > [campo1] INTEGER NOT NULL, >> > [campo2] VARCHAR(200) NULL >> > ) >> > >> > es un estandar SQL, por lo que se hace igual en cualquier motor. >> > >> > en lazarus usas las constraint >> > http://lazarus-ccr.sourceforge.net/docs/fcl/db/tfield.customconstraint.html >> > Pero no por lo que dice la wiki no est� implementado aun. >> > >> > -- >> > El que pregunta aprende, y el que contesta aprende a responder. >> > >> > No a la obsolecencia programada: >> > http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml >> > >> > Linux User #495070 >> > http://domonetic.com/blog >> > >> > _______________________________________________ >> > Lazarus-es mailing list >> > Lazarus-es en lists.lazarus.freepascal.org >> > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.freepascal.org >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es -- Victor Villalobos Bahia Pirata Inversiones Villalobos Balzan. 0412 6882141 _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20150205/ca8fabbb/attachment-0001.html>

Reply by email

Victor Villalobos
to Maxi: El d�a 3 de febrero de 2015, 19:54, Juan Perles <perlesj en gmail.com> escribi�: los…

Tambien puedes usar la propiedad "Required" del Field.

El 4 de febrero de 2015, 12:48, Maxi <maximiliano.duarte en gmail.com> escribi�:

Show quoted text 53 lines
El d�a 3 de febrero de 2015, 19:54, Juan Perles <perlesj en gmail.com> escribi�: > Estoy creando una tabla en "runtime" y quiero crear una columna que sea un entero y que no pueda tener valores nulos. Para ello utilizo la siguiente sentencia: > FieldDefs.Add ('Numero',ftInteger,4,True) > Me crea la columna pero no pone NOT NULL. > > La base de Datos que estoy utilizando es Sqlite3. > > He estado buscando informaci�n sobre fttype pero no he encontrado nada. > > Otra posibilidad que he barajado es utilizar directamente sentencias SQL pero tampoco he encontrado informaci�n. > > Cualquier ayuda ser� bien recibida. Muchas gracias de antemano. > > Juan Perles > 628.482.007 > Enviado desde mi iPad > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es los nulos lo manejas desde la tabla al crearla tan simple como CREATE TABLE [nuevatabla] ( [campo1] INTEGER NOT NULL, [campo2] VARCHAR(200) NULL ) es un estandar SQL, por lo que se hace igual en cualquier motor. en lazarus usas las constraint http://lazarus-ccr.sourceforge.net/docs/fcl/db/tfield.customconstraint.html Pero no por lo que dice la wiki no est� implementado aun. -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
Victor Villalobos Bahia Pirata Inversiones Villalobos Balzan. 0412 6882141 ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20150223/1c88f4ca/attachment.html>

Reply by email

Juan Perles
to Victor Villalobos

V�ctor, perdona la tardanza en contestarte pero estuve de viaje. Lo he probado, pero me da error o no es esta la sintaxis o lo hago en el sitio equivocado. La sentencia que utilizo es la siguiente:

          dataset.FieldDefs.Add ('id',ftInteger,2,Required);

Me da el error: 'Identifier not found 'Required'.
�Me podr�as dar un ejemplo de crear una tabla con tan s�lo un campo? Gracias por tus molestias.

Juan Perles
628.482.007
Enviado desde mi iPad

Show quoted text 64 lines
El 23/2/2015, a las 23:40, Victor Villalobos <revxfire en gmail.com> escribi�: Tambien puedes usar la propiedad "Required" del Field. El 4 de febrero de 2015, 12:48, Maxi <maximiliano.duarte en gmail.com> escribi�: > El d�a 3 de febrero de 2015, 19:54, Juan Perles <perlesj en gmail.com> escribi�: > > Estoy creando una tabla en "runtime" y quiero crear una columna que sea un entero y que no pueda tener valores nulos. Para ello utilizo la siguiente sentencia: > > FieldDefs.Add ('Numero',ftInteger,4,True) > > Me crea la columna pero no pone NOT NULL. > > > > La base de Datos que estoy utilizando es Sqlite3. > > > > He estado buscando informaci�n sobre fttype pero no he encontrado nada. > > > > Otra posibilidad que he barajado es utilizar directamente sentencias SQL pero tampoco he encontrado informaci�n. > > > > Cualquier ayuda ser� bien recibida. Muchas gracias de antemano. > > > > Juan Perles > > 628.482.007 > > Enviado desde mi iPad > > _______________________________________________ > > Lazarus-es mailing list > > Lazarus-es en lists.lazarus.freepascal.org > > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > los nulos lo manejas desde la tabla al crearla tan simple como > > CREATE TABLE [nuevatabla] ( > [campo1] INTEGER NOT NULL, > [campo2] VARCHAR(200) NULL > ) > > es un estandar SQL, por lo que se hace igual en cualquier motor. > > en lazarus usas las constraint > http://lazarus-ccr.sourceforge.net/docs/fcl/db/tfield.customconstraint.html > Pero no por lo que dice la wiki no est� implementado aun. > > -- > El que pregunta aprende, y el que contesta aprende a responder. > > No a la obsolecencia programada: > http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml > > Linux User #495070 > http://domonetic.com/blog > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es -- Victor Villalobos Bahia Pirata Inversiones Villalobos Balzan. 0412 6882141 _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20150303/781d9adb/attachment.html>

Reply by email

Victor Villalobos
to Juan Perles

Lo que te hemos mencionado anteriormente es que alli no estas creando una tabla solo estas agregando campos al dataset, pero esos campos serian VIRTUALES, no modificarian la DB, para crear tu tabla tendrias que ejecutar una sentencia SQL, como la mencionada anteriormente, luego de realizar esto ya puedes agregar tus campos a tu dataset, o llamarlos mediante:

DataSet.FieldByName('Campo').AsString :='Hola';

Creo que tu problema es mas de programacion general en delphi.

El 3 de marzo de 2015, 7:29, Juan Perles <perlesj en gmail.com> escribi�:

Show quoted text 97 lines
V�ctor, perdona la tardanza en contestarte pero estuve de viaje. Lo he probado, pero me da error o no es esta la sintaxis o lo hago en el sitio equivocado. La sentencia que utilizo es la siguiente: dataset.FieldDefs.Add ('id',ftInteger,2,Required); Me da el error: 'Identifier not found 'Required'. �Me podr�as dar un ejemplo de crear una tabla con tan s�lo un campo? Gracias por tus molestias. Juan Perles 628.482.007 Enviado desde mi iPad El 23/2/2015, a las 23:40, Victor Villalobos <revxfire en gmail.com> escribi�: Tambien puedes usar la propiedad "Required" del Field. El 4 de febrero de 2015, 12:48, Maxi <maximiliano.duarte en gmail.com> escribi�: > El d�a 3 de febrero de 2015, 19:54, Juan Perles <perlesj en gmail.com> > escribi�: > > Estoy creando una tabla en "runtime" y quiero crear una columna que sea > un entero y que no pueda tener valores nulos. Para ello utilizo la > siguiente sentencia: > > FieldDefs.Add ('Numero',ftInteger,4,True) > > Me crea la columna pero no pone NOT NULL. > > > > La base de Datos que estoy utilizando es Sqlite3. > > > > He estado buscando informaci�n sobre fttype pero no he encontrado nada. > > > > Otra posibilidad que he barajado es utilizar directamente sentencias > SQL pero tampoco he encontrado informaci�n. > > > > Cualquier ayuda ser� bien recibida. Muchas gracias de antemano. > > > > Juan Perles > > 628.482.007 > > Enviado desde mi iPad > > _______________________________________________ > > Lazarus-es mailing list > > Lazarus-es en lists.lazarus.freepascal.org > > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > los nulos lo manejas desde la tabla al crearla tan simple como > > CREATE TABLE [nuevatabla] ( > [campo1] INTEGER NOT NULL, > [campo2] VARCHAR(200) NULL > ) > > es un estandar SQL, por lo que se hace igual en cualquier motor. > > en lazarus usas las constraint > > http://lazarus-ccr.sourceforge.net/docs/fcl/db/tfield.customconstraint.html > Pero no por lo que dice la wiki no est� implementado aun. > > -- > El que pregunta aprende, y el que contesta aprende a responder. > > No a la obsolecencia programada: > > http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml > > Linux User #495070 > http://domonetic.com/blog > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > -- Victor Villalobos Bahia Pirata Inversiones Villalobos Balzan. 0412 6882141 _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
Victor Villalobos Bahia Pirata Inversiones Villalobos Balzan. 0412 6882141 ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20150303/2c698588/attachment.html>

Reply by email

Juan Perles
to Victor Villalobos

S�, mi problema es que estoy empezando con Lazarus. Cuando te dec�a que no sab�a si era el sitio correcto de utilizar 'Required' era porque hab�a visto en el apartado 'how to write in-memory database aplications' que all� usan ese par�metro. Pero yo no quer�a definir una tabla virtual sino una tabla real y con FieldDefs no me funcionaba el NOT NULL. Pero lo consegu� con una sentencia SQL. No obstante gracias por echarme una mano.

Juan Perles
628.482.007
Enviado desde mi iPad

Show quoted text 105 lines
El 3/3/2015, a las 15:15, Victor Villalobos <revxfire en gmail.com> escribi�: Lo que te hemos mencionado anteriormente es que alli no estas creando una tabla solo estas agregando campos al dataset, pero esos campos serian VIRTUALES, no modificarian la DB, para crear tu tabla tendrias que ejecutar una sentencia SQL, como la mencionada anteriormente, luego de realizar esto ya puedes agregar tus campos a tu dataset, o llamarlos mediante: DataSet.FieldByName('Campo').AsString :='Hola'; Creo que tu problema es mas de programacion general en delphi. El 3 de marzo de 2015, 7:29, Juan Perles <perlesj en gmail.com> escribi�: > V�ctor, perdona la tardanza en contestarte pero estuve de viaje. > Lo he probado, pero me da error o no es esta la sintaxis o lo hago en el sitio equivocado. > La sentencia que utilizo es la siguiente: > dataset.FieldDefs.Add ('id',ftInteger,2,Required); > Me da el error: 'Identifier not found 'Required'. > �Me podr�as dar un ejemplo de crear una tabla con tan s�lo un campo? > Gracias por tus molestias. > > > Juan Perles > 628.482.007 > Enviado desde mi iPad > >> El 23/2/2015, a las 23:40, Victor Villalobos <revxfire en gmail.com> escribi�: >> > >> Tambien puedes usar la propiedad "Required" del Field. >> >> El 4 de febrero de 2015, 12:48, Maxi <maximiliano.duarte en gmail.com> escribi�: >>> El d�a 3 de febrero de 2015, 19:54, Juan Perles <perlesj en gmail.com> escribi�: >>> > Estoy creando una tabla en "runtime" y quiero crear una columna que sea un entero y que no pueda tener valores nulos. Para ello utilizo la siguiente sentencia: >>> > FieldDefs.Add ('Numero',ftInteger,4,True) >>> > Me crea la columna pero no pone NOT NULL. >>> > >>> > La base de Datos que estoy utilizando es Sqlite3. >>> > >>> > He estado buscando informaci�n sobre fttype pero no he encontrado nada. >>> > >>> > Otra posibilidad que he barajado es utilizar directamente sentencias SQL pero tampoco he encontrado informaci�n. >>> > >>> > Cualquier ayuda ser� bien recibida. Muchas gracias de antemano. >>> > >>> > Juan Perles >>> > 628.482.007 >>> > Enviado desde mi iPad >>> > _______________________________________________ >>> > Lazarus-es mailing list >>> > Lazarus-es en lists.lazarus.freepascal.org >>> > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >>> >>> los nulos lo manejas desde la tabla al crearla tan simple como >>> >>> CREATE TABLE [nuevatabla] ( >>> [campo1] INTEGER NOT NULL, >>> [campo2] VARCHAR(200) NULL >>> ) >>> >>> es un estandar SQL, por lo que se hace igual en cualquier motor. >>> >>> en lazarus usas las constraint >>> http://lazarus-ccr.sourceforge.net/docs/fcl/db/tfield.customconstraint.html >>> Pero no por lo que dice la wiki no est� implementado aun. >>> >>> -- >>> El que pregunta aprende, y el que contesta aprende a responder. >>> >>> No a la obsolecencia programada: >>> http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml >>> >>> Linux User #495070 >>> http://domonetic.com/blog >>> >>> _______________________________________________ >>> Lazarus-es mailing list >>> Lazarus-es en lists.lazarus.freepascal.org >>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >> >> >> >> -- >> Victor Villalobos >> Bahia Pirata >> Inversiones Villalobos Balzan. >> 0412 6882141 >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.freepascal.org >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > -- Victor Villalobos Bahia Pirata Inversiones Villalobos Balzan. 0412 6882141 _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20150304/69151d34/attachment.html>

Reply by email

Maxi
to Juan Perles

El d�a 4 de marzo de 2015, 14:08, Juan Perles <perlesj en gmail.com> escribi�:

Show quoted text 142 lines
S�, mi problema es que estoy empezando con Lazarus. Cuando te dec�a que no sab�a si era el sitio correcto de utilizar 'Required' era porque hab�a visto en el apartado 'how to write in-memory database aplications' que all� usan ese par�metro. Pero yo no quer�a definir una tabla virtual sino una tabla real y con FieldDefs no me funcionaba el NOT NULL. Pero lo consegu� con una sentencia SQL. No obstante gracias por echarme una mano. Juan Perles 628.482.007 Enviado desde mi iPad El 3/3/2015, a las 15:15, Victor Villalobos <revxfire en gmail.com> escribi�: Lo que te hemos mencionado anteriormente es que alli no estas creando una tabla solo estas agregando campos al dataset, pero esos campos serian VIRTUALES, no modificarian la DB, para crear tu tabla tendrias que ejecutar una sentencia SQL, como la mencionada anteriormente, luego de realizar esto ya puedes agregar tus campos a tu dataset, o llamarlos mediante: DataSet.FieldByName('Campo').AsString :='Hola'; Creo que tu problema es mas de programacion general en delphi. El 3 de marzo de 2015, 7:29, Juan Perles <perlesj en gmail.com> escribi�: > > V�ctor, perdona la tardanza en contestarte pero estuve de viaje. > Lo he probado, pero me da error o no es esta la sintaxis o lo hago en el > sitio equivocado. > La sentencia que utilizo es la siguiente: > dataset.FieldDefs.Add ('id',ftInteger,2,Required); > Me da el error: 'Identifier not found 'Required'. > �Me podr�as dar un ejemplo de crear una tabla con tan s�lo un campo? > Gracias por tus molestias. > > > Juan Perles > 628.482.007 > Enviado desde mi iPad > > El 23/2/2015, a las 23:40, Victor Villalobos <revxfire en gmail.com> > escribi�: > > Tambien puedes usar la propiedad "Required" del Field. > > El 4 de febrero de 2015, 12:48, Maxi <maximiliano.duarte en gmail.com> > escribi�: >> >> El d�a 3 de febrero de 2015, 19:54, Juan Perles <perlesj en gmail.com> >> escribi�: >> > Estoy creando una tabla en "runtime" y quiero crear una columna que sea >> > un entero y que no pueda tener valores nulos. Para ello utilizo la >> > siguiente sentencia: >> > FieldDefs.Add ('Numero',ftInteger,4,True) >> > Me crea la columna pero no pone NOT NULL. >> > >> > La base de Datos que estoy utilizando es Sqlite3. >> > >> > He estado buscando informaci�n sobre fttype pero no he encontrado nada. >> > >> > Otra posibilidad que he barajado es utilizar directamente sentencias >> > SQL pero tampoco he encontrado informaci�n. >> > >> > Cualquier ayuda ser� bien recibida. Muchas gracias de antemano. >> > >> > Juan Perles >> > 628.482.007 >> > Enviado desde mi iPad >> > _______________________________________________ >> > Lazarus-es mailing list >> > Lazarus-es en lists.lazarus.freepascal.org >> > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >> >> los nulos lo manejas desde la tabla al crearla tan simple como >> >> CREATE TABLE [nuevatabla] ( >> [campo1] INTEGER NOT NULL, >> [campo2] VARCHAR(200) NULL >> ) >> >> es un estandar SQL, por lo que se hace igual en cualquier motor. >> >> en lazarus usas las constraint >> >> http://lazarus-ccr.sourceforge.net/docs/fcl/db/tfield.customconstraint.html >> Pero no por lo que dice la wiki no est� implementado aun. >> >> -- >> El que pregunta aprende, y el que contesta aprende a responder. >> >> No a la obsolecencia programada: >> >> http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml >> >> Linux User #495070 >> http://domonetic.com/blog >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.freepascal.org >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > > > > -- > Victor Villalobos > Bahia Pirata > Inversiones Villalobos Balzan. > 0412 6882141 > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > -- Victor Villalobos Bahia Pirata Inversiones Villalobos Balzan. 0412 6882141 _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

aca tenes para crear tablas en memoria y como pasarlas a reales.

Pero tu pregunta se resuelve como te explique en principio. Creando la tabla desde tu aplicacion ejecutando la sentencia SQL. Las restricciones las pones en la base y te las toma automaticamente.

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog

Reply by email

Maxi
to Maxi

falto el link
http://wiki.freepascal.org/How_to_write_in-memory_database_applications_in_Lazarus/FPC

El d�a 4 de marzo de 2015, 15:24, Maxi <maximiliano.duarte en gmail.com> escribi�:

Show quoted text 158 lines
El d�a 4 de marzo de 2015, 14:08, Juan Perles <perlesj en gmail.com> escribi�: > S�, mi problema es que estoy empezando con Lazarus. Cuando te dec�a que no > sab�a si era el sitio correcto de utilizar 'Required' era porque hab�a visto > en el apartado 'how to write in-memory database aplications' que all� usan > ese par�metro. Pero yo no quer�a definir una tabla virtual sino una tabla > real y con FieldDefs no me funcionaba el NOT NULL. Pero lo consegu� con una > sentencia SQL. > No obstante gracias por echarme una mano. > > Juan Perles > 628.482.007 > Enviado desde mi iPad > > El 3/3/2015, a las 15:15, Victor Villalobos <revxfire en gmail.com> escribi�: > > Lo que te hemos mencionado anteriormente es que alli no estas creando una > tabla solo estas agregando campos al dataset, pero esos campos serian > VIRTUALES, no modificarian la DB, para crear tu tabla tendrias que ejecutar > una sentencia SQL, como la mencionada anteriormente, luego de realizar esto > ya puedes agregar tus campos a tu dataset, o llamarlos mediante: > > DataSet.FieldByName('Campo').AsString :='Hola'; > > Creo que tu problema es mas de programacion general en delphi. > > El 3 de marzo de 2015, 7:29, Juan Perles <perlesj en gmail.com> escribi�: >> >> V�ctor, perdona la tardanza en contestarte pero estuve de viaje. >> Lo he probado, pero me da error o no es esta la sintaxis o lo hago en el >> sitio equivocado. >> La sentencia que utilizo es la siguiente: >> dataset.FieldDefs.Add ('id',ftInteger,2,Required); >> Me da el error: 'Identifier not found 'Required'. >> �Me podr�as dar un ejemplo de crear una tabla con tan s�lo un campo? >> Gracias por tus molestias. >> >> >> Juan Perles >> 628.482.007 >> Enviado desde mi iPad >> >> El 23/2/2015, a las 23:40, Victor Villalobos <revxfire en gmail.com> >> escribi�: >> >> Tambien puedes usar la propiedad "Required" del Field. >> >> El 4 de febrero de 2015, 12:48, Maxi <maximiliano.duarte en gmail.com> >> escribi�: >>> >>> El d�a 3 de febrero de 2015, 19:54, Juan Perles <perlesj en gmail.com> >>> escribi�: >>> > Estoy creando una tabla en "runtime" y quiero crear una columna que sea >>> > un entero y que no pueda tener valores nulos. Para ello utilizo la >>> > siguiente sentencia: >>> > FieldDefs.Add ('Numero',ftInteger,4,True) >>> > Me crea la columna pero no pone NOT NULL. >>> > >>> > La base de Datos que estoy utilizando es Sqlite3. >>> > >>> > He estado buscando informaci�n sobre fttype pero no he encontrado nada. >>> > >>> > Otra posibilidad que he barajado es utilizar directamente sentencias >>> > SQL pero tampoco he encontrado informaci�n. >>> > >>> > Cualquier ayuda ser� bien recibida. Muchas gracias de antemano. >>> > >>> > Juan Perles >>> > 628.482.007 >>> > Enviado desde mi iPad >>> > _______________________________________________ >>> > Lazarus-es mailing list >>> > Lazarus-es en lists.lazarus.freepascal.org >>> > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >>> >>> los nulos lo manejas desde la tabla al crearla tan simple como >>> >>> CREATE TABLE [nuevatabla] ( >>> [campo1] INTEGER NOT NULL, >>> [campo2] VARCHAR(200) NULL >>> ) >>> >>> es un estandar SQL, por lo que se hace igual en cualquier motor. >>> >>> en lazarus usas las constraint >>> >>> http://lazarus-ccr.sourceforge.net/docs/fcl/db/tfield.customconstraint.html >>> Pero no por lo que dice la wiki no est� implementado aun. >>> >>> -- >>> El que pregunta aprende, y el que contesta aprende a responder. >>> >>> No a la obsolecencia programada: >>> >>> http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml >>> >>> Linux User #495070 >>> http://domonetic.com/blog >>> >>> _______________________________________________ >>> Lazarus-es mailing list >>> Lazarus-es en lists.lazarus.freepascal.org >>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >> >> >> >> >> -- >> Victor Villalobos >> Bahia Pirata >> Inversiones Villalobos Balzan. >> 0412 6882141 >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.freepascal.org >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >> >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.freepascal.org >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >> > > > > -- > Victor Villalobos > Bahia Pirata > Inversiones Villalobos Balzan. > 0412 6882141 > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > aca tenes para crear tablas en memoria y como pasarlas a reales. Pero tu pregunta se resuelve como te explique en principio. Creando la tabla desde tu aplicacion ejecutando la sentencia SQL. Las restricciones las pones en la base y te las toma automaticamente. -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog
El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog

Reply by email

Juan Perles
to Maxi: El d�a 4 de marzo de 2015, 14:08, Juan Perles <perlesj en gmail.com> escribi�: aca…

Gracias, Maxi, as� lo hice y me funcion� perfectamente, como os coment� mi problema no era el SQL sino no saber como hacerle llegar la sentencia a Lazarus, ya que yo no cre�a que era por medio del Query ya que asociaba a �ste con s�lo consultas. Mi �ltimo correo era en respuesta a V�ctor.
Gracias otra vez por no dejar a los ne�fitos en un mar de dudas.

Juan Perles
628.482.007
Enviado desde mi iPad

Show quoted text 165 lines
El 4/3/2015, a las 19:24, Maxi <maximiliano.duarte en gmail.com> escribi�: El d�a 4 de marzo de 2015, 14:08, Juan Perles <perlesj en gmail.com> escribi�: > S�, mi problema es que estoy empezando con Lazarus. Cuando te dec�a que no > sab�a si era el sitio correcto de utilizar 'Required' era porque hab�a visto > en el apartado 'how to write in-memory database aplications' que all� usan > ese par�metro. Pero yo no quer�a definir una tabla virtual sino una tabla > real y con FieldDefs no me funcionaba el NOT NULL. Pero lo consegu� con una > sentencia SQL. > No obstante gracias por echarme una mano. > > Juan Perles > 628.482.007 > Enviado desde mi iPad > > El 3/3/2015, a las 15:15, Victor Villalobos <revxfire en gmail.com> escribi�: > > Lo que te hemos mencionado anteriormente es que alli no estas creando una > tabla solo estas agregando campos al dataset, pero esos campos serian > VIRTUALES, no modificarian la DB, para crear tu tabla tendrias que ejecutar > una sentencia SQL, como la mencionada anteriormente, luego de realizar esto > ya puedes agregar tus campos a tu dataset, o llamarlos mediante: > > DataSet.FieldByName('Campo').AsString :='Hola'; > > Creo que tu problema es mas de programacion general en delphi. > > El 3 de marzo de 2015, 7:29, Juan Perles <perlesj en gmail.com> escribi�: >> >> V�ctor, perdona la tardanza en contestarte pero estuve de viaje. >> Lo he probado, pero me da error o no es esta la sintaxis o lo hago en el >> sitio equivocado. >> La sentencia que utilizo es la siguiente: >> dataset.FieldDefs.Add ('id',ftInteger,2,Required); >> Me da el error: 'Identifier not found 'Required'. >> �Me podr�as dar un ejemplo de crear una tabla con tan s�lo un campo? >> Gracias por tus molestias. >> >> >> Juan Perles >> 628.482.007 >> Enviado desde mi iPad >> >> El 23/2/2015, a las 23:40, Victor Villalobos <revxfire en gmail.com> >> escribi�: >> >> Tambien puedes usar la propiedad "Required" del Field. >> >> El 4 de febrero de 2015, 12:48, Maxi <maximiliano.duarte en gmail.com> >> escribi�: >>> >>> El d�a 3 de febrero de 2015, 19:54, Juan Perles <perlesj en gmail.com> >>> escribi�: >>>> Estoy creando una tabla en "runtime" y quiero crear una columna que sea >>>> un entero y que no pueda tener valores nulos. Para ello utilizo la >>>> siguiente sentencia: >>>> FieldDefs.Add ('Numero',ftInteger,4,True) >>>> Me crea la columna pero no pone NOT NULL. >>>> >>>> La base de Datos que estoy utilizando es Sqlite3. >>>> >>>> He estado buscando informaci�n sobre fttype pero no he encontrado nada. >>>> >>>> Otra posibilidad que he barajado es utilizar directamente sentencias >>>> SQL pero tampoco he encontrado informaci�n. >>>> >>>> Cualquier ayuda ser� bien recibida. Muchas gracias de antemano. >>>> >>>> Juan Perles >>>> 628.482.007 >>>> Enviado desde mi iPad >>>> _______________________________________________ >>>> Lazarus-es mailing list >>>> Lazarus-es en lists.lazarus.freepascal.org >>>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >>> >>> los nulos lo manejas desde la tabla al crearla tan simple como >>> >>> CREATE TABLE [nuevatabla] ( >>> [campo1] INTEGER NOT NULL, >>> [campo2] VARCHAR(200) NULL >>> ) >>> >>> es un estandar SQL, por lo que se hace igual en cualquier motor. >>> >>> en lazarus usas las constraint >>> >>> http://lazarus-ccr.sourceforge.net/docs/fcl/db/tfield.customconstraint.html >>> Pero no por lo que dice la wiki no est� implementado aun. >>> >>> -- >>> El que pregunta aprende, y el que contesta aprende a responder. >>> >>> No a la obsolecencia programada: >>> >>> http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml >>> >>> Linux User #495070 >>> http://domonetic.com/blog >>> >>> _______________________________________________ >>> Lazarus-es mailing list >>> Lazarus-es en lists.lazarus.freepascal.org >>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >> >> >> >> >> -- >> Victor Villalobos >> Bahia Pirata >> Inversiones Villalobos Balzan. >> 0412 6882141 >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.freepascal.org >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >> >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.freepascal.org >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >> > > > > -- > Victor Villalobos > Bahia Pirata > Inversiones Villalobos Balzan. > 0412 6882141 > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > aca tenes para crear tablas en memoria y como pasarlas a reales. Pero tu pregunta se resuelve como te explique en principio. Creando la tabla desde tu aplicacion ejecutando la sentencia SQL. Las restricciones las pones en la base y te las toma automaticamente. -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Reply by email