<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>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.</div><div>No obstante gracias por echarme una mano.<br><br><div>Juan Perles</div><div>628.482.007</div>Enviado desde mi iPad</div><div><br>El 3/3/2015, a las 15:15, Victor Villalobos <<a href="mailto:revxfire@gmail.com">revxfire@gmail.com</a>> escribió:<br><br></div><blockquote type="cite"><div><div dir="ltr">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:<div><br></div><div>DataSet.FieldByName('Campo').AsString :='Hola';</div><div><br></div><div>Creo que tu problema es mas de programacion general en delphi.</div></div><div class="gmail_extra"><br><div class="gmail_quote">El 3 de marzo de 2015, 7:29, Juan Perles <span dir="ltr"><<a href="mailto:perlesj@gmail.com" target="_blank">perlesj@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div>Víctor, perdona la tardanza en contestarte pero estuve de viaje.</div><div>Lo he probado, pero me da error o no es esta la sintaxis o lo hago en el sitio equivocado.</div><div>La sentencia que utilizo es la siguiente:</div><div>          dataset.FieldDefs.Add ('id',ftInteger,2,Required);</div><div>Me da el error: 'Identifier not found 'Required'.</div><div>¿Me podrías dar un ejemplo de crear una tabla con tan sólo un campo?</div><div>Gracias por tus molestias.</div><span class=""><div><br><br><div>Juan Perles</div><div>628.482.007</div>Enviado desde mi iPad</div></span><div><br>El 23/2/2015, a las 23:40, Victor Villalobos <<a href="mailto:revxfire@gmail.com" target="_blank">revxfire@gmail.com</a>> escribió:<br><br></div><div><div class="h5"><blockquote type="cite"><div><div dir="ltr">Tambien puedes usar la propiedad "Required" del Field.</div><div class="gmail_extra"><br><div class="gmail_quote">El 4 de febrero de 2015, 12:48, Maxi <span dir="ltr"><<a href="mailto:maximiliano.duarte@gmail.com" target="_blank">maximiliano.duarte@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">El día 3 de febrero de 2015, 19:54, Juan Perles <<a href="mailto:perlesj@gmail.com" target="_blank">perlesj@gmail.com</a>> escribió:<br>
<div><div>> 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:<br>
>          FieldDefs.Add ('Numero',ftInteger,4,True)<br>
> Me crea la columna pero no pone NOT NULL.<br>
><br>
> La base de Datos que estoy utilizando es Sqlite3.<br>
><br>
> He estado buscando información sobre fttype pero no he encontrado nada.<br>
><br>
> Otra posibilidad que he barajado es utilizar directamente sentencias SQL pero tampoco he encontrado información.<br>
><br>
> Cualquier ayuda será bien recibida. Muchas gracias de antemano.<br>
><br>
> Juan Perles<br>
> 628.482.007<br>
> Enviado desde mi iPad<br>
> _______________________________________________<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>
</div></div>los nulos lo manejas desde la tabla al crearla tan simple como<br>
<br>
CREATE TABLE [nuevatabla] (<br>
[campo1] INTEGER  NOT NULL,<br>
[campo2] VARCHAR(200)  NULL<br>
)<br>
<br>
es un estandar SQL, por lo que se hace igual en cualquier motor.<br>
<br>
en lazarus usas las constraint<br>
<a href="http://lazarus-ccr.sourceforge.net/docs/fcl/db/tfield.customconstraint.html" target="_blank">http://lazarus-ccr.sourceforge.net/docs/fcl/db/tfield.customconstraint.html</a><br>
Pero no por lo que dice la wiki no está implementado aun.<br>
<span><font color="#888888"><br>
--<br>
El que pregunta aprende, y el que contesta aprende a responder.<br>
<br>
No a la obsolecencia programada:<br>
<a href="http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml" target="_blank">http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml</a><br>
<br>
Linux User #495070<br>
<a href="http://domonetic.com/blog" target="_blank">http://domonetic.com/blog</a><br>
</font></span><div><div><br>
_______________________________________________<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>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div><div dir="ltr">Victor Villalobos<div>Bahia Pirata</div><div>Inversiones Villalobos Balzan.<br>0412 6882141<br></div></div></div>
</div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>Lazarus-es mailing list</span><br><span><a href="mailto:Lazarus-es@lists.lazarus.freepascal.org" target="_blank">Lazarus-es@lists.lazarus.freepascal.org</a></span><br><span><a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</a></span><br></div></blockquote></div></div></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 class="gmail_signature"><div dir="ltr">Victor Villalobos<div>Bahia Pirata</div><div>Inversiones Villalobos Balzan.<br>0412 6882141<br></div></div></div>
</div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>Lazarus-es mailing list</span><br><span><a href="mailto:Lazarus-es@lists.lazarus.freepascal.org">Lazarus-es@lists.lazarus.freepascal.org</a></span><br><span><a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</a></span><br></div></blockquote></body></html>