Te respondo sobre tu propio correo.
Saludos.
Juan Carlos.
> -----Mensaje original-----
> De: aNDREW [SMTP:[EMAIL PROTECTED]
> Enviado el: mi�rcoles, 10 de marzo de 2004 08:46
> Para: [EMAIL PROTECTED]
> Asunto: Re: OVRDBF
>
> Hola Juan Carlos :
>
> Muchas gracias por la informacion, me surgen unas cuantas dudas :
>
> - cuando dices, en el primer parrafo : " cuando haces la alteraci�n
> temporal, lo �nico que est�s
> haciendo es trabajar con el fichero FILE, llam�ndole INPUT, es decir, es
> una
> especie de alias, as� pues cualquier cosa que hagas sobre INPUT, lo est�s
> realmente haciendo sobre FILE. Es m�s, el fichero INPUT puede no
> existir" --> en este caso, cuando lo estas utilizando como alias , no te
> daria lo mismo trabajar directamente con FILE ????
>
En ocasiones s�, pero en otras te puede interesar (o puedes
necesitar) utilizar el fichero con otro nombre. Imagina por ejemplo que
tienes un fichero que se genera autom�ticamente y en cuyo nombre es
Fddmmaaaa (una F + la fecha). En el programa es probable que no puedas
utilizar un nombre variable de fichero. La forma de tener un nombre fijo es
hacerle una alteraci�n temporal.
> - luego en el segundo parrafo, cuando dices : " Por ejemplo cuando en un
> programa necesitas acceder dos
> veces al mismo fichero. El RPG no admite tener definido dos veces el mismo
> fichero en un programa " , no se podria acceder utilizando dos logicos
> sobre
> ese fichero y utilizando el comando KRENAME ???
>
S�, siempre y cuando no necesites que el l�gico a utilizar sea el
mismo. Imagina que el l�gico en cuesti�n es un JOIN, con selecciones,
omisiones, etc. Podr�as tener que utilizar el mismo.
> - en el tercer parrafo cuando dices " En un CL o
> ejecutando el mandato desde programa, creo un objeto duplicado desde el
> fichero bueno a la QTEMP, posteriormente le hago una alteraci�n
> OVRDBF(FICHERO) TOFILE(QTEMP/FICHERO) y el sistema me est� abriendo el
> fichero de la QTEMP en vez del original." , seria equivalente a copiar 1�
> el
> fichero en la QTEMP y luego trabajar con �l directamente ????
>
Efectivamente, de hecho ves que te indico que primero debes copiar
el fichero, pero puedes tener problemas con la lista de bibliotecas. Si el
fichero original est� en una biblioteca que tienes en la lista, cuando
llamas al programa, salvo que le hayas hecho un alteraci�n temporal, el
sistema abre el primero que encuentre en la lista de bibliotecas. As�, si la
QTEMP est� por detr�s en la lista de bibliotecas, estar�as abriendo el
original. Con la alteraci�n temporal evitas este problema independientemente
de c�mo tengas la lista de bibliotecas en ese momento.
> - finalmente , cuando dices " la alteraci�n temporal s�lo est� vigente
> en el nivel de llamada actual y en los inferiores." , que quieres decir
> exactamente ?
>
Quiere decir que si tu haces la alteraci�n temporal, por ejemplo, en
un CL, esta estar� vigente s�lo en durante la ejecuci�n de ese programa y de
todos aquellos a los que llames desde �l. Una vez finalizada la ejecuci�n de
este programa, la alteraci�n temporal desaparece.
> Un saludo y muchas gracias ....
>
>
>
>
>
>
>
>
>
> _______________________________________
> Cedis (Centro Distribuidor De Euskadi)
> Avda. Cervantes, 51
> Pol. Industrial DENAC
> 48970 - Basauri (Bizkaia)
> Tfno.: 944.407.209
> Fax : 944.261.022
> E-mail : [EMAIL PROTECTED]
> Web : http://www.cedis.net
>
>
> "Este correo electr�nico contiene informaci�n privada que puede estar
> legalmente protegida, parcial o totalmente. Es s�lo para uso del
> destinatario al que est� dirigido. Si ha recibido este mensaje por error,
> le
> rogamos que lo notifique al remitente del email y que adem�s borre de su
> sistema el mensaje as� como todas sus copias, incluyendo las posibles
> copias
> del mismo en su disco duro, y se abstenga de usar, revelar, distribuir a
> terceros, imprimir o copiar ninguna de las partes de este mensaje".
> "Mezu elektroniko honek informazio pribatua du, partzialki edo osorik
> legez
> babestuta egon daitekeena. Bidali nahi zaion hartzaileak erabiltzeko
> bakarrik da. Mezu hau hutsegite baten ondorioz jaso baduzu, mesedez,
> mezuaren igorleari jakinaraztea eta mezua eta horren kopia guztiak
> ezabatzea
> eskatzen dizugu, disko gogorrean izan ditzakezunak barne. Eta, orobat, ez
> erabili mezu honen zatirik, ez eta erakutsi, beste pertsona batzuei
> banatu,
> inprimatu edo berridatzi ere".
> "This e-mail contains proprietary information some or all of which may be
> legally protected. It is for sole use of the intended recipient only. If
> you
> have received this message by mistake, you are requested to notify the
> e-mail sender and erase both the message and any copies from your system,
> including hard disk copies. You are further requested to refrain from
> using, distributing to third parties, printing or making copies of any
> parts
> of this message".
> ----- Original Message -----
> From: "Juan Carlos Paredes" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Monday, March 08, 2004 1:38 PM
> Subject: RE: OVRDBF
>
>
> Vamos a ver, cuando haces la alteraci�n temporal, lo �nico que est�s
> haciendo es trabajar con el fichero FILE, llam�ndole INPUT, es decir, es
> una
> especie de alias, as� pues cualquier cosa que hagas sobre INPUT, lo est�s
> realmente haciendo sobre FILE. Es m�s, el fichero INPUT puede no existir.
>
> �Cu�ndo se utiliza? Por ejemplo cuando en un programa necesitas acceder
> dos
> veces al mismo fichero. El RPG no admite tener definido dos veces el mismo
> fichero en un programa (no s� si alg�n otro lenguaje lo admitir�) �C�mo
> consigo abrirlo dos veces? Hago una alteraci�n temporal del tipo OVRDBF
> FILE(FICHERO2) TOFILE(LIB/FICHERO), renombro el formato de registro y los
> campos dentro del programa y �voil�! ya tengo dos aperturas del mismo
> fichero.
>
> Otro caso en el que yo uso bastante las alteraciones temporales es cuando
> necesito trabajar con una copia de alg�n fichero en la QTEMP. En un CL o
> ejecutando el mandato desde programa, creo un objeto duplicado desde el
> fichero bueno a la QTEMP, posteriormente le hago una alteraci�n
> OVRDBF(FICHERO) TOFILE(QTEMP/FICHERO) y el sistema me est� abriendo el
> fichero de la QTEMP en vez del original.
>
> �M�s ejemplos? Hay montones de casos en los que un OVRDBF puede ser de
> gran
> utilidad. Eso s�, ten en cuenta que la alteraci�n temporal s�lo est�
> vigente
> en el nivel de llamada actual y en los inferiores.
>
> Saludos.
>
> Juan Carlos.
>
> > -----Mensaje original-----
> > De: aNDREW [SMTP:[EMAIL PROTECTED]
> > Enviado el: lunes, 08 de marzo de 2004 13:27
> > Para: [EMAIL PROTECTED]
> > Asunto: Re: OVRDBF
> >
> > Hola Juan Carlos :
> >
> > Muchas gracias por la explicacion , estoooo unas preguntillas :
> > - cuando alteras temporalmente un fichero, como en este caso:
> > OVRDBF FILE(INPUT) TOFILE(LIB/FILE) +
> > MBR(*FIRST)
> > tu vas a trabajar con el fichero INPUT que seria como una copia del
> > fichero FILE?, las modificaciones que se hagan en INPUT seria como si
> las
> > hiciese directamente en FILE ?? .
> >
> > - cuando se suele utlizar este mandato ? , no tendras algun ejemplo
> > por
> > ahi ??
> >
> > Muhcas gracias y un saludo.
> > _______________________________________
> > Cedis (Centro Distribuidor De Euskadi)
> > Avda. Cervantes, 51
> > Pol. Industrial DENAC
> > 48970 - Basauri (Bizkaia)
> > Tfno.: 944.407.209
> > Fax : 944.261.022
> > E-mail : [EMAIL PROTECTED]
> > Web : http://www.cedis.net
> >
> >
> > "Este correo electr�nico contiene informaci�n privada que puede estar
> > legalmente protegida, parcial o totalmente. Es s�lo para uso del
> > destinatario al que est� dirigido. Si ha recibido este mensaje por
> error,
> > le
> > rogamos que lo notifique al remitente del email y que adem�s borre de su
> > sistema el mensaje as� como todas sus copias, incluyendo las posibles
> > copias
> > del mismo en su disco duro, y se abstenga de usar, revelar, distribuir a
> > terceros, imprimir o copiar ninguna de las partes de este mensaje".
> > "Mezu elektroniko honek informazio pribatua du, partzialki edo osorik
> > legez
> > babestuta egon daitekeena. Bidali nahi zaion hartzaileak erabiltzeko
> > bakarrik da. Mezu hau hutsegite baten ondorioz jaso baduzu, mesedez,
> > mezuaren igorleari jakinaraztea eta mezua eta horren kopia guztiak
> > ezabatzea
> > eskatzen dizugu, disko gogorrean izan ditzakezunak barne. Eta, orobat,
> ez
> > erabili mezu honen zatirik, ez eta erakutsi, beste pertsona batzuei
> > banatu,
> > inprimatu edo berridatzi ere".
> > "This e-mail contains proprietary information some or all of which may
> be
> > legally protected. It is for sole use of the intended recipient only. If
> > you
> > have received this message by mistake, you are requested to notify the
> > e-mail sender and erase both the message and any copies from your
> system,
> > including hard disk copies. You are further requested to refrain from
> > using, distributing to third parties, printing or making copies of any
> > parts
> > of this message".
> > ----- Original Message -----
> > From: "Juan Carlos Paredes" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Monday, March 08, 2004 12:18 PM
> > Subject: RE: OVRDBF
> >
> >
> > Lo que hace este mandato es alterar temporalmente un fichero. En tu
> > ejemplo,
> > el sistema asumir�a que el fichero llamado INPUT (que puede incluso no
> > existir) se refiere al archivo FILE de la biblioteca LIB.
> >
> > Se utiliza para acceder temporalmente a un archivo alterando su nombre o
> > indic�ndole al programa que lo procese que acceda a un determinado
> miembro
> > del mismo, etc.
> >
> > Espero que esto aclare tus dudas.
> >
> > Saludos.
> > Juan Carlos
> >
> > > -----Mensaje original-----
> > > De: aNDREW [SMTP:[EMAIL PROTECTED]
> > > Enviado el: lunes, 08 de marzo de 2004 12:12
> > > Para: [EMAIL PROTECTED]
> > > Asunto: OVRDBF
> > >
> > > <<Mensaje: Datos adjuntos sin t�tulo>> <<Archivo: Andres
> Cervi�o.vcf>>
> >
> > _____________________________________________________
> > Forum.HELP400 es un servicio m�s de NEWS/400.
> > � Publicaciones Help400, S.L. - Todos los derechos reservados
> > http://www.help400.es
> > _____________________________________________________
> >
> > Para darte de baja, env�a el mensaje resultante de pulsar
> > mailto:[EMAIL PROTECTED]
> >
> >
> > _____________________________________________________
> > Forum.HELP400 es un servicio m�s de NEWS/400.
> > � Publicaciones Help400, S.L. - Todos los derechos reservados
> > http://www.help400.es
> > _____________________________________________________
> >
> > Para darte de baja, env�a el mensaje resultante de pulsar
> > mailto:[EMAIL PROTECTED]
>
> _____________________________________________________
> Forum.HELP400 es un servicio m�s de NEWS/400.
> � Publicaciones Help400, S.L. - Todos los derechos reservados
> http://www.help400.es
> _____________________________________________________
>
> Para darte de baja, env�a el mensaje resultante de pulsar
> mailto:[EMAIL PROTECTED]
>
>
> _____________________________________________________
> Forum.HELP400 es un servicio m�s de NEWS/400.
> � Publicaciones Help400, S.L. - Todos los derechos reservados
> http://www.help400.es
> _____________________________________________________
>
> Para darte de baja, env�a el mensaje resultante de pulsar
> mailto:[EMAIL PROTECTED]
_____________________________________________________
Forum.HELP400 es un servicio m�s de NEWS/400.
� Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja, env�a el mensaje resultante de pulsar
mailto:[EMAIL PROTECTED]