[gufa] ordenar tabla por un campo

2007-05-08 Por tema Carlos Miguel FARIAS
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

2007-05-08 Por tema Julio C Lascano
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

2007-05-08 Por tema Omar Bellio
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

2007-05-08 Por tema Hernán Baranda

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

2007-05-08 Por tema Martin Salias

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

2007-05-08 Por tema Rubén O. Rovira

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.

2007-05-08 Por tema Mario Munuce

Hola zorros!
Alguno conoce alguna herramienta de chat, que se pueda poner en una
intranet? 
Gracias!
M.




[gufa] OT Chat.

2007-05-08 Por tema PabloC
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

2007-05-08 Por tema Hernán Baranda
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.

2007-05-08 Por tema Martin Salias

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

2007-05-08 Por tema Oscar Gonzalez
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

2007-05-08 Por tema David Brunstein

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.

2007-05-08 Por tema Christian Gutman
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

2007-05-08 Por tema Omar Bellio
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

2007-05-08 Por tema Martin Salias

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

2007-05-08 Por tema Oscar Gonzalez
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