Página 1 de 1

SOBRE DBFBROWSE

Publicado: Mar Mar 15, 2005 12:57 pm
por Francisco Sanchez
Vamos a ver tengo un browse en el cual hago lo siguiente : Al entrar filtro
por un valor "1" y muestro el browse. Pero en la buttonbar tengo una opcion
que puede indicarle al programa : !ojo! ahora quiero de la misma dbf
original que no la temporal, los de valor "2", con lo cual cierro la
temporal borro el dbf temporal, vuelvo a abrir la tabla original y filtro
por "2" y recargo el browse con oBrowse:cAlias := "cNuevoAliastemporal" y
oBrowse:Reset() y llamo a un metodo que vuelve a incluir las columnas. Pero
algo estoy haciendo mal por que no lo hace muy bien, luego me da error
cuando pulso la tecla inicio o fin del teclado.
Atentamente : Francisco Sanchez GERENTE GRUPO ST - Software TOTAL -

SOBRE DBFBROWSE

Publicado: Mar Mar 15, 2005 1:17 pm
por Francisco Sanchez
es decir quiero cambiar el alias asignado en tiempo de ejecucion y que
vuelva a recargar el browse en cuestion.
Atentamente : Francisco Sanchez GERENTE GRUPO ST - Software TOTAL -

SOBRE DBFBROWSE

Publicado: Mar Mar 15, 2005 1:42 pm
por ignacio
Francisco,
oBrowse:SetDbf( cNuevoAlias )
:cAlias es un dato de READONLY tiene que haberte dado un error al intentar
asignarlo.
Saludos,
"Francisco Sanchez" <francisco@softwaretotal.biz> escribió en el mensaje
news:4236cdc4$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Vamos a ver tengo un browse en el cual hago lo siguiente : Al entrar
> filtro por un valor "1" y muestro el browse. Pero en la buttonbar tengo
> una opcion que puede indicarle al programa : !ojo! ahora quiero de la
> misma dbf original que no la temporal, los de valor "2", con lo cual
> cierro la temporal borro el dbf temporal, vuelvo a abrir la tabla original
> y filtro por "2" y recargo el browse con oBrowse:cAlias :=
> "cNuevoAliastemporal" y oBrowse:Reset() y llamo a un metodo que vuelve a
> incluir las columnas. Pero algo estoy haciendo mal por que no lo hace muy
> bien, luego me da error cuando pulso la tecla inicio o fin del teclado.
>
> Atentamente : Francisco Sanchez GERENTE GRUPO ST - Software TOTAL -
>
>

SOBRE DBFBROWSE

Publicado: Mar Mar 15, 2005 4:59 pm
por Francisco Sanchez
esta solucion del setdbf no me servira, si no lo he entendido mal, que puedo
estar equivocado, y te explico por que : Yo no cargo las columnas del browse
con el setdbf lo hago columna a columna pues solo quiero mostrar algunas y
que no van correlativas en la estructura de la dbf.
Con los treeview lo tuve mas facil pues borraba todos sus items los volvia a
cargar y andando. Eso es que lo que quiero hacer con el browse,
practicamente si puediese eliminarlo entero y volver a crearlo seria lo
ideal, o vaciarlo de contenido, pero si no se puede simplemente eliminarlo,
pero probe con oBrowse:Destroy() y me dijo que "va a ser que no", y End() t
ampoco y Close() menos no son metodos que tenga ni siquiera las clases de
las que deriva, asi que de momento el xailer me esta diciendo "va a ser que
no" a ver si me arrojais un poco de luz y puedo salir del atolladero en el
que me meti yo solito.
Atentamente : Francisco Sanchez GERENTE GRUPO ST - Software TOTAL -

SOBRE DBFBROWSE

Publicado: Mar Mar 15, 2005 6:18 pm
por ignacio
Francisco,
SetDbf( cAlias ) debería funcionarte ya que no crea ninguna columna
adicional si ya existían con anterioridad. Logicamente no hagas ningún
Reset().
Un saludo,
"Francisco Sanchez" <francisco@softwaretotal.biz> escribió en el mensaje
news:42370650$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> esta solucion del setdbf no me servira, si no lo he entendido mal, que
> puedo estar equivocado, y te explico por que : Yo no cargo las columnas
> del browse con el setdbf lo hago columna a columna pues solo quiero
> mostrar algunas y que no van correlativas en la estructura de la dbf.
>
> Con los treeview lo tuve mas facil pues borraba todos sus items los volvia
> a cargar y andando. Eso es que lo que quiero hacer con el browse,
> practicamente si puediese eliminarlo entero y volver a crearlo seria lo
> ideal, o vaciarlo de contenido, pero si no se puede simplemente
> eliminarlo, pero probe con oBrowse:Destroy() y me dijo que "va a ser que
> no", y End() t ampoco y Close() menos no son metodos que tenga ni siquiera
> las clases de las que deriva, asi que de momento el xailer me esta
> diciendo "va a ser que no" a ver si me arrojais un poco de luz y puedo
> salir del atolladero en el que me meti yo solito.
>
> Atentamente : Francisco Sanchez GERENTE GRUPO ST - Software TOTAL -
>

SOBRE DBFBROWSE

