<HTML><HEAD><TITLE>Re: [Gvsig_desarrolladores] como aadir una linea a un dbf que no es de un shape en mobile</TITLE>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.6000.17023" name=GENERATOR></HEAD>
<BODY>
<DIV id=idOWAReplyText81700>
<DIV><FONT face="Times New Roman" color=#000000 size=3>Hola, Eñaut:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>- Sobre las variables estáticas y el problema del ciclo appGvsigMobile-customForms: tienes que encontrar una nmanera de que se inicialicen en el orden que quieres. Quizás te puede ayudar la instrucción static:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>public class MiClase {</FONT></DIV>
<DIV>&nbsp; p<FONT face="Times New Roman" color=#000000 size=3>ublic static String A1 = "Uno";</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>&nbsp; public static String A2 = "Dos";</FONT></DIV>
<DIV>&nbsp; <FONT face="Times New Roman" color=#000000 size=3>static {</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>&nbsp;&nbsp;&nbsp; // esto es código que se ejecuta después de</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>&nbsp;&nbsp;&nbsp; // asignar "Uno" a la variable A1 y "Dos" a A2</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>&nbsp;&nbsp;&nbsp; A1 = OtraClase.B;</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>&nbsp;&nbsp;&nbsp; OtraClase.C = A2;</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>&nbsp; }</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>&nbsp; public Miclase() {</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>&nbsp; ...<BR>&nbsp; }</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>- sobre crossingsForPath: Los dos hacen lo mismo. Si miras el código, verás que uno llama al otro.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>- sobre asignar atributos solo a algunos campos: tienes que averiguar qué posición ocupa cada atributo, luego instancias un Value[] y rellenas los que te interesan, el resto los pones a null. Seríá más o menos así:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>Value[] nueva_linea = new Value[8];<BR>nueva_linea[0] = ValueFactory.createNullValue();<BR>nueva_linea[1] = ValueFactory.createNullValue();<BR>nueva_linea[2] = ValueFactory.createNullValue();<BR>nueva_linea[3] = ValueFactory.createValue("Un valor aqui");<BR>nueva_linea[4] = ValueFactory.createNullValue();<BR>nueva_linea[5] = ValueFactory.createNullValue();<BR>nueva_linea[6] = ValueFactory.createValue(7);<BR>nueva_linea[7] = ValueFactory.createNullValue();</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>En el driver o en el data source hay algún método para averiguar el lugar que ocupa cada atributo.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>- sobre append: si estás trabajando con tablas sin geometrías, podrías usar el formato CSV en lugar de DBF. Para añadir un elemento a un CSV, sí se puede hacer como tú dices, abriendo el archivo en modo 'append'. Pasar de DBF a CSV y viceversa es muy fácil por ejemplo con OpenOffice en tu ordenador.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Saludos,</DIV>
<DIV><FONT face="Courier New" size=2><FONT face="Times New Roman" size=3>Juan Lucas Domínguez Rubio<BR></FONT>---</FONT></DIV></DIV>
<DIV id=idSignature14204>
<DIV><FONT face="Courier New" size=2><FONT face="Courier New" size=2><FONT face="Courier New" size=2>Prodevelop SL, Valencia (España)</FONT></DIV>
<DIV>
<DIV><FONT face="Courier New" size=2>Tlf.: 96.351.06.12 -- Fax: 96.351.09.68<BR></FONT><A href="http://www.prodevelop.es/"><FONT face="Courier New" size=2>http://www.prodevelop.es</FONT></A><BR><FONT face="Courier New" size=2>---</FONT></DIV></FONT></DIV></FONT></DIV>
<DIV><BR>
<HR>
<FONT face=Tahoma size=2><B>De:</B> gvsig_desarrolladores-bounces@listserv.gva.es en nombre de agirrearri<BR><B>Enviado el:</B> mié 09/06/2010 12:38<BR><B>Para:</B> gvsig_desarrolladores@listserv.gva.es<BR><B>Asunto:</B> Re: [Gvsig_desarrolladores] como añadir una linea a un dbf que no es de un shape en mobile<BR></FONT><BR></DIV>
<DIV><BR>
<P><FONT size=2>Hola, gracias por responder tan rpido, me estas ayudando mucho. No creo que<BR>tenga mas de 100 lineas pero creia que abra una forma de hacer algo similar<BR>a un append que se hace en ficheros, con un addrow(registro). Tambien sera<BR>conbeniente buscar campos por nombre, porque de esta manera no importara<BR>que cambie el orden de los campos (que puede ocurrir si el dbf es una<BR>vista).<BR><BR>&nbsp;Le explico el funcionamiento.<BR><BR>Tengo un formulario personalizado, y cuando relleno le doy a un boton que<BR>ejecuta un mtodo. "action=addFila(String a, String b)" por ejemplo.<BR><BR>Este mtodo que esta implementado en thinletForm aade un nuevo registro a<BR>una tabla que ya existe. Pero esta tabla tiene ms campos que estos dos, y<BR>yo solo relleno esta informacion en CampoA y CampoB y lo demas lo dejo<BR>baco(se rellenaran por defecto). Ademas el compaero me dice que el orden<BR>de campos puede cambiar y por ello en vez de crear el Object[] newLinea y<BR>sea tan esttica podamos meter informacion as: "mete en CampoA el valor a y<BR>mete en CampoB el valor b" y luego aadir el registro. Como se hace en SQL.<BR><BR>Es posible todo esto con objetos de gvSig mobile?&nbsp; Lo que pasa es que el<BR>jefe no trabaja en java ni esta implementando sobre gvSigMobile y yo soy<BR>novato y no se si se pueden hacer las cosas que me dice. Perdona, puedo<BR>parecer un poco pelma pero me exige algunas cosas que ni yo se si se pueden<BR>hacer y tengo problemas para poder hacerlas.<BR><BR>Muchas gracias por vuestra atencion, me estais siendo de gran ayuda.<BR>Atentamente Eaut.<BR><BR><BR>--<BR>View this message in context: <A href="http://osgeo-org.1803224.n2.nabble.com/como-a-adir-una-linea-a-un-dbf-que-no-es-de-un-shape-en-mobile-tp5154700p5157749.html">http://osgeo-org.1803224.n2.nabble.com/como-a-adir-una-linea-a-un-dbf-que-no-es-de-un-shape-en-mobile-tp5154700p5157749.html</A><BR>Sent from the gvSIG desarrolladores mailing list archive at Nabble.com.<BR>_______________________________________________<BR>gvSIG_desarrolladores mailing list<BR>gvSIG_desarrolladores@listserv.gva.es<BR><A href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</A><BR></FONT></P></DIV></BODY></HTML>