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