[gufa] ordenar tabla por un campo
Estimados: No hace falta dos indices, con que indique SET ORDER TAG elunicoindice IN latabla ASCENDING, y para cambiar el orden, cambiar ASCENDING por DESCENDING Saludos: Miguel - Mensaje original De: Hernán Baranda [EMAIL PROTECTED] Para: gufa List Member gufa@mug.org.ar Enviado: lunes 7 de mayo de 2007, 10:25:57 Asunto: [gufa] ordenar tabla por un campo Julio, por que no haces dos indices, y asi podes hacer ser order to Indice1 o set order to indice2 Hernan - Original Message - From: Julio C Lascano [EMAIL PROTECTED] To: gufa List Member gufa@mug.org.ar Sent: Monday, May 07, 2007 9:29 AM Subject: [gufa] ordenar tabla por un campo Buenos días, estoy haciendo un formulario de estadística con 3 campos: codigo artículo, descripción y cantidad; en ese formulario el usuario puede elegir mediante un optiongroup si desea los registros ordenados por mayor cantidad de articulos o por menor cantidad. La pregunta es ¿puedo hacer que la tabla ordene ese campo cantidad en forma ascendente o descendente según el usuario haya elegido? o debo hacer 2 tablas una para cada ordenamiento? Agradeciendo de antemano vtra ayuda les saludo cordialmente. Julio C. Lascano Socio 1106 Río Cuarto - Cba __ Preguntá. Respondé. Descubrí. Todo lo que querías saber, y lo que ni imaginabas, está en Yahoo! Respuestas (Beta). ¡Probalo ya! http://www.yahoo.com.ar/respuestas
[gufa] ordenar tabla por un campo
Estimados, primero gracias a los que se molestaron en contestar, pero creo que no me expresé correctamente; estoy trabajando con tablas de VFP y al crearla veo que cada campo puede ser indicado como índice ascendente, descendente o sin índice y mi duda al respecto es si al momento de la creación no indico índice, puedo despues hacer un SET ORDER TO micampo ASCENDING o ... DESCENDING, o si he creado ese campo como índice ascendente puedo hacer un SET ORDER .. DESCENDING, según lo elegido por el operador en ese momento en tiempo de ejecución. En otras ocasiones, me ha dado error si no tenía índice creado dicho campo. Gracias nuevamente por sus ayudas. Julio
[gufa] Indexar cursores de TierAdapter
A ver... dos puntos: a - Ese método está en la versión 3.0, todavía no publicada según mi modesto entender b - Es un método abstracto, por tanto, debo repetir que EN ESE MÉTODO, tendrás que usar CursorSetProp() para cambiarles el buffering a 1 (dixit (por mí)) peor, como decía Olmedo (y/o Tu Sam, ver antiguo thread correspondiente)... puede fallar _ De: gufa@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de Omar Bellio Enviado el: Tuesday, May 08, 2007 9:32 AM Para: gufa List Member Asunto: [gufa] Indexar cursores de TierAdapter Uuh!!! nunca lo vi! (o no me acuerdo) _ De: gufa@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de Martin Salias Enviado el: Monday, May 07, 2007 8:50 PM Para: gufa List Member Asunto: [gufa] Indexar cursores de TierAdapter N. Reprobado el nono. Hay un método que el ilustrísimo (por no decir pelado) RR dejó a tal efecto en UserTierAdapter, llamado: CreateIndexes. Ahí es donde se hace. Saludos, /ms On 5/7/07, Omar Bellio HYPERLINK mailto:[EMAIL PROTECTED][EMAIL PROTECTED] wrote: Tenés que usar CursorSetProp() para cambiarles el buffering a 1. _ De: HYPERLINK mailto:gufa@mug.org.ar; [EMAIL PROTECTED] [mailto:HYPERLINK mailto:gufa@mug.org.ar; \n [EMAIL PROTECTED] En nombre de Oscar Gonzalez Enviado el: Sunday, May 06, 2007 7:02 PM Para: gufa List Member Asunto: [gufa] Indexar cursores de TierAdapter Hola Tengo un form con TierAdapter en el que har 6 cursores que una vez completados los tengo que imprimir, para lo cual tengo que indexarlos para poder relacionarlos. ¿Como debo hacer esto? Saludos Oscar No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM -- Martín Salías HYPERLINK http://www.Salias.com.arwww.Salias.com.ar Agile Alliance Member - Microsoft MVP No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM
[gufa] grabar
Gente En un form traigo 2 cursores diferentes de la misma tabla. Uso un cursoradapter para traer cada cursor. Cambios algunos campos en los 2 cursores. Cuando hago un tableupdate en cada cursor en uno me graba y en el otro no. Que es lo que estoy haciendo mal??? Hernán
[gufa] Indexar cursores de TierAdapter
A ver, yo estoy seguro que el método ya estaba. Puede que en la v3 esté renombrado como CreateIndexes, pero en cualquier caso, no es un método abstracto sino un Template Method. La idea es que casualmente que como es llamado ANTES de activar el buffering, es el punto donde podés indexar los cursores sin preocuparte por nada. Casualmente la intención es aislarte de la secuencia en que se producen las cosas. Por eso el cambio de nombre... Habría que ver si se despierta el pelado y se acuerda el nombre anterior. Igual creo que Oscar está dentro de la beta de TA 3.0, que -antes que empiecen a llegar solicitudes- tiene básicamente ESO agregado, y poco más. Si no hay noticias del pariente de Manuelita me avisan y me fijo en la versión que está publicada, que obviamente no tengo a mano. Saludos, /ms On 5/8/07, Omar Bellio [EMAIL PROTECTED] wrote: A ver... dos puntos: a - Ese método está en la versión 3.0, todavía no publicada según mi modesto entender b - Es un método abstracto, por tanto, debo repetir que EN ESE MÉTODO, tendrás que usar CursorSetProp() para cambiarles el buffering a 1 (dixit (por mí)) peor, como decía Olmedo (y/o Tu Sam, ver antiguo thread correspondiente)... puede fallar -- *De:* gufa@mug.org.ar [mailto:[EMAIL PROTECTED] *En nombre de *Omar Bellio *Enviado el:* Tuesday, May 08, 2007 9:32 AM *Para:* gufa List Member *Asunto:* [gufa] Indexar cursores de TierAdapter Uuh!!! nunca lo vi! (o no me acuerdo) -- *De:* gufa@mug.org.ar [mailto:[EMAIL PROTECTED] *En nombre de *Martin Salias *Enviado el:* Monday, May 07, 2007 8:50 PM *Para:* gufa List Member *Asunto:* [gufa] Indexar cursores de TierAdapter N. Reprobado el nono. Hay un método que el ilustrísimo (por no decir pelado) RR dejó a tal efecto en UserTierAdapter, llamado: CreateIndexes. Ahí es donde se hace. Saludos, /ms On 5/7/07, Omar Bellio [EMAIL PROTECTED] wrote: Tenés que usar CursorSetProp() para cambiarles el buffering a 1. -- *De:* gufa@mug.org.ar [mailto: [EMAIL PROTECTED] *En nombre de *Oscar Gonzalez *Enviado el:* Sunday, May 06, 2007 7:02 PM *Para:* gufa List Member *Asunto:* [gufa] Indexar cursores de TierAdapter Hola Tengo un form con TierAdapter en el que har 6 cursores que una vez completados los tengo que imprimir, para lo cual tengo que indexarlos para poder relacionarlos. ¿Como debo hacer esto? Saludos Oscar No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM -- Martín Salías www.Salias.com.ar Agile Alliance Member - Microsoft MVP No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM -- Martín Salías www.Salias.com.ar Agile Alliance Member - Microsoft MVP
[gufa] Indexar cursores de TierAdapter
Otra vez lo agarramos en un fallido al Nono... bueno, en este caso en dos se ve que los remedios genericos no andan igual que los de marca, o como dice el ilustre conde Munuce, toma las pastillas en el orden inapropiado, olvidando (cuando no!) lo aconsejado por el medico. Que feo llegar asi a viejo! Paso a corregir: En la TierAdapter (TierAdapter.prg) se agrego un metodo PostProcessEachCursor que se llama en GetData antes de prender el buffering de los cursores a generar desde el XML correspondiente. (Fragmento de GetData en TierAdapter.prg) If tlPostProcessEachCursor This.PostProcessEachCursor( oTable.Alias ) Endif CursorSetProp( Buffering, 5 ) En el metodo PostProcessEachCursor se llama a otro metodo abstracto CreateIndexes en donde podes despacharte con indices a gusto. Esto seria especializando CreateIndexes en la uo de la entidad correspondiente. Todo este mecanismo esta ahi oculto desde la version 2.xx aunque puede que la presbicia impida a algunos encontrarlo (jejejej) Oscar, espero que esto haya aclarado tus dudas. Te pido disculpas por no haber contestado antes, pero como te dije ayer, estaba complicado. Igualmente, la demora sirvio para hostigar al Nono, al que espero el humor y la paciencia nunca se le acaben. Saludos Ruben Rovira El día 8/05/07, Omar Bellio [EMAIL PROTECTED] escribió: A ver... dos puntos: a - Ese método está en la versión 3.0, todavía no publicada según mi modesto entender b - Es un método abstracto, por tanto, debo repetir que EN ESE MÉTODO, tendrás que usar CursorSetProp() para cambiarles el buffering a 1 (dixit (por mí)) peor, como decía Olmedo (y/o Tu Sam, ver antiguo thread correspondiente)... puede fallar -- *De:* gufa@mug.org.ar [mailto:[EMAIL PROTECTED] *En nombre de *Omar Bellio *Enviado el:* Tuesday, May 08, 2007 9:32 AM *Para:* gufa List Member *Asunto:* [gufa] Indexar cursores de TierAdapter Uuh!!! nunca lo vi! (o no me acuerdo) -- *De:* gufa@mug.org.ar [mailto:[EMAIL PROTECTED] *En nombre de *Martin Salias *Enviado el:* Monday, May 07, 2007 8:50 PM *Para:* gufa List Member *Asunto:* [gufa] Indexar cursores de TierAdapter N. Reprobado el nono. Hay un método que el ilustrísimo (por no decir pelado) RR dejó a tal efecto en UserTierAdapter, llamado: CreateIndexes. Ahí es donde se hace. Saludos, /ms On 5/7/07, Omar Bellio [EMAIL PROTECTED] wrote: Tenés que usar CursorSetProp() para cambiarles el buffering a 1. -- *De:* gufa@mug.org.ar [mailto: [EMAIL PROTECTED] *En nombre de *Oscar Gonzalez *Enviado el:* Sunday, May 06, 2007 7:02 PM *Para:* gufa List Member *Asunto:* [gufa] Indexar cursores de TierAdapter Hola Tengo un form con TierAdapter en el que har 6 cursores que una vez completados los tengo que imprimir, para lo cual tengo que indexarlos para poder relacionarlos. ¿Como debo hacer esto? Saludos Oscar No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM -- Martín Salías www.Salias.com.ar http://www.salias.com.ar/ Agile Alliance Member - Microsoft MVP No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM
[gufa] OT Chat.
Hola zorros! Alguno conoce alguna herramienta de chat, que se pueda poner en una intranet? Gracias! M.
[gufa] OT Chat.
MSN for workgroup o una hecha por vos en VFP :-D Abrazo PabloC - Original Message - From: Mario Munuce To: gufa List Member Sent: Tuesday, May 08, 2007 3:09 PM Subject: [gufa] OT Chat. Hola zorros! Alguno conoce alguna herramienta de chat, que se pueda poner en una intranet? Gracias! M. __ Información de NOD32, revisión 2249 (20070508) __ Este mensaje ha sido analizado con NOD32 antivirus system http://www.nod32.com
[gufa] grabar
Como andas Jose No, el tableupdate me devuelve .T. Pero ya le encontre la vuelta, y, para variar, una vez mas, es una pifiada mia (los que esten exentos de bugs pueden arrojar el primer prg :-) ) Lo que paso es que si NO hago ningun cambio en el cursor, el tableupdate tira .T. y, mas que obvio, la tabla queda exactamente igual. El error fue mio creyendo que estaba haciendo cambios y no lo estaba, una estupidez nomas. Gracias igual Hernán - Original Message - From: José Paez To: gufa List Member Sent: Tuesday, May 08, 2007 2:26 PM Subject: [gufa] grabar Hola Hernan Si el TableUpdate te devuelve .F. intenta ver el de error utilizando AError( laErrores ) y luego inspecciona la matriz laErrores. Saludos José Paez - Original Message - From: Hernán Baranda [EMAIL PROTECTED] To: gufa List Member gufa@mug.org.ar Sent: Tuesday, May 08, 2007 10:55 AM Subject: [gufa] grabar Gente En un form traigo 2 cursores diferentes de la misma tabla. Uso un cursoradapter para traer cada cursor. Cambios algunos campos en los 2 cursores. Cuando hago un tableupdate en cada cursor en uno me graba y en el otro no. Que es lo que estoy haciendo mal??? Hernán
[gufa] OT Chat.
Google Talk. On 5/8/07, Mario Munuce [EMAIL PROTECTED] wrote: Hola zorros! Alguno conoce alguna herramienta de chat, que se pueda poner en una intranet? Gracias! M. -- Martín Salías www.Salias.com.ar Agile Alliance Member - Microsoft MVP
[gufa] Indexar cursores de TierAdapter
Muchas gracias a los tres a esta altura la pregunta es bastante tonta pero ¿como llamo a CreateIndex desde la uo ? Muchas Gracias Oscar _ De: gufa@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de Rubén O. Rovira Enviado el: martes, 08 de mayo de 2007 11:43 Para: gufa List Member Asunto: [gufa] Indexar cursores de TierAdapter Otra vez lo agarramos en un fallido al Nono... bueno, en este caso en dos se ve que los remedios genericos no andan igual que los de marca, o como dice el ilustre conde Munuce, toma las pastillas en el orden inapropiado, olvidando (cuando no!) lo aconsejado por el medico. Que feo llegar asi a viejo! Paso a corregir: En la TierAdapter (TierAdapter.prg) se agrego un metodo PostProcessEachCursor que se llama en GetData antes de prender el buffering de los cursores a generar desde el XML correspondiente. (Fragmento de GetData en TierAdapter.prg) If tlPostProcessEachCursor This.PostProcessEachCursor( oTable. Alias ) Endif CursorSetProp( Buffering , 5 ) En el metodo PostProcessEachCursor se llama a otro metodo abstracto CreateIndexes en donde podes despacharte con indices a gusto. Esto seria especializando CreateIndexes en la uo de la entidad correspondiente. Todo este mecanismo esta ahi oculto desde la version 2.xx aunque puede que la presbicia impida a algunos encontrarlo (jejejej) Oscar, espero que esto haya aclarado tus dudas. Te pido disculpas por no haber contestado antes, pero como te dije ayer, estaba complicado. Igualmente, la demora sirvio para hostigar al Nono, al que espero el humor y la paciencia nunca se le acaben. Saludos Ruben Rovira El día 8/05/07, Omar Bellio [EMAIL PROTECTED] escribió: A ver... dos puntos: a - Ese método está en la versión 3.0, todavía no publicada según mi modesto entender b - Es un método abstracto, por tanto, debo repetir que EN ESE MÉTODO, tendrás que usar CursorSetProp() para cambiarles el buffering a 1 (dixit (por mí)) peor, como decía Olmedo (y/o Tu Sam, ver antiguo thread correspondiente)... puede fallar _ De: gufa@mug.org.ar [mailto: gufa@mug.org.ar mailto:gufa@mug.org.ar ] En nombre de Omar Bellio Enviado el: Tuesday, May 08, 2007 9:32 AM Para: gufa List Member Asunto: [gufa] Indexar cursores de TierAdapter Uuh!!! nunca lo vi! (o no me acuerdo) _ De: gufa@mug.org.ar [mailto: gufa@mug.org.ar mailto:gufa@mug.org.ar ] En nombre de Martin Salias Enviado el: Monday, May 07, 2007 8:50 PM Para: gufa List Member Asunto: [gufa] Indexar cursores de TierAdapter N. Reprobado el nono. Hay un método que el ilustrísimo (por no decir pelado) RR dejó a tal efecto en UserTierAdapter, llamado: CreateIndexes. Ahí es donde se hace. Saludos, /ms On 5/7/07, Omar Bellio [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] wrote: Tenés que usar CursorSetProp() para cambiarles el buffering a 1. _ De: gufa@mug.org.ar [mailto: gufa@mug.org.ar mailto:gufa@mug.org.ar ] En nombre de Oscar Gonzalez Enviado el: Sunday, May 06, 2007 7:02 PM Para: gufa List Member Asunto: [gufa] Indexar cursores de TierAdapter Hola Tengo un form con TierAdapter en el que har 6 cursores que una vez completados los tengo que imprimir, para lo cual tengo que indexarlos para poder relacionarlos. ¿Como debo hacer esto? Saludos Oscar No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM -- Martín Salías www.Salias.com.ar http://www.salias.com.ar/ Agile Alliance Member - Microsoft MVP No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM
[gufa] grabar
Hola Hernan, Puede ser que el primer TableUpdate lockee el registro? Por que no usas SQL UPDATE en vez del TableUpdate? Vas a tener mas control de las actualizaciones. Saludos, Davo. On 5/8/07, Hernán Baranda [EMAIL PROTECTED] wrote: Como andas Jose No, el tableupdate me devuelve .T. Pero ya le encontre la vuelta, y, para variar, una vez mas, es una pifiada mia (los que esten exentos de bugs pueden arrojar el primer prg :-) ) Lo que paso es que si NO hago ningun cambio en el cursor, el tableupdate tira .T. y, mas que obvio, la tabla queda exactamente igual. El error fue mio creyendo que estaba haciendo cambios y no lo estaba, una estupidez nomas. Gracias igual Hernán - Original Message - *From:* José Paez [EMAIL PROTECTED] *To:* gufa List Member gufa@mug.org.ar *Sent:* Tuesday, May 08, 2007 2:26 PM *Subject:* [gufa] grabar Hola Hernan Si el TableUpdate te devuelve .F. intenta ver el de error utilizando AError( laErrores ) y luego inspecciona la matriz laErrores. Saludos José Paez - Original Message - From: Hernán Baranda [EMAIL PROTECTED] To: gufa List Member gufa@mug.org.ar Sent: Tuesday, May 08, 2007 10:55 AM Subject: [gufa] grabar Gente En un form traigo 2 cursores diferentes de la misma tabla. Uso un cursoradapter para traer cada cursor. Cambios algunos campos en los 2 cursores. Cuando hago un tableupdate en cada cursor en uno me graba y en el otro no. Que es lo que estoy haciendo mal??? Hernán -- === David Brunstein Java/PB/VFP Developer Winnipeg, MB Canada Before I speak, I have something important to say. Antes de dar mi discurso, tengo algo importante que decir. Antes de dar meu discurso, tenho algo importante para dizer. G.M.
[gufa] OT Chat.
La haces :D -Mensaje original- De: gufa@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de Mario Munuce Enviado el: martes, 08 de mayo de 2007 03:10 Para: gufa List Member Asunto: [gufa] OT Chat. Hola zorros! Alguno conoce alguna herramienta de chat, que se pueda poner en una intranet? Gracias! M. __ Informacisn de NOD32, revisisn 2249 (20070508) __ Este mensaje ha sido analizado con NOD32 antivirus system http://www.nod32.com
[gufa] Indexar cursores de TierAdapter
Bueno, a riesgo de ser nuevamente denostado, supongo que lo que tenés que hacer es escribir el método en la uo y ahí adentro indexar los cursores que necesites. Como huelga decir a esta altura del partido, nunca lo hice, así que son las mías meras suposiciones. (Pero si chusmeas los prg's, ahí se ve que llama al método 1 vez por cada cursor de la entidad, así que ahí tendrás que poner un Do Case, supongo, para indexar según el alias que le llegue) _ De: gufa@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de Oscar Gonzalez Enviado el: Tuesday, May 08, 2007 5:30 PM Para: gufa List Member Asunto: [gufa] Indexar cursores de TierAdapter Muchas gracias a los tres a esta altura la pregunta es bastante tonta pero ¿como llamo a CreateIndex desde la uo ? Muchas Gracias Oscar _ De: gufa@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de Rubén O. Rovira Enviado el: martes, 08 de mayo de 2007 11:43 Para: gufa List Member Asunto: [gufa] Indexar cursores de TierAdapter Otra vez lo agarramos en un fallido al Nono... bueno, en este caso en dos se ve que los remedios genericos no andan igual que los de marca, o como dice el ilustre conde Munuce, toma las pastillas en el orden inapropiado, olvidando (cuando no!) lo aconsejado por el medico. Que feo llegar asi a viejo! Paso a corregir: En la TierAdapter (TierAdapter.prg) se agrego un metodo PostProcessEachCursor que se llama en GetData antes de prender el buffering de los cursores a generar desde el XML correspondiente. (Fragmento de GetData en TierAdapter.prg) If tlPostProcessEachCursor This.PostProcessEachCursor( oTable. Alias ) Endif CursorSetProp( Buffering , 5 ) En el metodo PostProcessEachCursor se llama a otro metodo abstracto CreateIndexes en donde podes despacharte con indices a gusto. Esto seria especializando CreateIndexes en la uo de la entidad correspondiente. Todo este mecanismo esta ahi oculto desde la version 2.xx aunque puede que la presbicia impida a algunos encontrarlo (jejejej) Oscar, espero que esto haya aclarado tus dudas. Te pido disculpas por no haber contestado antes, pero como te dije ayer, estaba complicado. Igualmente, la demora sirvio para hostigar al Nono, al que espero el humor y la paciencia nunca se le acaben. Saludos Ruben Rovira El día 8/05/07, Omar Bellio HYPERLINK mailto:[EMAIL PROTECTED][EMAIL PROTECTED] escribió: A ver... dos puntos: a - Ese método está en la versión 3.0, todavía no publicada según mi modesto entender b - Es un método abstracto, por tanto, debo repetir que EN ESE MÉTODO, tendrás que usar CursorSetProp() para cambiarles el buffering a 1 (dixit (por mí)) peor, como decía Olmedo (y/o Tu Sam, ver antiguo thread correspondiente)... puede fallar _ De: HYPERLINK mailto:gufa@mug.org.ar; [EMAIL PROTECTED] [mailto:HYPERLINK mailto:gufa@mug.org.ar; \n [EMAIL PROTECTED] En nombre de Omar Bellio Enviado el: Tuesday, May 08, 2007 9:32 AM Para: gufa List Member Asunto: [gufa] Indexar cursores de TierAdapter Uuh!!! nunca lo vi! (o no me acuerdo) _ De: HYPERLINK mailto:gufa@mug.org.ar; [EMAIL PROTECTED] [mailto:HYPERLINK mailto:gufa@mug.org.ar; \n [EMAIL PROTECTED] En nombre de Martin Salias Enviado el: Monday, May 07, 2007 8:50 PM Para: gufa List Member Asunto: [gufa] Indexar cursores de TierAdapter N. Reprobado el nono. Hay un método que el ilustrísimo (por no decir pelado) RR dejó a tal efecto en UserTierAdapter, llamado: CreateIndexes. Ahí es donde se hace. Saludos, /ms On 5/7/07, Omar Bellio HYPERLINK mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] wrote: Tenés que usar CursorSetProp() para cambiarles el buffering a 1. _ De: HYPERLINK mailto:gufa@mug.org.ar; [EMAIL PROTECTED] [mailto:HYPERLINK mailto:gufa@mug.org.ar; \n [EMAIL PROTECTED] En nombre de Oscar Gonzalez Enviado el: Sunday, May 06, 2007 7:02 PM Para: gufa List Member Asunto: [gufa] Indexar cursores de TierAdapter Hola Tengo un form con TierAdapter en el que har 6 cursores que una vez completados los tengo que imprimir, para lo cual tengo que indexarlos para poder relacionarlos. ¿Como debo hacer esto? Saludos Oscar No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM -- Martín Salías HYPERLINK http://www.salias.com.ar/; \nwww.Salias.com.ar Agile Alliance Member - Microsoft MVP No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.467 /
[gufa] Indexar cursores de TierAdapter
Oscar, efectivamente, no tenés que llamar a este método, sino implementarlo indexando cada cursor adentro como explica nuestro yogi barilochense. Ejemplo: * uoCliente Function CreateIndexes( tcCursorAlias As String ) As VOID if tcCursorAlias = Clientes index on cApellido tag Apellido index on dNacimiento tag Nacimiento endif EndFunc Este patrón se llama Template Method, y sigue el famoso principio de Hollywood, que dice: no nos llame, lo llamamos nosotros. :) Saludos, /ms On 5/8/07, Omar Bellio [EMAIL PROTECTED] wrote: Bueno, a riesgo de ser nuevamente denostado, supongo que lo que tenés que hacer es escribir el método en la uo y ahí adentro indexar los cursores que necesites. Como huelga decir a esta altura del partido, nunca lo hice, así que son las mías meras suposiciones. (Pero si chusmeas los prg's, ahí se ve que llama al método 1 vez por cada cursor de la entidad, así que ahí tendrás que poner un Do Case, supongo, para indexar según el alias que le llegue) -- *De:* gufa@mug.org.ar [mailto:[EMAIL PROTECTED] *En nombre de *Oscar Gonzalez *Enviado el:* Tuesday, May 08, 2007 5:30 PM *Para:* gufa List Member *Asunto:* [gufa] Indexar cursores de TierAdapter Muchas gracias a los tres a esta altura la pregunta es bastante tonta pero ¿como llamo a CreateIndex desde la uo ? Muchas Gracias Oscar -- *De:* gufa@mug.org.ar [mailto:[EMAIL PROTECTED] *En nombre de *Rubén O. Rovira *Enviado el:* martes, 08 de mayo de 2007 11:43 *Para:* gufa List Member *Asunto:* [gufa] Indexar cursores de TierAdapter Otra vez lo agarramos en un fallido al Nono... bueno, en este caso en dos se ve que los remedios genericos no andan igual que los de marca, o como dice el ilustre conde Munuce, toma las pastillas en el orden inapropiado, olvidando (cuando no!) lo aconsejado por el medico. Que feo llegar asi a viejo! Paso a corregir: En la TierAdapter (TierAdapter.prg) se agrego un metodo PostProcessEachCursor que se llama en GetData antes de prender el buffering de los cursores a generar desde el XML correspondiente. (Fragmento de GetData en TierAdapter.prg) If tlPostProcessEachCursor This.PostProcessEachCursor( oTable. Alias ) Endif CursorSetProp( Buffering , 5 ) En el metodo PostProcessEachCursor se llama a otro metodo abstracto CreateIndexes en donde podes despacharte con indices a gusto. Esto seria especializando CreateIndexes en la uo de la entidad correspondiente. Todo este mecanismo esta ahi oculto desde la version 2.xx aunque puede que la presbicia impida a algunos encontrarlo (jejejej) Oscar, espero que esto haya aclarado tus dudas. Te pido disculpas por no haber contestado antes, pero como te dije ayer, estaba complicado. Igualmente, la demora sirvio para hostigar al Nono, al que espero el humor y la paciencia nunca se le acaben. Saludos Ruben Rovira El día 8/05/07, Omar Bellio [EMAIL PROTECTED] escribió: A ver... dos puntos: a - Ese método está en la versión 3.0, todavía no publicada según mi modesto entender b - Es un método abstracto, por tanto, debo repetir que EN ESE MÉTODO, tendrás que usar CursorSetProp() para cambiarles el buffering a 1 (dixit (por mí)) peor, como decía Olmedo (y/o Tu Sam, ver antiguo thread correspondiente)... puede fallar -- *De:* gufa@mug.org.ar [mailto: [EMAIL PROTECTED] *En nombre de *Omar Bellio *Enviado el:* Tuesday, May 08, 2007 9:32 AM *Para:* gufa List Member *Asunto:* [gufa] Indexar cursores de TierAdapter Uuh!!! nunca lo vi! (o no me acuerdo) -- *De:* gufa@mug.org.ar [mailto: [EMAIL PROTECTED] *En nombre de *Martin Salias *Enviado el:* Monday, May 07, 2007 8:50 PM *Para:* gufa List Member *Asunto:* [gufa] Indexar cursores de TierAdapter N. Reprobado el nono. Hay un método que el ilustrísimo (por no decir pelado) RR dejó a tal efecto en UserTierAdapter, llamado: CreateIndexes. Ahí es donde se hace. Saludos, /ms On 5/7/07, Omar Bellio [EMAIL PROTECTED] wrote: Tenés que usar CursorSetProp() para cambiarles el buffering a 1. -- *De:* gufa@mug.org.ar [mailto: [EMAIL PROTECTED] *En nombre de *Oscar Gonzalez *Enviado el:* Sunday, May 06, 2007 7:02 PM *Para:* gufa List Member *Asunto:* [gufa] Indexar cursores de TierAdapter Hola Tengo un form con TierAdapter en el que har 6 cursores que una vez completados los tengo que imprimir, para lo cual tengo que indexarlos para poder relacionarlos. ¿Como debo hacer esto? Saludos Oscar No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.467 / Virus Database: 269.6.5/792 - Release Date: 06/05/2007 9:01 PM -- Martín Salías www.Salias.com.ar
[gufa] Indexar cursores de TierAdapter
Martin: Bueno, una nueva en vez llamar dejarme llamar por el patron; es como mi jefe que me anda buscando por todos lados. ja, ja hablando en serio, lo implemente de esta manera y funciono perfecto MUCHAS GRACIAS A TODOS OSCAR _ De: gufa@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de Martin Salias Enviado el: martes, 08 de mayo de 2007 20:27 Para: gufa List Member Asunto: [gufa] Indexar cursores de TierAdapter Oscar, efectivamente, no tenés que llamar a este método, sino implementarlo indexando cada cursor adentro como explica nuestro yogi barilochense. Ejemplo: * uoCliente Function CreateIndexes( tcCursorAlias As String ) As VOID if tcCursorAlias = Clientes index on cApellido tag Apellido index on dNacimiento tag Nacimiento endif EndFunc Este patrón se llama Template Method, y sigue el famoso principio de Hollywood, que dice: no nos llame, lo llamamos nosotros. :) Saludos, /ms On 5/8/07, Omar Bellio [EMAIL PROTECTED] wrote: Bueno, a riesgo de ser nuevamente denostado, supongo que lo que tenés que hacer es escribir el método en la uo y ahí adentro indexar los cursores que necesites. Como huelga decir a esta altura del partido, nunca lo hice, así que son las mías meras suposiciones. (Pero si chusmeas los prg's, ahí se ve que llama al método 1 vez por cada cursor de la entidad, así que ahí tendrás que poner un Do Case, supongo, para indexar según el alias que le llegue) _ De: gufa@mug.org.ar [mailto: gufa@mug.org.ar mailto:gufa@mug.org.ar ] En nombre de Oscar Gonzalez Enviado el: Tuesday, May 08, 2007 5:30 PM Para: gufa List Member Asunto: [gufa] Indexar cursores de TierAdapter Muchas gracias a los tres a esta altura la pregunta es bastante tonta pero ¿como llamo a CreateIndex desde la uo ? Muchas Gracias Oscar _ De: gufa@mug.org.ar [mailto: gufa@mug.org.ar mailto:gufa@mug.org.ar ] En nombre de Rubén O. Rovira Enviado el: martes, 08 de mayo de 2007 11:43 Para: gufa List Member Asunto: [gufa] Indexar cursores de TierAdapter Otra vez lo agarramos en un fallido al Nono... bueno, en este caso en dos se ve que los remedios genericos no andan igual que los de marca, o como dice el ilustre conde Munuce, toma las pastillas en el orden inapropiado, olvidando (cuando no!) lo aconsejado por el medico. Que feo llegar asi a viejo! Paso a corregir: En la TierAdapter (TierAdapter.prg) se agrego un metodo PostProcessEachCursor que se llama en GetData antes de prender el buffering de los cursores a generar desde el XML correspondiente. (Fragmento de GetData en TierAdapter.prg) If tlPostProcessEachCursor This.PostProcessEachCursor( oTable. Alias ) Endif CursorSetProp( Buffering , 5 ) En el metodo PostProcessEachCursor se llama a otro metodo abstracto CreateIndexes en donde podes despacharte con indices a gusto. Esto seria especializando CreateIndexes en la uo de la entidad correspondiente. Todo este mecanismo esta ahi oculto desde la version 2.xx aunque puede que la presbicia impida a algunos encontrarlo (jejejej) Oscar, espero que esto haya aclarado tus dudas. Te pido disculpas por no haber contestado antes, pero como te dije ayer, estaba complicado. Igualmente, la demora sirvio para hostigar al Nono, al que espero el humor y la paciencia nunca se le acaben. Saludos Ruben Rovira El día 8/05/07, Omar Bellio [EMAIL PROTECTED] escribió: A ver... dos puntos: a - Ese método está en la versión 3.0, todavía no publicada según mi modesto entender b - Es un método abstracto, por tanto, debo repetir que EN ESE MÉTODO, tendrás que usar CursorSetProp() para cambiarles el buffering a 1 (dixit (por mí)) peor, como decía Olmedo (y/o Tu Sam, ver antiguo thread correspondiente)... puede fallar _ De: gufa@mug.org.ar [mailto: gufa@mug.org.ar mailto:gufa@mug.org.ar ] En nombre de Omar Bellio Enviado el: Tuesday, May 08, 2007 9:32 AM Para: gufa List Member Asunto: [gufa] Indexar cursores de TierAdapter Uuh!!! nunca lo vi! (o no me acuerdo) _ De: gufa@mug.org.ar [mailto: gufa@mug.org.ar mailto:gufa@mug.org.ar ] En nombre de Martin Salias Enviado el: Monday, May 07, 2007 8:50 PM Para: gufa List Member Asunto: [gufa] Indexar cursores de TierAdapter N. Reprobado el nono. Hay un método que el ilustrísimo (por no decir pelado) RR dejó a tal efecto en UserTierAdapter, llamado: CreateIndexes. Ahí es donde se hace. Saludos, /ms On 5/7/07, Omar Bellio [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] wrote: Tenés que usar CursorSetProp() para cambiarles el buffering a 1. _ De: gufa@mug.org.ar [mailto: gufa@mug.org.ar mailto:gufa@mug.org.ar ] En nombre de Oscar Gonzalez Enviado el: Sunday, May 06, 2007 7:02 PM Para: gufa List Member Asunto: [gufa] Indexar cursores de TierAdapter Hola Tengo un form con TierAdapter en el que har 6 cursores que una vez completados los tengo que imprimir, para lo cual tengo que indexarlos para poder relacionarlos. ¿Como debo hacer