Sobre la clase DATABASE nativa de FWH

Sobre la clase DATABASE nativa de FWH

Postby mantonio_08 » Wed Jan 30, 2008 6:58 pm

Tengo un pequeño problema con la utilizacion de DATABASE

cuando los programas eran SDI, solo se abrian un vez las DBF no habia q preocuparse mucho por el asunto de los alias y demas cosillas.. pero cuando tu aplicacion es MDI,, tengo el siguiente problema::

tengo dos Dbf una llamada Tabla.DBF y otra Tabla_1.Dbf

dentro de mi programa hay un mantenedor de dichas DBF, y en otro parte de mi programa existe un modulo de ingreso de valores, son gastos menores: el problema que presenta la clase DATABASE es que cuando abro al mismo tiempo las dos ventanas que a su vez abren la misma DBF ,, claro que con alias distintos y en areas de trabajo distintas..
por alguna razon q no he podido descubrir el objeto DATABASE con se actualiza como debe ser: o quizas yo no lo empleo de la forma correcta::

se supone y corrijanme si me equivoco::

si tengo creo un obj. database asi:

<Abro DBF>
DATABASE oDbf
..
..
y luego este objeto lo visualizo en una browse:::

..

..
luego lo que quiero hacer es un scope a ese obj.. database::

y poder filtrar solo siertos registro de la Dbf para mostrarlos en el Browse;;

yo lo hago directo a la DBF asi:


//Scopes
Tabla_1->(OrdSetFocus(1))
Tabla_1->(DBGoTop())
Tabla_1->(OrdScope(0,<Var>))
Tabla_1->(OrdScope(1,<Var>))
Tabla_1->(DBGoTop())
//
no se si habra otra manera de hacerlo sobre el objeto database mismo

esto en SDI funciona ok.. pero en MDI no,,

he chequeado el scope,, y se ejecuta correctamente sobre la DBF, pero el objeto database no asume que fue scopeada la DBF

espero haberme explicado bien amigos::

en espera de segurencia y ayuda.. me despido..


GRACIAS
URGENTE
mantonio_08
 
Posts: 330
Joined: Fri May 25, 2007 9:06 pm

Postby Antonio Linares » Wed Jan 30, 2008 9:13 pm

Prueba esto y comprueba que sea el mismo alias:

MsgInfo( oDbf:cAlias ) // Debería mostrar Tabla_1
Tabla_1->(OrdSetFocus(1))
Tabla_1->(DBGoTop())
Tabla_1->(OrdScope(0,<Var>))
Tabla_1->(OrdScope(1,<Var>))
Tabla_1->(DBGoTop())
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41360
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby mantonio_08 » Thu Jan 31, 2008 12:26 am

GRACIAS ANTONIO,, CON TU RESPUESTA ME DISTE LA PISTA QUE NOCESITABA PARA RESOLVER EL PROBLEMA,,,

ERA ESTO POR SI LE SIRVE ALGUN COMPAÑERO DEL FORO::

cuando se usa solo la clase DATABASE nativa de FWH..

y se quiere hacer un scope sobre ella se hace asi:

(oTabla_1:cAlias)->(OrdSetFocus(1))
(oTabla_1:cAlias)->(DBGoTop())
(oTabla_1:cAlias)->(OrdScope(0,<Var>))
(oTabla_1:cAlias)->(OrdScope(1,<Var>))
(oTabla_1:cAlias)->(DBGoTop())

yo lo hacia en forma incorrecta ya que como el alias en MDI lo generaba en forma aleatoria, no siempre era Tabla_1


MUCHAS GRACIAS POR TU INTERES DE AYUDAR

problema resuelto
mantonio_08
 
Posts: 330
Joined: Fri May 25, 2007 9:06 pm

Postby José Luis Sánchez » Thu Jan 31, 2008 8:22 am

No uses MDI, usa FSDI - http://www.avemundi.com/?p=226

Saludos,
User avatar
José Luis Sánchez
 
Posts: 540
Joined: Thu Oct 13, 2005 9:23 am
Location: Novelda - Alicante - España

Postby Carles » Thu Jan 31, 2008 9:14 am

Jose Luis,

Y porque no va a poder usar MDI ? :D
Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
Skype -> https://join.skype.com/cnzQg3Kr1dnk
User avatar
Carles
 
Posts: 1100
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona

Re: Sobre la clase DATABASE nativa de FWH

Postby thefull » Thu Jan 31, 2008 5:04 pm

oDbf:SetBuffer( .F. )
Y ahora realiza el scope, haber si te funciona.
Saludos
Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
User avatar
thefull
 
Posts: 729
Joined: Fri Oct 07, 2005 7:42 am
Location: Barcelona


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 36 guests