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.

Desesperado Datasets y Dbfbrowse

Foro de Xailer profesional en español
Responder
jmartial
Mensajes: 397
Registrado: Vie May 20, 2005 8:53 pm

Desesperado Datasets y Dbfbrowse

Mensaje por jmartial »

Hola,
Cuento el caso, abro una dbf "articu" en 3 directorios diferentes con oDbf
:= TDbfDataSet():New( Self ) y todo lo que viene después, por lo que tengo
tres objetos oDbf, odbf2 y odbf3, pero lo hago de la siguiente manera.
Abro la 1ª y en un Dbbrowse pongo :SetDbf( oDbf:Alias() ),
cierro la 1ª con lOpen:=.F. y :End() y abro la 2ª y pongo :SetDbf(
oDbf:Alias() )
cierro la 2ª con lOpen:=.F. y :End() y abro la 3ª y pongo :SetDbf(
oDbf:Alias() )
Bueno, pues la única vez que me muestra los datos correctamente es en la 1ª,
pero si además después de esto provoco un error , en el error log me dice
que están abiertas las 3 !!!
Reproduzco la parte del error.log
------------------ Información detallada de áreas de
trabajo ------------------
Area: 1
Alias: ARTICU
Registro: 1
Filtro:
Relación:
Orden del índice: 1
Clave activa: 1
Area: 2
Alias: ARTICU0
Registro: 9407
Filtro:
Relación:
Orden del índice: 1
Clave activa: 1
Area: 3
Alias: ARTICU1
Registro: 6761
Filtro:
Relación:
Orden del índice: 1
Clave activa: 1
¿Que está pasando, el browse evita que el dataset cierre la base? O es que
hay alguna manera de asegurarse que xailer ha cerrado la base y no sé
como???
Este tipo de cosas me da miedo porque no tengo ni idea que es lo que ocurre
y no veo el dataset por dentro .
Un Saludo,
Joaquín
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Desesperado Datasets y Dbfbrowse

Mensaje por ignacio »

Joaquin,
Mandanos un sencillisimo ejemplo que reproduzca el problema.
Gracias de antemano,
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:4240768b$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Hola,
>
> Cuento el caso, abro una dbf "articu" en 3 directorios diferentes con oDbf
> := TDbfDataSet():New( Self ) y todo lo que viene después, por lo que tengo
> tres objetos oDbf, odbf2 y odbf3, pero lo hago de la siguiente manera.
>
> Abro la 1ª y en un Dbbrowse pongo :SetDbf( oDbf:Alias() ),
>
> cierro la 1ª con lOpen:=.F. y :End() y abro la 2ª y pongo :SetDbf(
> oDbf:Alias() )
>
> cierro la 2ª con lOpen:=.F. y :End() y abro la 3ª y pongo :SetDbf(
> oDbf:Alias() )
>
> Bueno, pues la única vez que me muestra los datos correctamente es en la
> 1ª,
> pero si además después de esto provoco un error , en el error log me dice
> que están abiertas las 3 !!!
>
> Reproduzco la parte del error.log
>
> ------------------ Información detallada de áreas de
> trabajo ------------------
>
> Area: 1
> Alias: ARTICU
> Registro: 1
> Filtro:
> Relación:
> Orden del índice: 1
> Clave activa: 1
>
> Area: 2
> Alias: ARTICU0
> Registro: 9407
> Filtro:
> Relación:
> Orden del índice: 1
> Clave activa: 1
>
> Area: 3
> Alias: ARTICU1
> Registro: 6761
> Filtro:
> Relación:
> Orden del índice: 1
> Clave activa: 1
>
>
>
> ¿Que está pasando, el browse evita que el dataset cierre la base? O es que
> hay alguna manera de asegurarse que xailer ha cerrado la base y no sé
> como???
>
>
>
> Este tipo de cosas me da miedo porque no tengo ni idea que es lo que
> ocurre
> y no veo el dataset por dentro .
>
>
> Un Saludo,
> Joaquín
>
>
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder