In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

ArrayBrowse

Foro público de Xailer en español
Responder
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

ArrayBrowse

Mensaje por Paco V »

Alguien me podria facilitar un ejemplo para manejar una DBF con arraybrowse?
Gracias.
Paco V
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9463
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

ArrayBrowse

Mensaje por ignacio »

Paco,
TArrayBrowse es para manejar matrices. Para manejar DBFs debés utilizar
TDbfBrowse o TDBBrowse.
Tienes ejemplos de uso de los tres tipos de Browses en el directorio
samples.
Un saludo
"Paco V" <ssi@ono.com> escribió en el mensaje
news:43c36604$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>
> Alguien me podria facilitar un ejemplo para manejar una DBF con
> arraybrowse?
>
> Gracias.
>
> Paco V
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

ArrayBrowse

Mensaje por Paco V »

Seguramente este equivocado, pero queria manejar la DBF por medio de un ARRAY.
Lo mas sencillo será poner un ejemplo de lo que pretendo hacer y que me aconsejeis.
Gracias.
Paco V
"Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> wrote:
>Paco,
>
>TArrayBrowse es para manejar matrices. Para manejar DBFs debés utilizar
>TDbfBrowse o TDBBrowse.
>
>Tienes ejemplos de uso de los tres tipos de Browses en el directorio
>samples.
>
>Un saludo
>
>"Paco V" <ssi@ono.com> escribió en el mensaje
>news:43c36604$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>
>> Alguien me podria facilitar un ejemplo para manejar una DBF con
>> arraybrowse?
>>
>> Gracias.
>>
>> Paco V
>
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9463
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

ArrayBrowse

Mensaje por ignacio »

Paco,
Siempre puedes alimentar una matriz con los datos de una DBF, y luego
mostrar dicha matriz con TArrayBrowse.
Un saludo,
"Paco V" <ssi@ono.com> escribió en el mensaje
news:43c37486$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>
> Seguramente este equivocado, pero queria manejar la DBF por medio de un
> ARRAY.
>
> Lo mas sencillo será poner un ejemplo de lo que pretendo hacer y que me
> aconsejeis.
>
> Gracias.
>
> Paco V
>
> "Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> wrote:
>>Paco,
>>
>>TArrayBrowse es para manejar matrices. Para manejar DBFs debés utilizar
>
>>TDbfBrowse o TDBBrowse.
>>
>>Tienes ejemplos de uso de los tres tipos de Browses en el directorio
>>samples.
>>
>>Un saludo
>>
>>"Paco V" <ssi@ono.com> escribió en el mensaje
>>news:43c36604$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>>
>>> Alguien me podria facilitar un ejemplo para manejar una DBF con
>>> arraybrowse?
>>>
>>> Gracias.
>>>
>>> Paco V
>>
>>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

ArrayBrowse

Mensaje por Xevi »

Con vuestro permiso...
Como tengo algo hecho utilizando ArrayBrowse...
Adjunto un ejemplo de su utilización, alimentando los datos de una DBF, por
lo que se carga al entrar con los datos y se cierra la DBF... Luego, cada
vez que queremos modificar/añadir/eliminar registro, Abre/Cierra la DBF.
Es un ejemplo que no recomiendo con DBFs grandotas y en red... Pero que
espero pueda servir a alguien como ilustración.
En el ejemplo hay un menu contextual (botón derecho) en el Browse, una
búsqueda incremental...
Espero que alguien mas pueda colgar ejemplos, al menos, para ver como los
principiantes podemos ilustrarnos... pues ya sabemos que un ejemplo vale mas
que mil palabras... ¿o no era así???... jejeje
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> escribió en el mensaje
news:43c37616$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>
> Paco,
>
> Siempre puedes alimentar una matriz con los datos de una DBF, y luego
> mostrar dicha matriz con TArrayBrowse.
>
> Un saludo,
>
> "Paco V" <ssi@ono.com> escribió en el mensaje
> news:43c37486$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>
>> Seguramente este equivocado, pero queria manejar la DBF por medio de un
>> ARRAY.
>>
>> Lo mas sencillo será poner un ejemplo de lo que pretendo hacer y que me
>> aconsejeis.
>>
>> Gracias.
>>
>> Paco V
>>
>> "Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> wrote:
>>>Paco,
>>>
>>>TArrayBrowse es para manejar matrices. Para manejar DBFs debés utilizar
>>
>>>TDbfBrowse o TDBBrowse.
>>>
>>>Tienes ejemplos de uso de los tres tipos de Browses en el directorio
>>>samples.
>>>
>>>Un saludo
>>>
>>>"Paco V" <ssi@ono.com> escribió en el mensaje
>>>news:43c36604$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>>>
>>>> Alguien me podria facilitar un ejemplo para manejar una DBF con
>>>> arraybrowse?
>>>>
>>>> Gracias.
>>>>
>>>> Paco V
>>>
>>>
>>
>
>
>


