Sign in Join

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

Mailing lists / lazarus-es / 2012-09

Resumen de Lazarus-es, Vol 60, Envío 14

1 message · 1 person ·

Reply by email Subscribe to this list Your subscription

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

MSc. Ing. Pedro Pablo Oviedo Vera ENPA

Buen d�a Paola,
te comento a?i de r�pido que Interbase/ firebird tiene la posibilidad (en verdad estoy apelando a mi memoria...luego verificar� y te dir� con mayor seguridad.. ) de enviar una se�al a los clientes cuando ocurre alg�n tipo de actualizaci�n (copiar/eliminar/modificar) sobre la tabla servidora...a trav�s de los trigger..hace ya un tiempo que no trabajo por esas coordenadas pero es una pista....

Saludos
pp

.El mi�, 26-09-2012 a las 23:20 +0200,
lazarus-es-request en lists.lazarus.freepascal.org escribi�:

Show quoted text 399 lines
Env�e los mensajes para la lista Lazarus-es a lazarus-es en lists.lazarus.freepascal.org Para subscribirse o anular su subscripci�n a trav�s de la WEB http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es O por correo electr�nico, enviando un mensaje con el texto "help" en el asunto (subject) o en el cuerpo a: lazarus-es-request en lists.lazarus.freepascal.org Puede contactar con el responsable de la lista escribiendo a: lazarus-es-owner en lists.lazarus.freepascal.org Si responde a alg�n contenido de este mensaje, por favor, edite la linea del asunto (subject) para que el texto sea mas especifico que: "Re: Contents of Lazarus-es digest...". Adem�s, por favor, incluya en la respuesta s�lo aquellas partes del mensaje a las que est� respondiendo. Asuntos del d�a: 1. ot: sistema admin de propiedades (Paola Bruccoleri) 2. actualizar grid autom�ticamente (Paola Bruccoleri) 3. Re: actualizar grid autom�ticamente (Jose Daboin) 4. Re: actualizar grid autom�ticamente (Paola Bruccoleri) 5. Re: actualizar grid autom�ticamente (Maikel Enrique Pern�a Matos) 6. Re: actualizar grid autom�ticamente (Hilde Hansz) 7. Problemas con strings (Victor Garcia Tascon) ---------------------------------------------------------------------- Message: 1 Date: Wed, 26 Sep 2012 11:38:21 -0300 From: Paola Bruccoleri <pbruccoleri en adinet.com.uy> Subject: [Lazarus-es] ot: sistema admin de propiedades To: Lista Lazarus <lazarus-es en lists.lazarus.freepascal.org> Message-ID: <5063135D.6070702 en adinet.com.uy> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Hola todos.. alguien tiene alg�n sistema (y un demo) para administraci�n de propiedades? o sea m�s bien gesti�n de alquileres... El que sea, que me contacte a mi privado muchas gracias chauuuuuuuu ------------------------------ Message: 2 Date: Wed, 26 Sep 2012 16:33:13 -0300 From: Paola Bruccoleri <pbruccoleri en adinet.com.uy> Subject: [Lazarus-es] actualizar grid autom�ticamente To: Lista Lazarus <lazarus-es en lists.lazarus.freepascal.org> Message-ID: <50635879.3090008 en adinet.com.uy> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Hola todos.. tengo una aplicaci�n (programa1) siempre abierta, donde en un form hay un grid con datos de una tabla de firebird (es una tabla q se maneiene con muy pocos registros x eso no us� una consulta) A su vez hay otro programa (programa2) que carga items en esa misma tabla. Necesito que el gris del programa1 siempre est� mostrando los agregados q hace el programa2 �La �nica forma que tengo de que ese grid vea reflejado constantemente esos agregados, es poniendo un timer que haga el refresh de la tabla? o de qu� otra manera puede ser? tengo a la tabla, propiedad updateMode = umUpdateChanged Lo mismo me pasa en otro grid q est� en ese form... Ahora he probado ejecutando los 2 programas en la misma m�quina y el grid no se me actualiza si no salgo del programa1 y vuelvo a entrar. (uso componentes zeos 7, y Lazarus 0.9.31 r30432 FPC 2.5.1 i386-win32-win32/win64... si, se que est� desactualizado pero no he podido hacerlo) Agradezco cualquier pista muchas gracias ------------------------------ Message: 3 Date: Wed, 26 Sep 2012 15:35:25 -0430 From: Jose Daboin <metalbox9000 en gmail.com> Subject: Re: [Lazarus-es] actualizar grid autom�ticamente To: Spanish version of Lazarus List <lazarus-es en lists.lazarus.freepascal.org> Message-ID: <CAAvkSmBV5=Qffz4sgGEZDj6w9_OjhVtxyUjhkO5BMDWgDpjmzA en mail.gmail.com> Content-Type: text/plain; charset="iso-8859-1" Te iba a decir que con un timer pero ya lo estas haciendo [?] El 26 de septiembre de 2012 15:03, Paola Bruccoleri < pbruccoleri en adinet.com.uy> escribi�: > Hola todos.. > > tengo una aplicaci�n (programa1) siempre abierta, donde en un form hay un > grid con datos de una tabla de firebird (es una tabla q se maneiene con muy > pocos registros x eso no us� una consulta) > A su vez hay otro programa (programa2) que carga items en esa misma tabla. > > Necesito que el gris del programa1 siempre est� mostrando los agregados q > hace el programa2 > �La �nica forma que tengo de que ese grid vea reflejado constantemente > esos agregados, es poniendo un timer que haga el refresh de la tabla? o de > qu� otra manera puede ser? > tengo a la tabla, propiedad updateMode = umUpdateChanged > > Lo mismo me pasa en otro grid q est� en ese form... > > Ahora he probado ejecutando los 2 programas en la misma m�quina y el grid > no se me actualiza si no salgo del programa1 y vuelvo a entrar. > > (uso componentes zeos 7, y Lazarus 0.9.31 r30432 FPC 2.5.1 > i386-win32-win32/win64... si, se que est� desactualizado pero no he podido > hacerlo) > > Agradezco cualquier pista > muchas gracias > > > ______________________________**_________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org> > http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<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/20120926/ada76f15/attachment-0001.html> ------------ pr�xima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: image/gif Size: 453 bytes Desc: no disponible URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20120926/ada76f15/attachment-0001.gif> ------------------------------ Message: 4 Date: Wed, 26 Sep 2012 17:15:35 -0300 From: Paola Bruccoleri <pbruccoleri en adinet.com.uy> Subject: Re: [Lazarus-es] actualizar grid autom�ticamente To: Spanish version of Lazarus List <lazarus-es en lists.lazarus.freepascal.org> Message-ID: <50636267.7000905 en adinet.com.uy> Content-Type: text/plain; charset="iso-8859-1"; Format="flowed" El 26/09/2012 05:05 p.m., Jose Daboin escribi�: > Te iba a decir que con un timer pero ya lo estas haciendo Hola Jos�.. no, a�n no he probado con el timer!.. quiz�s con alguna propiedad de la conexi�n o la tabla se pueda, por eso pregunt�! muchas gracias! ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20120926/803843bd/attachment-0001.html> ------------ pr�xima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: image/gif Size: 453 bytes Desc: no disponible URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20120926/803843bd/attachment-0001.gif> ------------------------------ Message: 5 Date: Wed, 26 Sep 2012 16:27:03 -0400 From: Maikel Enrique Pern�a Matos <reprepoli2mz en infomed.sld.cu> Subject: Re: [Lazarus-es] actualizar grid autom�ticamente To: Spanish version of Lazarus List <lazarus-es en lists.lazarus.freepascal.org> Message-ID: <1348691223.3209.2.camel en trastos> Content-Type: text/plain; charset="UTF-8" has pensado en utilizar un socket o tuberia para comunicar ambas aplicaciones, en esencia tendr�as una siempre en escucha, y de la otra la mandar�as a actualizar cada vez que hagas un cambio en la base de datos. El problema creo que se resolver�a con uso de memoria compartida, b�sicamente por ah� anda la cosa. Saludos Maikel El mi�, 26-09-2012 a las 16:33 -0300, Paola Bruccoleri escribi�: > Hola todos.. > > tengo una aplicaci�n (programa1) siempre abierta, donde en un form hay > un grid con datos de una tabla de firebird (es una tabla q se maneiene > con muy pocos registros x eso no us� una consulta) > A su vez hay otro programa (programa2) que carga items en esa misma tabla. > > Necesito que el gris del programa1 siempre est� mostrando los agregados > q hace el programa2 > �La �nica forma que tengo de que ese grid vea reflejado constantemente > esos agregados, es poniendo un timer que haga el refresh de la tabla? o > de qu� otra manera puede ser? > tengo a la tabla, propiedad updateMode = umUpdateChanged > > Lo mismo me pasa en otro grid q est� en ese form... > > Ahora he probado ejecutando los 2 programas en la misma m�quina y el > grid no se me actualiza si no salgo del programa1 y vuelvo a entrar. > > (uso componentes zeos 7, y Lazarus 0.9.31 r30432 FPC 2.5.1 > i386-win32-win32/win64... si, se que est� desactualizado pero no he > podido hacerlo) > > Agradezco cualquier pista > muchas gracias > > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es -- Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas Infomed: http://www.sld.cu/ ------------------------------ Message: 6 Date: Wed, 26 Sep 2012 17:33:37 -0300 From: "Hilde Hansz" <hhansz en adinet.com.uy> Subject: Re: [Lazarus-es] actualizar grid autom�ticamente To: "'Spanish version of Lazarus List'" <lazarus-es en lists.lazarus.freepascal.org> Message-ID: Content-Type: text/plain; charset="iso-8859-1" Hola Paola, yo no he encontrado otra forma, que en el timer, colocar: tabla.Close, tabla.Open. Hace poco, vi una implementaci�n para actualizar, pero esto funciona. Si la encuentro te lo paso. hh De: Paola Bruccoleri [mailto:pbruccoleri en adinet.com.uy] Enviado el: mi�rcoles, 26 de septiembre de 2012 05:16 p.m. Para: Spanish version of Lazarus List Asunto: Re: [Lazarus-es] actualizar grid autom�ticamente El 26/09/2012 05:05 p.m., Jose Daboin escribi�: Te iba a decir que con un timer pero ya lo estas haciendo Hola Jos�.. no, a�n no he probado con el timer!.. quiz�s con alguna propiedad de la conexi�n o la tabla se pueda, por eso pregunt�! muchas gracias! ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20120926/eaa5475d/attachment-0001.html> ------------ pr�xima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: image/gif Size: 453 bytes Desc: no disponible URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20120926/eaa5475d/attachment-0001.gif> ------------------------------ Message: 7 Date: Wed, 26 Sep 2012 23:20:09 +0200 From: Victor Garcia Tascon <public en insidecat.biz> Subject: [Lazarus-es] Problemas con strings To: lazarus-es en lists.lazarus.freepascal.org Message-ID: <1698942507.20120926232009 en insidecat.biz> Content-Type: text/plain; charset=ISO-8859-15 Estimados compa�eros del foro: Llevo un par de a�os apuntado a "nuestra" lista, leyendo y aprendiendo de vuestros mensajes. Este es mi primer mensaje. Un saludo a todos. Llevo unos cuantos meses probando CodeTyphon 2.70 bajo Windows XP SP3, todo 32 bits. En todos los .pas pongo {$mode delphi} para evitarme problemas... Las pruebas van bien, y empieza a gustarme Lazarus... Pero me ha surgido un problema con unas rutinas, que uso desde hace a�os en Delphi 6. Las rutinas los que hacen es transformar (comprimir) numeros enteros, a strings de la mitad de su tama�o. Un ejemplo: el integer 9876543210 se convierte a 'ABCDE' El codigo de las rutinas os lo pongo al final del mensaje. El problema que me he encontrado al usarlas en Lazarus, es que en MUY POCAS ocasiones, devuelven una cadena con un char menos de tama�o. Es decir, le paso 123456, me deberia dar algo como XXX, pero me da solo XX. Lo unico que se me ocurre, es que debido al uso de UTF-8 (o sabe dios que), alguna pareja de chars que devuelve la funcion, se interprete como uno. Las funciones funcionan perfectamente en Delphi 6, que creo que usa ANSI para los strings... La verdad es que el rollo del utf-8 "para todo" en lazarus me esta dando muchos problemas. Espero que las ventajas de usar utf-8 merezcan la pena. Si a alguien se le ocurren ideas, las probare. Tambien podeis comentar optimizaciones a las rutinas. Las uso a menudo en Delphi. Estas son las funciones (que son open source para todos): function TFPrincipal.EncodeTextInteger64(const num: int64):string; // NECESITA: un numero entero positivo o negativo // DEVUELVE: una cadena, de longitud par, con el numero codificado segun el siguiente esquema // - si el numero es negativo, se le quita el signo // - si el numero de cifras es impar, se a�ade un cero a la izquierda // - cada bloque de dos cifras, se sustituye por su c�digo ASCII // desplazado 32 posiciones hacia adelante // - con el primero de ellos, distinguimos si es negativo o positivo: // si es positivo, se desplaza 32 como siempre (es decir, estara entre 32 y 131) // si es negativo, no estara desplazado 32, sino 32+100 (es decir, estara entre 132 y 231) // EJEMPLOS: 1056-> 42 88 -> *X 90860599->122 118 37 131->zv%� // -1056-> 42+100 88 -> �X -11231 ->133 44 63 ->�,? // NOTAS: esta pensada para guardar numeros enteros grandes en ficheros de texto // se consigue un ahorro del 50% respecto a texto puro, y solo se pierde // un 25% respecto al formato binario (el mas eficiente) var auxs, cacho: string; auxi: integer; neg: boolean; begin result:=''; neg:=false; if num>=0 then auxs:=inttostr(num) else begin auxs:=inttostr(-num); neg:=True; end; if length(auxs) mod 2 =1 then auxs:=' '+auxs; for auxi:=1 to length(auxs) do begin if (auxi mod 2)=0 then continue; cacho:=copy(auxs,auxi,2); result:=result+chr(strtoint(cacho)+32); end; if neg then result[1]:=chr(ord(result[1])+100); end; function TFPrincipal.DecodeTextInteger64(const numtext: string):int64; // NECESITA: una cadena que sea un entero codificado segun EncodeTextInteger() // DEVUELVE: el numero entero "decodificado", segun este esquema // - cada caracter, se pasa a numero ASCII u se le resta 32 // - se compone el numero concatenado los ASCII // - en funcion del 1� sabemos si es negativo o no // EJEMPLOS: *X->42 88->1056 zv%�->122 118 37 131->90860599 // NOTAS: es la complementaria de EncodeTextInteger() var i: integer; auxs: string; begin if numtext[1]>=#132 then auxs:='-'+format('%2.2d',[ord(numtext[1])-132]) else auxs:=format('%2.2d',[ord(numtext[1])-32]); for i:=2 to length(numtext) do auxs:=auxs+format('%2.2d',[ord(numtext[i])-32]); result:=strtoint64(auxs); end;
MSc. Ing. Pedro Pablo Oviedo Vera Direcci�n T�cnica y Desarrollo Empresa de Proyectos e Ingenier�a ENPA Ministerio de la Agricultura Boyeros y Conill, Piso 10 Edif MINAG, La Habana, Cuba. Telef. (537)884 7649 (Ubuntu User #34812)

Reply by email