Publicado: Mar Mar 15, 2005 6:27 pm
por Francisco Sanchez
ok pero resulta que primero tengo un browse con un alias, ese alias
corresponde a una dbf temporal. Cierro la dbf temporal, la borro. Vuelvo a
abrir la dbf original madre de toda la informacion que tengo en la dbf
temporal, genero una 2ª dbf temporal, la primera ya la cerre y borre, y
cargo en esta 2ª dbf temporal la nueva informacion y el browse mientras esta
ahi y tengo que cargarlo con los datos del nuevo alias ahi esta el problema
y con setdbf tambien me da error

SOBRE DBFBROWSE

Publicado: Mar Mar 15, 2005 6:29 pm
por Francisco Sanchez
es decir un browse con datos de una dbf, tengo que vaciar este browse y
volver a cargar datos de una 2ª dbf de igual estructura pero distinta
informacion.

SOBRE DBFBROWSE

Publicado: Mar Mar 15, 2005 9:52 pm
por Francisco Sanchez
ya lo solucione. He optado por borrar el contenido de la 1ª dbf temporal y
volver a cargar la informacion sobre esta misma dbf y ahora si funciona
100%.
Muchas gracias por todo Ignacio

SOBRE DBFBROWSE

Publicado: Mié Mar 16, 2005 10:21 am
por ignacio
Francisco,
Insisto. SetDbf( cAlias ) debería funcionar. Sino es así dimelo para que lo
revise. Gracias de antemano.
Un saludo
"Francisco Sanchez" <francisco@softwaretotal.biz> escribió en el mensaje
news:[email=42374afb@ozsrv2.ozlan.local...]42374afb@ozsrv2.ozlan.local...[/email]
> ya lo solucione. He optado por borrar el contenido de la 1ª dbf temporal y
> volver a cargar la informacion sobre esta misma dbf y ahora si funciona
> 100%.
>
> Muchas gracias por todo Ignacio
>

SOBRE DBFBROWSE

Publicado: Mié Mar 16, 2005 5:35 pm
por Francisco Sanchez
no me funciona con setdbf pero recuerda que yo he creado las columnas una a
una no he llenado el browse con setdbf.
Es decir, tengo una 1ª dbf cargada en el browse, y despues quiero que el
mismo browse muestre la informacion de una 2ª dbf de igual estructura, ambas
con alias distintos, y con setdbf no lo hace.
Atentamente : Francisco Sanchez GERENTE GRUPO ST - Software TOTAL -

SOBRE DBFBROWSE

Publicado: Mié Mar 16, 2005 6:41 pm
por Guest
Francisco,
SetDbf( cAlias ) NO BORRA NINGUNA COLUMNA EXISTENTE, NI TAMPOCO CREA NINGUNA
NUEVA cuando ya existen columnas en el browse, y es lógico que sea así­ sino
SERIA IMPOSIBLE añadir columnas en diseño ya que en el Create() del browse
se tiene que poner el oSender:SetDbf( cAlias ) y según tu se borrarí­an todas
las columnas existentes.
Por favor mandame un proyecto que muestre el error. Gracias
Un saludo,
Ignacio Ortiz de Zúñiga
http://www.xailer.com
> no me funciona con setdbf pero recuerda que yo he creado las columnas
> una a una no he llenado el browse con setdbf.
>
> Es decir, tengo una 1ª dbf cargada en el browse, y despues quiero que
> el mismo browse muestre la informacion de una 2ª dbf de igual
> estructura, ambas con alias distintos, y con setdbf no lo hace.
>
> Atentamente : Francisco Sanchez GERENTE GRUPO ST - Software TOTAL -
>

SOBRE DBFBROWSE

Publicado: Mié Mar 16, 2005 9:08 pm
por Francisco Sanchez
no carga el alias de la otra dbf, y ademas me canta el error, pero ya lo
solucione de otra forma.
Esto es un poco complejo pues tengo implicado mucho codigo, a ver si tengo
un ratito y te hago un pequeño ejemplito para que lo veas.
Atentamente : Francisco Sanchez GERENTE GRUPO ST - Software TOTAL -

SOBRE DBFBROWSE

Publicado: Jue Mar 17, 2005 9:54 am
por ignacio
Francisco,
Como quieras. Pero seguramente el problema estará en la complejidad de tu
código. Cuando me mandes el ejemplito no te olvides de mandarme el error.log
que tienes ahora mismo con este fallo.
En cualquier caso te mando un proyecto que recarga un Browse utilizando el
método SetDbf( cAlias ) para que le eches un vistazo.
Un saludo,
"Francisco Sanchez" <francisco@softwaretotal.biz> escribió en el mensaje
news:[email=42389232@ozsrv2.ozlan.local...]42389232@ozsrv2.ozlan.local...[/email]
> no carga el alias de la otra dbf, y ademas me canta el error, pero ya lo
> solucione de otra forma.
>
> Esto es un poco complejo pues tengo implicado mucho codigo, a ver si tengo
> un ratito y te hago un pequeño ejemplito para que lo veas.
>
> Atentamente : Francisco Sanchez GERENTE GRUPO ST - Software TOTAL -
>
>


Attached files test.zip (2.3 KB)Â