Attached files xArrayDBF.zip (23.2 KB)Â
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

ArrayBrowse

Mensaje por Paco V »

Gracias Xevi, te quiero.
Voy a probarlo a ver si me sirve para lo que quiero hacer.
Paco V
"Xevi" <xevicomas@terra.es> wrote:
>
>Con vuestro permiso...
>
>Como tengo algo hecho utilizando ArrayBrowse...
>
............................
PACO V[1]
Mensajes: 2
Registrado: Vie Dic 30, 2005 9:40 am

ArrayBrowse

Mensaje por PACO V[1] »


Aqui mando un ejemplo de lo que quiero hacer. Lo estoy haciendo con tdbrowse.
Al salir de edición de la columna NUM1, quiero que me ponga el primer caracter
en NUM2 y el segundo en NUM3.
Me pone el que tenia antes de editar, y si hago update() me casca.
Como debo hacerlo?
Paco V
"Paco V" <ssi@ono.com> wrote:
>
>Alguien me podria facilitar un ejemplo para manejar una DBF con arraybrowse?
>
>Gracias.
>
>Paco V
--

Attached files PROY.zip (2.1 KB)Â
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

ArrayBrowse

Mensaje por Xevi »

Paco...
Debes de cambiar el método OnPostEdit, por...
METHOD SUMAUNO( oSender, Value, lCanceled, nKey ) CLASS TForm1
::ODBFDATASET1:NUM2 := SUBSTR(Value,1,1)
::ODBFDATASET1:NUM3 := SUBSTR(Value,2,1)
RETURN Nil
Lo que debes de introducir en el campo NUM2 y NUM3, es el VALOR que en ese momento vale el Edit que estamos editando...
NUM1 no vale el valor hasta que no FINALIZA OnPostEdit...
Eso o forzar en OnPostEdit que NUM1 := Value, y luego ya pasar los valores a NUM2 y NUM3 cogiendo de NUM1...
Espero entiendas el funcionamiento, si te queda alguna duda, sigue preguntando... yo te ayudadré en lo que pueda.
Un Saludo,
Xevi.
"PACO v" <viruete@ono.com> escribió en el mensaje news:43c3aa08$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>
> Aqui mando un ejemplo de lo que quiero hacer. Lo estoy haciendo con tdbrowse.
>
> Al salir de edición de la columna NUM1, quiero que me ponga el primer caracter
> en NUM2 y el segundo en NUM3.
>
> Me pone el que tenia antes de editar, y si hago update() me casca.
>
> Como debo hacerlo?
>
> Paco V
>
> "Paco V" <ssi@ono.com> wrote:
>>
>>Alguien me podria facilitar un ejemplo para manejar una DBF con arraybrowse?
>>
>>Gracias.
>>
>>Paco V
>
--
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

ArrayBrowse

Mensaje por Paco V »

Gracias Xevi. Me ha funcionado.
Paco V
"Xevi" <xevicomas@terra.es> wrote:
>
>
>Paco...
>
>Debes de cambiar el m=E9todo OnPostEdit, por...
>
> ::ODBFDATASET1:NUM2 :=3D SUBSTR(Value,1,1)
> ::ODBFDATASET1:NUM3 :=3D SUBSTR(Value,2,1)
>RETURN Nil
>
>Lo que debes de introducir en el campo NUM2 y NUM3, es el VALOR que en =
>ese momento vale el Edit que estamos editando...
>NUM1 no vale el valor hasta que no FINALIZA OnPostEdit...
>Eso o forzar en OnPostEdit que NUM1 :=3D Value, y luego ya pasar los =
>valores a NUM2 y NUM3 cogiendo de NUM1...
>
>Espero entiendas el funcionamiento, si te queda alguna duda, sigue =
>preguntando... yo te ayudadr=E9 en lo que pueda.
>
>
>Un Saludo,
>Xevi.
>
>
>"PACO v" <viruete@ono.com> escribi=F3 en el mensaje =
>news:43c3aa08$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>=20
>> Aqui mando un ejemplo de lo que quiero hacer. Lo estoy haciendo con =
>tdbrowse.
>>=20
>> Al salir de edici=F3n de la columna NUM1, quiero que me ponga el =
>primer caracter
>> en NUM2 y el segundo en NUM3.
>>=20
>> Me pone el que tenia antes de editar, y si hago update() me casca.
>>=20
>> Como debo hacerlo?
>>=20
>> Paco V
>>=20
>> "Paco V" <ssi@ono.com> wrote:
>>>
>>>Alguien me podria facilitar un ejemplo para manejar una DBF con =
>arraybrowse?
>>>
>>>Gracias.
>>>
>>>Paco V
>>
>
><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
><HTML><HEAD>
><META http-equiv=3DContent-Type content=3D"text/html; =
>charset=3Diso-8859-1">
><META content=3D"MSHTML 6.00.2900.2769" name=3DGENERATOR>
><STYLE></STYLE>
></HEAD>
><BODY>
><DIV><FONT face=3DArial size=3D2>Paco...</FONT></DIV>
><DIV><FONT face=3DArial size=3D2></FONT> </DIV>
><DIV><FONT face=3DArial size=3D2>Debes de cambiar el m=E9todo =
>OnPostEdit,=20
>por...</FONT></DIV>
><DIV><FONT face=3DArial size=3D2></FONT> </DIV>
><DIV><FONT face=3DArial color=3D#0000ff size=3D2>METHOD SUMAUNO( =
>oSender, Value,=20
>lCanceled, nKey ) CLASS TForm1<BR>   ::ODBFDATASET1:NUM2 :=3D=20
>SUBSTR(Value,1,1)<BR>   ::ODBFDATASET1:NUM3 :=3D=20
>SUBSTR(Value,2,1)<BR>RETURN Nil<BR></FONT></DIV>
><DIV><FONT face=3DArial size=3D2>Lo que debes de introducir en el campo
=
>NUM2 y NUM3,=20
>es el VALOR que en ese momento vale el Edit que estamos =
>editando...</FONT></DIV>
><DIV><FONT face=3DArial size=3D2>NUM1 no vale el valor hasta que no =
>FINALIZA=20
>OnPostEdit...</FONT></DIV>
><DIV><FONT face=3DArial size=3D2>Eso o forzar en OnPostEdit que NUM1 =
>:=3D Value, y=20
>luego ya pasar los valores a NUM2 y NUM3 cogiendo de =
>NUM1...</FONT></DIV>
><DIV><FONT face=3DArial size=3D2></FONT> </DIV>
><DIV><FONT face=3DArial size=3D2>Espero entiendas el funcionamiento, si
=
>te queda=20
>alguna duda, sigue preguntando... yo te ayudadr=E9 en lo que =
>pueda.</FONT></DIV>
><DIV><FONT face=3DArial size=3D2></FONT> </DIV>
><DIV><FONT face=3DArial size=3D2></FONT> </DIV>
><DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
><DIV><FONT face=3DArial size=3D2>Xevi.</FONT></DIV>
><DIV><FONT face=3DArial size=3D2></FONT> </DIV>
><DIV><FONT face=3DArial size=3D2></FONT> </DIV>
><DIV><FONT face=3DArial size=3D2>"PACO v" <</FONT><A=20
>href=3D"mailto:viruete@ono.com"><FONT face=3DArial=20
>size=3D2>viruete@ono.com</FONT></A><FONT face=3DArial size=3D2>> =
>escribi=F3 en el=20
>mensaje </FONT><A href=3D"news:43c3aa08$1@ozsrvnegro.ozlan.local"><FONT
=
>face=3DArial=20
>size=3D2>news:43c3aa08$1@ozsrvnegro.ozlan.local</FONT></A><FONT =
>face=3DArial=20
>size=3D2>...</FONT></DIV><FONT face=3DArial size=3D2>> <BR>> Aqui =
>mando un=20
>ejemplo de lo que quiero hacer. Lo estoy haciendo con tdbrowse.<BR>> =
><BR>>=20
>Al salir de edici=F3n de la columna NUM1, quiero que me ponga el primer=20
>caracter<BR>> en NUM2 y el segundo en NUM3.<BR>> <BR>> Me pone =
>el que=20
>tenia antes de editar, y si hago update() me casca.<BR>> <BR>> =
>Como debo=20
>hacerlo?<BR>> <BR>> Paco V<BR>> <BR>> "Paco V" <</FONT><A =
>
>href=3D"mailto:ssi@ono.com"><FONT face=3DArial =
>size=3D2>ssi@ono.com</FONT></A><FONT=20
>face=3DArial size=3D2>> wrote:<BR>>><BR>>>Alguien me =
>podria facilitar=20
>un ejemplo para manejar una DBF con=20
>arraybrowse?<BR>>><BR>>>Gracias.<BR>>><BR>>>Paco =
>
>V<BR>></FONT></BODY></HTML>
>
>
>
Responder