Si utilizo
col := ::odbBrowse1:nColsel
me retorna el nº de columna con respecto a las visibles en pantalla.
como debo hacer para asignarle a col el nº de columna con respecto al total
de columnas que tiene el browse?
No lo consigo.
Gracias
Paco V
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.
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.
Identificar la columna en browse
- ignacio
- Site Admin
- Mensajes: 9447
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Identificar la columna en browse
Paco,
Cada columna tiene un dato nIndex que indica su orden de creación.
Un saludo,
"Paco V" <ssi@ono.com> escribió en el mensaje
news:[email=43c6296b@ozsrvnegro.ozlan.local...]43c6296b@ozsrvnegro.ozlan.local...[/email]
>
> Si utilizo
>
> col := ::odbBrowse1:nColsel
>
> me retorna el nº de columna con respecto a las visibles en pantalla.
>
> como debo hacer para asignarle a col el nº de columna con respecto al
> total
> de columnas que tiene el browse?
>
> No lo consigo.
>
> Gracias
>
> Paco V
Cada columna tiene un dato nIndex que indica su orden de creación.
Un saludo,
"Paco V" <ssi@ono.com> escribió en el mensaje
news:[email=43c6296b@ozsrvnegro.ozlan.local...]43c6296b@ozsrvnegro.ozlan.local...[/email]
>
> Si utilizo
>
> col := ::odbBrowse1:nColsel
>
> me retorna el nº de columna con respecto a las visibles en pantalla.
>
> como debo hacer para asignarle a col el nº de columna con respecto al
> total
> de columnas que tiene el browse?
>
> No lo consigo.
>
> Gracias
>
> Paco V
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Identificar la columna en browse
Gracias Ignacio, he visto ese dato, pero no soy capaz de recuperar el valor
en una variable.
Y si ves el foro beta, estoy intentando todo. Pero al que le falta le falta.
Paco V
"Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> wrote:
>Paco,
>
>Cada columna tiene un dato nIndex que indica su orden de creación.
>
>Un saludo,
>
>
>"Paco V" <ssi@ono.com> escribió en el mensaje
>news:[email=43c6296b@ozsrvnegro.ozlan.local...]43c6296b@ozsrvnegro.ozlan.local...[/email]
>>
>> Si utilizo
>>
>> col := ::odbBrowse1:nColsel
>>
>> me retorna el nº de columna con respecto a las visibles en pantalla.
>>
>> como debo hacer para asignarle a col el nº de columna con respecto al
>> total
>> de columnas que tiene el browse?
>>
>> No lo consigo.
>>
>> Gracias
>>
>> Paco V
>
>
en una variable.
Y si ves el foro beta, estoy intentando todo. Pero al que le falta le falta.
Paco V
"Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> wrote:
>Paco,
>
>Cada columna tiene un dato nIndex que indica su orden de creación.
>
>Un saludo,
>
>
>"Paco V" <ssi@ono.com> escribió en el mensaje
>news:[email=43c6296b@ozsrvnegro.ozlan.local...]43c6296b@ozsrvnegro.ozlan.local...[/email]
>>
>> Si utilizo
>>
>> col := ::odbBrowse1:nColsel
>>
>> me retorna el nº de columna con respecto a las visibles en pantalla.
>>
>> como debo hacer para asignarle a col el nº de columna con respecto al
>> total
>> de columnas que tiene el browse?
>>
>> No lo consigo.
>>
>> Gracias
>>
>> Paco V
>
>
- ignacio
- Site Admin
- Mensajes: 9447
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Identificar la columna en browse
Paco,
"pero no soy capaz de recuperar el valor en una variable"
Por más que lo leo no consigo entenderte.
No obstante, después de ver el ejemplo ya veo lo que quieres hacer. Aquí
tienes el código:
METHOD SUMAUNO( oSender, Value, lCanceled, nKey ) CLASS TForm1
LOCAL nCurField, nFor, nValue
nCurField := oSender:nIndex
nValue := Val( Value )
WITH OBJECT ::oDbfDataSet1
IF :RecLock()
FOR nFor := nCurField + 1 TO Len( :aFields )
:FieldPut( nFor, Str( ++nValue, 2 ) )
NEXT
:RecUnLock()
ENDIF
END WITH
RETURN Nil
Pero como puedes comprobar la propiedad nIndex te da lo que exactamente
pedías.
Por favor revisa el código que te mando y no te limites a pegarlo y punto,
creo que te puede ser muy provechoso.
Un saludo
En el foro beta, planteas:
>>Como puedo saber en que columna estoy colocado en un tdbbrowse?
oBrw:SelectedCol(), que es lo mismo que oBrw:ColAtPos( oBrw:nColSel )
Luego comentas:
>>msginfo(::oDbBrowse1:ncolsel) Si me funciona, pero me devuelve el numero
>>de columna dentro de las visibles. Necesito el numero de columna del
>>browse.
oBrw:SelectedCol():nOrder te da el orden de creación.
Un saludo,
"Paco V" <ssi@ono.com> escribió en el mensaje
news:[email=43c62dc7@ozsrvnegro.ozlan.local...]43c62dc7@ozsrvnegro.ozlan.local...[/email]
>
> Gracias Ignacio, he visto ese dato, pero no soy capaz de recuperar el
> valor
> en una variable.
>
> Y si ves el foro beta, estoy intentando todo. Pero al que le falta le
> falta.
>
> Paco V
>
> "Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> wrote:
>>Paco,
>>
>>Cada columna tiene un dato nIndex que indica su orden de creación.
>>
>>Un saludo,
>>
>>
>>"Paco V" <ssi@ono.com> escribió en el mensaje
>>news:[email=43c6296b@ozsrvnegro.ozlan.local...]43c6296b@ozsrvnegro.ozlan.local...[/email]
>>>
>>> Si utilizo
>>>
>>> col := ::odbBrowse1:nColsel
>>>
>>> me retorna el nº de columna con respecto a las visibles en pantalla.
>>>
>>> como debo hacer para asignarle a col el nº de columna con respecto al
>
>>> total
>>> de columnas que tiene el browse?
>>>
>>> No lo consigo.
>>>
>>> Gracias
>>>
>>> Paco V
>>
>>
>
"pero no soy capaz de recuperar el valor en una variable"
Por más que lo leo no consigo entenderte.
No obstante, después de ver el ejemplo ya veo lo que quieres hacer. Aquí
tienes el código:
METHOD SUMAUNO( oSender, Value, lCanceled, nKey ) CLASS TForm1
LOCAL nCurField, nFor, nValue
nCurField := oSender:nIndex
nValue := Val( Value )
WITH OBJECT ::oDbfDataSet1
IF :RecLock()
FOR nFor := nCurField + 1 TO Len( :aFields )
:FieldPut( nFor, Str( ++nValue, 2 ) )
NEXT
:RecUnLock()
ENDIF
END WITH
RETURN Nil
Pero como puedes comprobar la propiedad nIndex te da lo que exactamente
pedías.
Por favor revisa el código que te mando y no te limites a pegarlo y punto,
creo que te puede ser muy provechoso.
Un saludo
En el foro beta, planteas:
>>Como puedo saber en que columna estoy colocado en un tdbbrowse?
oBrw:SelectedCol(), que es lo mismo que oBrw:ColAtPos( oBrw:nColSel )
Luego comentas:
>>msginfo(::oDbBrowse1:ncolsel) Si me funciona, pero me devuelve el numero
>>de columna dentro de las visibles. Necesito el numero de columna del
>>browse.
oBrw:SelectedCol():nOrder te da el orden de creación.
Un saludo,
"Paco V" <ssi@ono.com> escribió en el mensaje
news:[email=43c62dc7@ozsrvnegro.ozlan.local...]43c62dc7@ozsrvnegro.ozlan.local...[/email]
>
> Gracias Ignacio, he visto ese dato, pero no soy capaz de recuperar el
> valor
> en una variable.
>
> Y si ves el foro beta, estoy intentando todo. Pero al que le falta le
> falta.
>
> Paco V
>
> "Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> wrote:
>>Paco,
>>
>>Cada columna tiene un dato nIndex que indica su orden de creación.
>>
>>Un saludo,
>>
>>
>>"Paco V" <ssi@ono.com> escribió en el mensaje
>>news:[email=43c6296b@ozsrvnegro.ozlan.local...]43c6296b@ozsrvnegro.ozlan.local...[/email]
>>>
>>> Si utilizo
>>>
>>> col := ::odbBrowse1:nColsel
>>>
>>> me retorna el nº de columna con respecto a las visibles en pantalla.
>>>
>>> como debo hacer para asignarle a col el nº de columna con respecto al
>
>>> total
>>> de columnas que tiene el browse?
>>>
>>> No lo consigo.
>>>
>>> Gracias
>>>
>>> Paco V
>>
>>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com