Cómo puedo con rellenar un grid con un cursor?

07/10/2004 - 16:06 por José Luis | Informe spam
Hola a todos,

espero que alguién me pueda ayudar en un problema que me ha surgido en una
aplicación. El problema es el siguiente:

Necesitaria desde un formulario llamar a otro pasándole un cursor y que en
este nuevo formulario se utlizará este cursor para rellenar un grid... Esto
se puede hacer? Y si es así cómo puedo hacerlo?

Gracias por anticipado.

Un saludo,
José Luis.

Preguntas similare

Leer las respuestas

#1 Angel J. Hernández
07/10/2004 - 19:44 | Informe spam
Pasar cursor en FoxPro? No creo que eso se pueda hacer ;-) Lo que
generalmente se pasa es el nombre del alias de una tabla (cómo parámetro por
supuesto). Sin embargo puedes darle la vuelta así:

1-. Pasar un recordset de ADO y convertirlo a cursor en el formulario de
destino. Existe el VFPCOM que te permite realizar esto.

2-. Pasar el "cursor" como XML (cadena). En el formulario de destino lo
transformas a cursor (XMLTOCURSOR()).

Saludos,


Angel J. Hernández M.
MCSD.NET

http://groups.msn.com/desarrolladoresmiranda


" José Luis" <JLB> escribió en el mensaje
news:
Hola a todos,

espero que alguién me pueda ayudar en un problema que me ha surgido en una
aplicación. El problema es el siguiente:

Necesitaria desde un formulario llamar a otro pasándole un cursor y que en
este nuevo formulario se utlizará este cursor para rellenar un grid...
Esto
se puede hacer? Y si es así cómo puedo hacerlo?

Gracias por anticipado.

Un saludo,
José Luis.


Respuesta Responder a este mensaje
#2 José Luis
08/10/2004 - 09:02 | Informe spam
Gracias Ángel por tu respuesta.

Miraré las dos opciones que más dado haber cual me conviene más.

Un saludo,
José Luis.

"Angel J. Hernández" escribió en el mensaje
news:
Pasar cursor en FoxPro? No creo que eso se pueda hacer ;-) Lo que
generalmente se pasa es el nombre del alias de una tabla (cómo parámetro


por
supuesto). Sin embargo puedes darle la vuelta así:

1-. Pasar un recordset de ADO y convertirlo a cursor en el formulario de
destino. Existe el VFPCOM que te permite realizar esto.

2-. Pasar el "cursor" como XML (cadena). En el formulario de destino lo
transformas a cursor (XMLTOCURSOR()).

Saludos,


Angel J. Hernández M.
MCSD.NET

http://groups.msn.com/desarrolladoresmiranda


" José Luis" <JLB> escribió en el mensaje
news:
> Hola a todos,
>
> espero que alguién me pueda ayudar en un problema que me ha surgido en


una
> aplicación. El problema es el siguiente:
>
> Necesitaria desde un formulario llamar a otro pasándole un cursor y que


en
> este nuevo formulario se utlizará este cursor para rellenar un grid...
> Esto
> se puede hacer? Y si es así cómo puedo hacerlo?
>
> Gracias por anticipado.
>
> Un saludo,
> José Luis.
>
>


Respuesta Responder a este mensaje
#3 Mauricio Pulla B.
08/10/2004 - 16:51 | Informe spam
Hola Jose Luis,
con VFP 8.0 facil muy facil.
*genero Xml lo paso a formulario
loXml = CREATEOBJECT("XMLAdapter")
loXml.AddTableSchema('Procesos', .F., STRCONV('RsProcesos',12,1033),
STRCONV("", 12, 1033), STRCONV("",12,1034))
loXml.ToXML('lcXml', '', .F.)

*recibo el Xml lo conviero en cursor lo modifico al captra los cambios lo
conviero en xml y lo envio
DO FORM .\forms\fm_proceso WITH lcXml NAME fcProceso LINKED

WITH fcProceso
IF !.lAnswer
RETURN
ENDIF
lcXml = .cXml
ENDWITH
fcProceso = Null

*aqui lo recibo y cargo al cursor que se monstrara
WITH This
.LockScreen = .T.
loXml = NULL
loXml = CREATEOBJECT('XMLAdapter')
loXml.LoadXML(lcXml, .F.)
loXml.Tables.Item(1).ToCursor()
.PagOPData.PegMontajeProceso.GrdProcesos.RecordSource = ''
lcSafety = SET("Safety")
SET SAFETY OFF
ZAP IN (This.cProceso)
SET SAFETY &lcSafety

INSERT INTO ('Procesos');
(iIdProceso, cProcesoDescripcion, cIdmaquina, cMaquina, nOrden);
SELECT iIdProceso, cProcesoDescripcion, cIdmaquina, cMaquina, nOrden;
FROM RsProcesos;
where nCheck = 1
endwith

Espero te sirva

Saludos.
Mauricio Pulla.
Cuenca - Ecuador

" José Luis" <JLB> escribió en el mensaje
news:
Hola a todos,

espero que alguién me pueda ayudar en un problema que me ha surgido en una
aplicación. El problema es el siguiente:

Necesitaria desde un formulario llamar a otro pasándole un cursor y que


en
este nuevo formulario se utlizará este cursor para rellenar un grid...


Esto
se puede hacer? Y si es así cómo puedo hacerlo?

Gracias por anticipado.

Un saludo,
José Luis.


Respuesta Responder a este mensaje
#4 Juan Carlos Flores
13/10/2004 - 02:02 | Informe spam
No entiendo... Acaso no se puede con solo dejar la sesion de datos como
predeterminada y asi el otro form vera el mismo cursor ?


" José Luis" <JLB> escribió en el mensaje
news:
Hola a todos,

espero que alguién me pueda ayudar en un problema que me ha surgido en una
aplicación. El problema es el siguiente:

Necesitaria desde un formulario llamar a otro pasándole un cursor y que en
este nuevo formulario se utlizará este cursor para rellenar un grid...
Esto
se puede hacer? Y si es así cómo puedo hacerlo?

Gracias por anticipado.

Un saludo,
José Luis.


Respuesta Responder a este mensaje
#5 Mauricio Pulla B.
14/10/2004 - 15:29 | Informe spam
Lo interesante de VFP es que te da la posibilidad de harcelo de varias
maneras todo es cuestion de gustos.
Saludos.
Mauricio Pulla.
Cuenca-Ecuador

"Juan Carlos Flores" escribió en el mensaje
news:
No entiendo... Acaso no se puede con solo dejar la sesion de datos como
predeterminada y asi el otro form vera el mismo cursor ?


" José Luis" <JLB> escribió en el mensaje
news:
> Hola a todos,
>
> espero que alguién me pueda ayudar en un problema que me ha surgido en


una
> aplicación. El problema es el siguiente:
>
> Necesitaria desde un formulario llamar a otro pasándole un cursor y que


en
> este nuevo formulario se utlizará este cursor para rellenar un grid...
> Esto
> se puede hacer? Y si es así cómo puedo hacerlo?
>
> Gracias por anticipado.
>
> Un saludo,
> José Luis.
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida