Página 1 de 1

Desesperado Datasets y Dbfbrowse

Publicado: Mar Mar 22, 2005 8:48 pm
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

Desesperado Datasets y Dbfbrowse

Publicado: Mar Mar 22, 2005 8:58 pm
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
>
>