


Que chulada!!! ![]()
me he puesto con los browse de dbf ( los de array parece que van bastante bien ) : Tengo un problema y mi clipper esta algo oxidado ... cuando carga el browse se produce una itinerancia de la dbf con un dbgoto(nrow+1) que va devolviendo los valores que carga el browse .
Esto funciona muy bien mientras no tengamos indices . Si tenemos indices el dbgoto() carga los valores en el orden "natural" de la base de datos y no en el orden que debe ...
de momento lo he solucionado con un dbgotop() dbskip(nRow+1) pero seguro que existe algo mejor .....
Saludos.
Otra cosa para devolver el elemento selecionado ,debemos buscar otra formula para las dbfs , ya que si utilizo la dbf para buscar el valor luego se pierde al recargar los valores del browse .
mastintin wrote:me he puesto con los browse de dbf ( los de array parece que van bastante bien ) : Tengo un problema y mi clipper esta algo oxidado ... cuando carga el browse se produce una itinerancia de la dbf con un dbgoto(nrow+1) que va devolviendo los valores que carga el browse .
Esto funciona muy bien mientras no tengamos indices . Si tenemos indices el dbgoto() carga los valores en el orden "natural" de la base de datos y no en el orden que debe ...
de momento lo he solucionado con un dbgotop() dbskip(nRow+1) pero seguro que existe algo mejor .....
Saludos.
Otra cosa para devolver el elemento selecionado ,debemos buscar otra formula para las dbfs , ya que si utilizo la dbf para buscar el valor luego se pierde al recargar los valores del browse .
pgfdz ...
En iphone internamente lo que el browse carga es un array , o mejor dicho un "diccionario" (array con claves) con uno o varios arrays . tiene una velocidad de carga muy buena y le da una flexibilidad increible .Puedes carga lo que te de la gana y como tu quieras .El tema consiste en como cargar esos arrays .Yo por ejemplo lo que estoy haciendo es crear un array con los datos de la base de datos que me interesan ( todos o parte) y luego pasarlos al browse . Se hacen dos trabrabajos :
1.- recorrer la base de datos para crear el array .
2.- recorrer el array para cargar los datos .
No tiene mala respuesta ,puedo decirte que en hacer estas 2 operaciones mi iphone ( 3gs) tarda para 57.000 registros unos 2 segundos , demasiado para algo que tiene que no notarse . supongo que en el 4G que tiene mas memoria y procesador esto no se notará tanto .
El metodo usado con dbfs que ideo Antonio es magnifico .Solo hace una itineración por la base de datos y se cargan rapidísimo .Decir que la carga de los 57.000 registros es instantaneo .Claro que estoy hablando en el uso de la funcion dbgoto() que no nos sirbe .Pensemos que la funcion X que usemos se usará x*57000 veces asi que esta debe ser lo mas optima posible .
Crear un browse "pintado" bajo mi punto de vista , es como intentar inventar la rueda , te limita el uso de las nib ( pintado con recursos) que acelera el desarrollo un monton ,es dificil de mantener si apple cambia el "aspecto visual" del ioS y no creo que elimine los problemas de implementación en el paso de datos desde harbour a objective-c .
Un abrazo ![]()
mastintin wrote:...Crear un browse "pintado" bajo mi punto de vista , es como intentar inventar la rueda , te limita el uso de las nib ( pintado con recursos) que acelera el desarrollo un monton ,es dificil de mantener si apple cambia el "aspecto visual" del ioS y no creo que elimine los problemas de implementación en el paso de datos desde harbour a objective-c .
Un abrazo
<--- mi coche en la actualidad . Muy bueno , admito que tienes toda la razón .
El caso es que realmente en el browse de iphone no tenemos porque cargar todo .... se puede controlar que se carga sin problema , por ejemplo solo carge 20 elementos y que elementos son esos 20 ... sería todo cuestion de mirar como se puede controlar cuando se hace scroll hasta la celda ( pongamos ) 15 y que carge los 15 siguientes ...ojo que lo que digo se me ocurre sobre la marcha segun escribo .
De todas formas las posiblidades de dibujo de ios son muchas, he visto por algun lado una barra tipo dock integramente realizada desde codigo ....
saludos.
![]()
![]()
Hola M,
Si me puedo unir a la fiesta....
. Yo creo q los browse tanto de FWPPC como de 5P tienen q estar mas enfocados a la paginación. Piensa q si conectamos a alguna base de datos en INet por ejemplo MySql, cargaremos x registros de una consulta. Si somos capaces de controlar si EOF() o BOF() pues carga +15 o -15 sera lo mejor... (No se ha de mirar solo el trabajo en "LOCAL" )
Softruz has conseguido intalar el hackintosh i q funcione bien con todo el paquete de 5P (Harbour, libreria, xCode, ...) ?
Puedes indicarme por donde empiezo ?
Saludos.
C.
M,
Gràcias por info. Ahora lo primero es saber si puedo montar un entorno de trabajo desde el propio PC. Y si, me apetece ahora este club. A ver en q puedo ayudar
mastintin wrote:me he puesto con los browse de dbf ( los de array parece que van bastante bien ) : Tengo un problema y mi clipper esta algo oxidado ... cuando carga el browse se produce una itinerancia de la dbf con un dbgoto(nrow+1) que va devolviendo los valores que carga el browse .
Esto funciona muy bien mientras no tengamos indices . Si tenemos indices el dbgoto() carga los valores en el orden "natural" de la base de datos y no en el orden que debe ...
de momento lo he solucionado con un dbgotop() dbskip(nRow+1) pero seguro que existe algo mejor .....
Saludos.
Otra cosa para devolver el elemento selecionado ,debemos buscar otra formula para las dbfs , ya que si utilizo la dbf para buscar el valor luego se pierde al recargar los valores del browse .
Mastintin, ya he instalado el archivo de instalador Fivephone, que has dejado para descargar, pero tengo otro problema, como os comente tengo instalado Hackintosh en un HP, y a la hora de ejecutar harbour me dice que
Podemos hacer algo con esto
un saludo. el Harbour que me baje del repositorio si me funcionaba.
Que hago.
'
Un Saludo.
softruz wrote:Mastintin, ya he instalado el archivo de instalador Fivephone, que has dejado para descargar, pero tengo otro problema, como os comente tengo instalado Hackintosh en un HP, y a la hora de ejecutar harbour me dice que
- Bad CPU type in executable
Podemos hacer algo con esto
un saludo. el Harbour que me baje del repositorio si me funcionaba.
Que hago.
'
Un Saludo.
mastintin wrote:softruz wrote:Mastintin, ya he instalado el archivo de instalador Fivephone, que has dejado para descargar, pero tengo otro problema, como os comente tengo instalado Hackintosh en un HP, y a la hora de ejecutar harbour me dice que
- Bad CPU type in executable
Podemos hacer algo con esto
un saludo. el Harbour que me baje del repositorio si me funcionaba.
Que hago.
'
Un Saludo.
Siento la tardanza...estoy fuera por trabajo y te escribo desde el iPhone .
Te explico un poco el tema ...
Jugamos con 3 plataformas distintas eliphone,los intel,y los powerpc.
El harbour que tienes en el instalador lo a construido Antonio y supongo esta construido para Intel .
Si tu hackintos esta instalado como un powerpc en vez un Intel es lógico que de ese error al ejecutarse .
Una solución rápida que se me ocurre es que guasea el harbour que tienes con otro nombre y coloques el harbour anterior (que si funcionaba ) en su lugar.
De todas formas si nos puedes decir que pasos das o que ejecutas para que te lance el error intentaremos ayudaste.
Piensa que el programa que sale es arquitectura arm y solo se ejecutara en eliphone.
Un saludo
pgfdz wrote:
Podríais explicar de alguna forma como instalar ios en un pc? Supongo que Snow Leopard.
Yo una vez lo intenté en un portatil, parecía que se instalaba pero al reiniciar me echaba fuera.