Hola a todos, eh estado buscando la libreria FabMySQL, la busque en Fabrice Foray's HomePage y en Visual Objects Support, pero no la encuentro, alguien sabe de donde la puedo descargar o alguien me la puede pasar.
Esta es la version correcta. La anterior tiene algunos errores:
LOCAL sNR IS _WINnetresource
LOCAL pszLocalName AS PSZ
LOCAL pszRemoteName AS PSZ
LOCAL dwResult AS DWORD
pszLocalName := StringAlloc("L:")
pszRemoteName := StringAlloc("\\Pc1\MyDir")
jls_net.dwType := RESOURCETYPE_DISK
jls_net.lpLocalName := pszLocalName
jls_net.lpRemoteName := pszRemoteName
dwResult := WNetAddConnection2(@sNR, ;
String2Psz("passw"),String2Psz("supervisor"),
CONNECT_UPDATE_PROFILE)
MemFree(pszLocalName)
MemFree(pszRemoteName)
GB
----- Original Message -----
From: "Gustavo Biasone" <gb_guvoa@...>
To: <guvoaII@...>
Sent: Monday, August 22, 2005 2:23 PM
Subject: Re: [guvoaII] Conexión entre equipos
> Por ejemplo:
>
> LOCAL sNR AS __winNETRESOURCE
>
> sNR.dwType := RESOURCETYPE_DISK
> // Letra asignada al Drive local
> sNR.lpLocalName := String2Psz("L:" )
> // Path al servidor remoto donde se quiere conectar
> sNR.lpRemoteName := String2Psz("\\Pc1\MyDir")
>
> WNetAddConnection2(sNR,"passw","supervisor",CONNECT_UPDATE_PROFILE)
>
> GB
>
>
>
> ----- Original Message -----
> From: <lsantibanez72@...>
> To: <guvoaII@...>
> Sent: Saturday, August 20, 2005 12:49 PM
> Subject: [guvoaII] Conexión entre equipos
>
>
> > Hola, saludos a todos. Se me ha presentado lo siguiente:
> > 1.- Tengo una aplicación hecha en VO 2.6 con bBrowse, instalada en tres
> > equipos. Se instalaron el exe, los reportes y las tablas temporales. En
> > el que hace de servidor se encuentran las tablas maestras.
> > 2.- Uno de los equipos cumple el papel de servidor.
> > 3.- La rede es simple, no existe equipo servidor, todos tienes xp home.
> > 4.- Cuando se encienden los equipos y el que hace de servidor se
enciende
> > como último, ocurre que la aplicación al ejecutarse no puede leer una
> tabla
> > maestra que está en el equipo que hace de servidor.
> > 5.- Vamos al explorador y se puede ver la letra que representa al
> servidor,
> > se hace clik en ella y vemos su contenido, depués volvemos a la
aplicación
> > y al ejecutarla funcioan sin problemas.
> > 6.- Pero si encendemos el servidor primero y después las estaciones, la
> > aplicación funciona sin problemas.
> > 7.- Entonces existe alguna función parecida a "if
file(cCAMINO\cMITABLA)",
> > que permita lograr la comunicación con el otro equipo, cuando el
servidor
> > se haya encendido al último.
> > 8.- Como Uds. se han dado cuenta al encender el servidor al último,
parece
> > que las estaciones están desconectadas, pero al hacer click con el
> explorador
> > u otra ventana de busqueda y va ha la unidad correspondiente, la
> comunicación
> > se establece.
> >
> > Agradeceré sus comentarios, atte.
> >
> > Larry Santibáñez Flores
> >
> >
> >
> >
> > Enlaces de Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
>
>
>
>
> Enlaces de Yahoo! Grupos
>
>
>
>
>
>
>
Por ejemplo:
LOCAL sNR AS __winNETRESOURCE
sNR.dwType := RESOURCETYPE_DISK
// Letra asignada al Drive local
sNR.lpLocalName := String2Psz("L:" )
// Path al servidor remoto donde se quiere conectar
sNR.lpRemoteName := String2Psz("\\Pc1\MyDir")
WNetAddConnection2(sNR,"passw","supervisor",CONNECT_UPDATE_PROFILE)
GB
----- Original Message -----
From: <lsantibanez72@...>
To: <guvoaII@...>
Sent: Saturday, August 20, 2005 12:49 PM
Subject: [guvoaII] Conexión entre equipos
> Hola, saludos a todos. Se me ha presentado lo siguiente:
> 1.- Tengo una aplicación hecha en VO 2.6 con bBrowse, instalada en tres
> equipos. Se instalaron el exe, los reportes y las tablas temporales. En
> el que hace de servidor se encuentran las tablas maestras.
> 2.- Uno de los equipos cumple el papel de servidor.
> 3.- La rede es simple, no existe equipo servidor, todos tienes xp home.
> 4.- Cuando se encienden los equipos y el que hace de servidor se enciende
> como último, ocurre que la aplicación al ejecutarse no puede leer una
tabla
> maestra que está en el equipo que hace de servidor.
> 5.- Vamos al explorador y se puede ver la letra que representa al
servidor,
> se hace clik en ella y vemos su contenido, depués volvemos a la aplicación
> y al ejecutarla funcioan sin problemas.
> 6.- Pero si encendemos el servidor primero y después las estaciones, la
> aplicación funciona sin problemas.
> 7.- Entonces existe alguna función parecida a "if file(cCAMINO\cMITABLA)",
> que permita lograr la comunicación con el otro equipo, cuando el servidor
> se haya encendido al último.
> 8.- Como Uds. se han dado cuenta al encender el servidor al último, parece
> que las estaciones están desconectadas, pero al hacer click con el
explorador
> u otra ventana de busqueda y va ha la unidad correspondiente, la
comunicación
> se establece.
>
> Agradeceré sus comentarios, atte.
>
> Larry Santibáñez Flores
>
>
>
>
> Enlaces de Yahoo! Grupos
>
>
>
>
>
>
>
Hola a todos, eh estado buscando la libreria FabMySQL, la busque en Fabrice Foray's HomePage y en Visual Objects Support, pero no la encuentro, alguien sabe de donde la puedo descargar o alguien me la puede pasar.
Hola a todos, eh estado buscando la libreria FabMySQL, la busque en
Fabrice Foray's HomePage y en Visual Objects Support, pero no la
encuentro, alguien sabe de donde la puedo descargar o alguien me la
puede pasar.
Gracias
Blanca Arellano
Hola, saludos a todos. Se me ha presentado lo siguiente:
1.- Tengo una aplicación hecha en VO 2.6 con bBrowse, instalada en tres
equipos. Se instalaron el exe, los reportes y las tablas temporales. En
el que hace de servidor se encuentran las tablas maestras.
2.- Uno de los equipos cumple el papel de servidor.
3.- La rede es simple, no existe equipo servidor, todos tienes xp home.
4.- Cuando se encienden los equipos y el que hace de servidor se enciende
como último, ocurre que la aplicación al ejecutarse no puede leer una tabla
maestra que está en el equipo que hace de servidor.
5.- Vamos al explorador y se puede ver la letra que representa al servidor,
se hace clik en ella y vemos su contenido, depués volvemos a la aplicación
y al ejecutarla funcioan sin problemas.
6.- Pero si encendemos el servidor primero y después las estaciones, la
aplicación funciona sin problemas.
7.- Entonces existe alguna función parecida a "if file(cCAMINO\cMITABLA)",
que permita lograr la comunicación con el otro equipo, cuando el servidor
se haya encendido al último.
8.- Como Uds. se han dado cuenta al encender el servidor al último, parece
que las estaciones están desconectadas, pero al hacer click con el explorador
u otra ventana de busqueda y va ha la unidad correspondiente, la comunicación
se establece.
Agradeceré sus comentarios, atte.
Larry Santibáñez Flores
Hola, saludos. Existen varios. Busca en softonic.com, recuperar información.
Lo ideal es que tengas dos discos. Así en el disco de rescate instalas el
programa recuperardor y una vez analizado el disco que ha sido formateado,
te presenta todos los formatos anteriores, entonces eliges el penúltimo
formato y busca las carpetas y archivos que deseas y los copias al disco
nuevo, piensa que a lo mejor no recuperas todo o que al intentar no tendrá
el espacio suficiente.
Mientras el disco formateado no sigan siendo "picoteado", se mantendrá los
últimos formatos y generalmente lo últimos están completos.
Buscaré como se llama el que utilizé hace com seis meses y te cuento, espero
te pueda ayudar, atte.
Larry Santibáñez Flores
Gustavo:
Muchasgracias, calculo que lo voy a ahcer asi, cambiandolo y
restaurandolo despues de mandarlo.
Saludos.
--- En guvoaII@..., "Gustavo Biasone" <gb_guvoa@f...>
escribió:
> Creo que no podes hacerlo usando MAPI, tendrias que tocar el
registro y cambiar la cuenta predeterminada antes de enviar un email.
>
> Esta clave del registro contiene la informacion de la cuenta
predeterminada:
>
> HKEY_CURRENT_USER/Software/Microsoft/Internet Acccount
Manager/Default Mail Account
>
> Cambiando el valor aqui, cambias la cuenta default.
>
> Y en:
>
> HKEY_CURRENT_USER/Software/Microsoft/Internet Acccount
Manager/Default Mail Account/Accounts
>
> tenes todas las cuentas configuradas en Outlook.
>
> GB
> ----- Original Message -----
> From: sergioml2002
> To: guvoaII@...
> Sent: Friday, August 19, 2005 9:07 AM
> Subject: [guvoaII] Email y MAPI
>
>
> Hola lista:
>
> Tengo una aplicacion que envia inf. por email, uso MAPI despues
de
> tener varios problemas con SMTP, pero necesito que el mail salga
con
> los datos deL REMITENTE de una cuenta que no es la seteada por
default.
> Alguien tiene idea como hacerlo?. Gracias desde ya.
> Saludos.
>
>
>
>
>
>
> -------------------------------------------------------------------
-----------
> Enlaces de Yahoo! Grupos
>
> a.. Para visitar el sitio web del grupo, andá a:
> http://ar.groups.yahoo.com/group/guvoaII/
>
> b.. Para cancelar tu suscripción a este grupo, enviá un
mensaje a:
> guvoaII-unsubscribe@...
>
> c.. El uso de Yahoo! Grupos está sujeto a las Condiciones del
servicio de Yahoo!.
Recién me llama un cliente y me dice que un amigo sabelotodo
le formateo el disco y reinstaló Win XP sin respaldar sus datos, y perdió todas
las fotos y videos familiares. Y por supuesto no tenía ninguna copia.
Conocen algún programa o procedimiento que permita recuperar
datos del disco formateado e instalado el Windows XP??????
Gerardo J. Biagiotti Analista de Sistemas (2580)
Marcos Juárez Córdoba
- Argentina
Tengo una aplicacion que envia inf. por email, uso MAPI despues de tener varios problemas con SMTP, pero necesito que el mail salga con los datos deL REMITENTE de una cuenta que no es la seteada por default. Alguien tiene idea como hacerlo?. Gracias desde ya. Saludos.
Hola lista:
Tengo una aplicacion que envia inf. por email, uso MAPI despues de
tener varios problemas con SMTP, pero necesito que el mail salga con
los datos deL REMITENTE de una cuenta que no es la seteada por default.
Alguien tiene idea como hacerlo?. Gracias desde ya.
Saludos.
Hola, saludos. Sobre xBase, aparte de ADS, existe la DBC de FoxPro. Pero
para eso necesitas las librerías de VOJET, estas permiten abrir estas
estructuras.
En todo caso en uno de los manuales, no recuerdo bien, se hacía mención
a la construcción de un ODBC y con ello permitir crear un entorno de base
de datos. Sin embargo no lo exploré y tampoco encontré más antecedentes.
Claro que es buena idea buscar antecedentes de MySql u otros, trabajando
con VO.
Días atrás estuvimos en una discusión del tema y hay varios colegas que
dominan el tema. He encontrado más antecedentes que luego los compartiré.
Suerte en tus proyectos, atte.
Larry Santibáñez Flores
Hola lista:
Tengo una aplicacion que envia inf. por email, uso MIME despues de
tener varios problemas con SMTP, pero necesito que el mail salga con
los datos de una cuenta que no es la seteada por default. Alguien
tiene idea como hacerlo?. Gracias desde ya.
Saludos.
Si no entendi mal lo que queres hacer, la solucion es crear una subclase manualmente (no con el editor) y agregarle a esta subclase todas las nuevas funcionalidades que quieras. De esta manera vas a tener disponible en la subclase los controles existentes en la clase original sin tocar nada y aparte hacerle agregados o inclusive modificar comportamientos de la clase madre.
Este es el metodo tradicional de herencia usado por la mayoria de los lenguajes de este tipo. Teoricamente es imposible crear una subclase y agregarle controles con los mismos nombres que ya existen en la clase madre. Si algun lenguaje permite esto es porque no se ajusta 100% al standard OOP.
Necesito realizar algo al estilo herencia y quería saber si alguien tiene idea al respecto. Tengo mi aplicación con una ventana DialogWindow “A” la cual representa un75% de la interacción con el usuario - Video Club -. O sea, la misma posee la propiedad de invocar el resto de las ventanas del sistemas.
Ahora deseo poder tener otra interfaz (ventana) como esta con la misma funcionalidades (mismos controles y funciones implicitas, a traves de una clase que fabrique para campturar eventos de la ventana como por ejemplo...el teclado), o sea solo quiero un cambio de estética. Me gustaría hacer los menos cambios posibles para lograr esto (y evitar duplicar el código)...yo por el momento empecé creando una ventana DialogWindow la cual hago heradar de “A” y le agregue todos los controles con sus mismo nombres (lo cual otro lenguaje me deja hacerlo) pero este no, ya que me indica que los controles existen “tambien lo entiendo”...alguien sabe como hacer esto en Cavo...para poder desde mi nueva ventana invocar los que implementa la ventana “A”...en el caso que mi idea este errada en cuanto a la visión de objetos, alguien podría ayudarme a ver como seria otra forma de hacer esto....muchas gracias...
Saludos.
__________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar
Sólo conozco el código que has mostrado, por eso no
puedo contestar a algunas de tus preguntas pero por lo
visto podemos hacer algunas reflexiones:
Teniendo en cuenta que...
RDDINFO(_SET_AUTOOPEN,TRUE)
1) abré los índices y puede duplicarlos si se abren
manualmente.
2) Cuando hacer una clase que hereda de dbServer con
el editor de bases de datos del VO realiza la gestión
de apertura manual.
Cuando ambas cosas concurren puede ocurrir que se
dupliquen los índices, pero no siempre, seguro que
tiene su explicación, pero no sabría dártela, eso si,
es más frecuente trabajando con un cliente de red.
Tu dices que cuando pones
RDDINFO(_SET_AUTOOPEN,FALSE)
unos índices se abren y otros no, pues la solución
estará en ver el código y descubrir el motivo, en
alguna parte deberá figurar la función de apertura,
busca dentro del metodo init.
Resumiendo:
RDDINFO(_SET_AUTOOPEN,TRUE) está bien siempre que no
abrás los índices con otra instrucción, pero las
clases que heredan de dbserver generadas con VO los
abren si están bien generadas, podrás verlo buscando
la llamada al método SetIndex dentro del método Init()
de la clase.
RDDINFO(_SET_AUTOOPEN,FALSE) está bien siempre que
abras todos los indices con la función adecuada,
metodo SetIndex.
Te recuerdo que por defecto VO viene
RDDINFO(_SET_AUTOOPEN,TRUE)
Puedes seleccionar el método que quieras pero solo
abrir una vez el fichero de los índices, y de esos
tienes que estar seguro.
Todo lo que te pasa a ti me paso a mi y fue muy fácil
solucionarlo, era tener claro el concepto de
_SET_AUTOOPEN.
--- "Gerardo J. Biagiotti"
<gjbiagiotti@...> escribió:
---------------------------------
Y porqué una base duplica y las otras no, si utilizo
el mismo procedimiento
de apertura para todo el sistema??????
Los índices no los abro manualmente, se abren al
instanciar la clase
DBServer.
Probé eliminando la instrucción
RDDINFO(_SET_AUTOOPEN,TRUE) y continúa con
el mismo problema.
Hice otra prueba:
En el método Start() puse:
RDDINFO(_SET_AUTOOPEN,FALSE)
En la clase Facturación se instancian los siguientes
DBServer:
SELF:oDb_Clientes := Db_Clientes{}
SELF:oDb_MoviClie := Db_MoviClie{}
SELF:oDb_Productos := Db_Productos{}
SELF:oDb_Temporada := Db_Temporada{}
SELF:oDb_Rubros := Db_Rubros{}
SELF:oDb_FormaPago := Db_FormaPago{}
SELF:oDb_Vendedor := Db_Vendedor{}
SELF:oDb_MoviVendedor := Db_MoviVendedor{}
SELF:oDb_IVAVentas := Db_IVAVentas{}
SELF:oDb_Posicion := Db_Posicion{}
SELF:oDb_Porcentajes := Db_Porcentajes{}
SELF:oDb_Parametros := Db_Parametros{}
SELF:oDb_Terminal := Db_Terminal{}
Al ejecutar el programa ocurrió lo siguiente:
- Los clientes, las mercaderías y los vendedores, en
la búsqueda se
mostraban todos desordenados.
- Los movimientos se grababan en la base de
movimientos y se actualizaban
automáticamente los índices solo de esta base, lo que
me dice que los
índices, solo de esta base, se abrían. El resto de los
índices no se
actualizaban, o sea que no se abrían.
Repito con el parámetro FALSE los únicos índices que
se abrían eran los de
la base de movimientos de facturación.
Entonces fue que borré el módulo de la base de
movimientos y lo volví a
crear con el DBServer.
Al establecer RDDINFO(_SET_AUTOOPEN,TRUE) todas las
bases abren sus índices
y la de movimientos no los duplica más.
Cómo se explica que simplemente se solucionó borrando
el módulo y
volviéndolo a crear?????
Y si elimino el RDDINFO(_SET_AUTOOPEN,TRUE) los
índices también se abren y
trabajan normalmente.
Gerardo J. Biagiotti
Analista de Sistemas
(2580) Marcos Juárez
Córdoba - Argentina
Mail: gjbiagiotti@...
MSN: gerardo_biagiotti@...gjbiagiotti@...gjbiagiotti@...
-----Mensaje original-----
De: guvoaII@...
[mailto:guvoaII@...] En nombre
de Bondadoso Paladin
Enviado el: Miércoles, 17 de Agosto de 2005 09:19 p.m.
Para: guvoaII@...
Asunto: RE: [guvoaII] Indices con registros
duplicados.
Analicemos tu código:
RDDINFO(_SET_AUTOOPEN,TRUE)
con esta instrucción consigues que cuando abres una
dbserver si tiene un archivo de índices con igual
nombre lo abre automáticamente, en este caso si lo
abres de forma manual lo tendrás abierto dos veces con
lo cual se duplicarán los índices y te apareceran
algunas veces registros duplicados.
Por lo que si abres los índices manualmente tienes que
tener:
RDDINFO(_SET_AUTOOPEN,FALSE)
NOTA: Por defecto _SET_AUTOOPEN esta en TRUE
--- "Gerardo J. Biagiotti"
<gjbiagiotti@...> escribió:
---------------------------------
En el método Start() tengo estas 2 instrucciones:
RDDSETDEFAULT("DBFCDX")
RDDINFO(_SET_AUTOOPEN,TRUE)
La base de datos la instancio en el PreInit() de la
siguiente manera:
Self:oDb_Comprobante := Db_Comprobante{}
O bien, como en este caso, es el Server de la Ventana
de la clase
Facturación.
Porqué al crear nuevamente el módulo de la base de
datos se solucionó el
problema, sin haber hecho ninguna otra modificación al
código????
El único código que utilizo para abrir una base de
datos es la instanciación
de la clase DBServer, donde abre la base y los
índices. No hay otra parte
del código que realice esta tarea.
Gerardo J. Biagiotti
Analista de Sistemas
(2580) Marcos Juárez
Córdoba - Argentina
Mail: gjbiagiotti@...
MSN: gerardo_biagiotti@...gjbiagiotti@...gjbiagiotti@...
-----Mensaje original-----
De: guvoaII@...
[mailto:guvoaII@...] En nombre
de Bondadoso Paladin
Enviado el: Miércoles, 17 de Agosto de 2005 12:34 p.m.
Para: guvoaII@...
Asunto: RE: [guvoaII] Indices con registros
duplicados.
Piensa que si fuera la dbserver le pasaría a más
gente, el que aparentemente no te pase no quiere decir
que lo tengas solucionado, leete el _SET_AUTOOPEN,
seguro que el problema va por ahí, si utilizas CDX
claro.
--- "Gerardo J. Biagiotti"
<gjbiagiotti@...> escribió:
> Aparentemente se abren 2 veces los índices, pero
> estoy seguro que es una
> falla del DBServer, ya que el problema se manifiesta
> al modificar la
> estructura de la base de datos, por ejemplo agregar
> un campo nuevo.
>
> Lo que hice esta mañana fue borrar el módulo de
> comprobantes y volví a crear
> la base con el DBServer y asunto solucionado.
>
> Por este motivo me parece que el error está en el
> DBServer.
>
>
>
> Gerardo J. Biagiotti
> Analista de Sistemas
> (2580) Marcos Juárez
> Córdoba - Argentina
>
> Mail: gjbiagiotti@...
> MSN: gerardo_biagiotti@...
> gjbiagiotti@...
> gjbiagiotti@...
>
> _____
>
> De: guvoaII@...
> [mailto:guvoaII@...] En nombre
> de Walter Funes
> Enviado el: Miércoles, 17 de Agosto de 2005 09:37
> a.m.
> Para: guvoaII@...
> Asunto: Re: [guvoaII] Indices con registros
> duplicados.
>
>
>
> Gerardo:
> Esto generalmente está vinculado a la apertura doble
> de índices.
> Utilizá el debug para ver las dbfs abiertas y sus
> índices antes de realizar
> la carga de un movimiento.
> Contanos que resultados obtenés. Saludos.
> Walter.
>
> "Gerardo J. Biagiotti" escribió:
>
> Tengo la base de datos de comprobantes generada con
> DBServer.
>
> El problema es que cada vez que cargo un movimiento
> los índices los muestran
> duplicados. En la imagen de abajo aparecen 6
> renglones y la base tiene 3
> registros.
>
>
>
> Si deshabilito los índices se ven bien.
>
> Para solucionarlo reindexo, y al cargar nuevos
> movimientos, los nuevos se
> ven duplicados y el resto no.
>
> Para solucionarlo definitivamente borro el módulo y
> lo vuelvo a generar con
> el DBServer, y asunto solucionado.
>
> Este problema me lo ha hecho muchas veces con
> distintos archivos, tanto con
> VO 2.5 como con VO 2.6.
>
> Me parece que es un bugs del VO.
>
> Alguno sabe porque se produce este inconveniente y
> como se puede solucionar?
>
>
> Gerardo J. Biagiotti
> Analista de Sistemas
> (2580) Marcos Juárez
> Córdoba - Argentina
>
> Mail: gjbiagiotti@...
> MSN: gerardo_biagiotti@...
> gjbiagiotti@...
> gjbiagiotti@...
>
>
______________________________________________
Renovamos el Correo Yahoo!
Nuevos servicios, más seguridad
http://correo.yahoo.es
Enlaces de Yahoo! Grupos
---------------------------------
Enlaces de Yahoo! Grupos
Para visitar el sitio web del grupo, andá a:
http://ar.groups.yahoo.com/group/guvoaII/
Para cancelar tu suscripción a este grupo, enviá un
mensaje a:
guvoaII-unsubscribe@...
El uso de Yahoo! Grupos está sujeto a las
Condiciones del servicio de Yahoo!.
______________________________________________
Renovamos el Correo Yahoo!
Nuevos servicios, más seguridad
http://correo.yahoo.es
Enlaces de Yahoo! Grupos
---------------------------------
Enlaces de Yahoo! Grupos
Para visitar el sitio web del grupo, andá a:
http://ar.groups.yahoo.com/group/guvoaII/
Para cancelar tu suscripción a este grupo, enviá un
mensaje a:
guvoaII-unsubscribe@...
El uso de Yahoo! Grupos está sujeto a las
Condiciones del servicio de Yahoo!.
______________________________________________
Renovamos el Correo Yahoo!
Nuevos servicios, más seguridad
http://correo.yahoo.es
Para manejar con SQL las DBF hay un
producto que es ADS, pero un poco caro como para usarlo para sentirse cómodo con
las consultas, además debes licenciarlo en cada cliente y es un “servidor”
La otra es ODBC, pero poco práctico y hay
un único ODBC que permite NTX, se compra por paquete y con licencia por
cliente. Además hay que instalarlo.
Ahora, supongo que tu desarrollo ya es
XBase y ya está en código XBase, para que quieres un “emulador” SQL
que no puede tener el rendimiento adecuado y tampoco implementar las cosas que
si puede un motor de bases de datos?
Hmmm, de nuevo, no uses VO como si fuese
el otro…
En todo caso, porque no desarrollas
directamente con MySQL, Posgres o incluso MSSQL Server ?
Claudio Torrillo
De:
guvoaII@... [mailto:guvoaII@...] En nombre de Hernÿffffe1n Sinclair Enviado el: Jueves, 18 de Agosto
de 2005 02:41 a.m. Para: guvoa2 Asunto: [guvoaII] Emulador
sentencias SQL para administar DBF?
Hola lista...perdón si me puse un poco molesto... alguien sabe si
existe alguna especie de emulador de sentencias SQL con la cual yo pueda
realizar consultas SQL sobres mis DBF. Yo actualmente manejo en mi aplicación
índices ntx y cdx, y mi idea seria poder utilizar el potencial de la
simplicidad del lenguaje para realizar mis consultas a las tablas. O sea,
pregunto sobre un emulador ya que quiero evitar tener que buscar (conectar) en
cada instalación, de mi aplicación, un motor que soporte sql (no tengo mucha
idea sobre SQL) y, tener solo la posibilidad de utilizar mi aplicación sobre PC
con motores que soporten sentencias SQL.....
Muchas gracias.
Saludos.
1GB gratis,
Antivirus y Antispam Correo Yahoo!,
el mejor correo web del mundo Abrí tu cuenta aquí
Tienes un ejemplo en los ejemplos de
BBrowse. Para eso se utiliza una columna con valores “compound”.
Claudio Torrillo
De:
guvoaII@... [mailto:guvoaII@...] En nombre de Hernÿffffe1n Sinclair Enviado el: Jueves, 18 de Agosto
de 2005 02:30 a.m. Para: guvoa2 Asunto: [guvoaII] Iconos en la
columna de un Bbrowser?
Hola lista. Alguien sabe si es posible cargar en una columna de un
Bbrowser alguna especie de icono?, de ser posible agradezco los pasos a seguir
(se que esto es posible con colores en el texto si cumple una condición).
Muchas gracias.
Saludos.
1GB gratis,
Antivirus y Antispam Correo Yahoo!,
el mejor correo web del mundo Abrí tu cuenta aquí
Lo que tu quieres hacer el HERENCIA
VISUAL, los cual no se permite en VO.
El tema es que la herencia visual en
realidad es implementada por las herramientas de diseño más que por los mismos
lenguajes. Sin embargo cabe una pequeña disquisición al respecto.
Por concepto, herencia es agregar
funcionalidades a algo ya creado.
Por lo tanto, si yo tengo una ventana y lo
único que deseo es alterar la estética sin alterar el funcionamiento, la
herencia la debo hacer mediante código y no mediante el editor de ventanas.
Sin conocer con más detalle lo que deseas
hacer en concreto, me atrevo a aconsejarte lo siguiente; muchas veces he visto
como los programadores fracasan en su intento de utilizar un lenguaje por el
problema de las comparaciones. Por favor, olvídate del “otro lenguaje”,
piensa como desarrollar en VO como VO lo hace, para eso estamos en esta lista.
Claudio Torrillo
De:
guvoaII@... [mailto:guvoaII@...] En nombre de Hernÿffffe1n Sinclair Enviado el: Jueves, 18 de Agosto
de 2005 02:24 a.m. Para: guvoa2 Asunto: [guvoaII] Herencia o algo
asi...
Hola gente.
Necesito realizar algo al estilo herencia y quería saber si alguien
tiene idea al respecto. Tengo mi aplicación con una ventana DialogWindow
“A” la cual representa un 75% de la interacción con el usuario
- Video Club -. O sea, la misma posee la propiedad de invocar el
resto de las ventanas del sistemas.
Ahora deseo poder tener otra interfaz (ventana) como esta con la misma
funcionalidades (mismos controles y funciones implicitas, a traves de
una clase que fabrique para campturar eventos de la ventana como por
ejemplo...el teclado), o sea solo quiero un cambio de estética. Me gustaría
hacer los menos cambios posibles para lograr esto (y evitar duplicar el
código)...yo por el momento empecé creando una ventana DialogWindow la cual
hago heradar de “A” y le agregue todos los controles con sus mismo
nombres (lo cual otro lenguaje me deja hacerlo) pero este no, ya que me indica
que los controles existen “tambien lo entiendo”...alguien
sabe como hacer esto en Cavo...para poder desde mi nueva ventana invocar los
que implementa la ventana “A”...en el caso que mi idea este errada
en cuanto a la visión de objetos, alguien podría ayudarme a ver como seria otra
forma de hacer esto....muchas gracias...
Saludos.
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar
Fácil:
El problema del 2.5 y evidentemente del 2.6 es el siguiente:
El dbServer tiene la declaración de los indices con un PATH.
AutoOpen activo
Al instanciar la clase, el código generado (previendo que AutoOpen esté
apagado), abre los indices.
He aquí el error!!!
Que pasa, el RDD se pifia. La apertura automática abre los índices sin PATH,
lo cual registra internamente. Pero, si se fijan el código (pensado para NTX
y no para CDX) induce a abrir los índices con el mismo PATH del DBF.
El RDD, internamente verifica si el archivo ya está abierto, como considera
el nombre completo y no sólo el nombre del archivo, se cree que el índice
está cerrado y lo abre nuevamente.
O sea, el código del CAVODED.TPL tiene errores de concepto.
Solución, modificarlo para evitar este tipo de sustos.
Claudio Torrillo
PD: Voy a poner un ejemplo en files.
-----Mensaje original-----
De: guvoaII@... [mailto:guvoaII@...] En nombre
de Gerardo J. Biagiotti
Enviado el: Miércoles, 17 de Agosto de 2005 10:46 p.m.
Para: guvoaII@...
Asunto: RE: [guvoaII] Indices con registros duplicados.
Y porqué una base duplica y las otras no, si utilizo el mismo procedimiento
de apertura para todo el sistema??????
Los índices no los abro manualmente, se abren al instanciar la clase
DBServer.
Probé eliminando la instrucción RDDINFO(_SET_AUTOOPEN,TRUE) y continúa con
el mismo problema.
Hice otra prueba:
En el método Start() puse:
RDDINFO(_SET_AUTOOPEN,FALSE)
En la clase Facturación se instancian los siguientes DBServer:
SELF:oDb_Clientes := Db_Clientes{}
SELF:oDb_MoviClie := Db_MoviClie{}
SELF:oDb_Productos := Db_Productos{}
SELF:oDb_Temporada := Db_Temporada{}
SELF:oDb_Rubros := Db_Rubros{}
SELF:oDb_FormaPago := Db_FormaPago{}
SELF:oDb_Vendedor := Db_Vendedor{}
SELF:oDb_MoviVendedor := Db_MoviVendedor{}
SELF:oDb_IVAVentas := Db_IVAVentas{}
SELF:oDb_Posicion := Db_Posicion{}
SELF:oDb_Porcentajes := Db_Porcentajes{}
SELF:oDb_Parametros := Db_Parametros{}
SELF:oDb_Terminal := Db_Terminal{}
Al ejecutar el programa ocurrió lo siguiente:
- Los clientes, las mercaderías y los vendedores, en la búsqueda se
mostraban todos desordenados.
- Los movimientos se grababan en la base de movimientos y se actualizaban
automáticamente los índices solo de esta base, lo que me dice que los
índices, solo de esta base, se abrían. El resto de los índices no se
actualizaban, o sea que no se abrían.
Repito con el parámetro FALSE los únicos índices que se abrían eran los de
la base de movimientos de facturación.
Entonces fue que borré el módulo de la base de movimientos y lo volví a
crear con el DBServer.
Al establecer RDDINFO(_SET_AUTOOPEN,TRUE) todas las bases abren sus índices
y la de movimientos no los duplica más.
Cómo se explica que simplemente se solucionó borrando el módulo y
volviéndolo a crear?????
Y si elimino el RDDINFO(_SET_AUTOOPEN,TRUE) los índices también se abren y
trabajan normalmente.
Gerardo J. Biagiotti
Analista de Sistemas
(2580) Marcos Juárez
Córdoba - Argentina
Mail: gjbiagiotti@...
MSN: gerardo_biagiotti@...gjbiagiotti@...gjbiagiotti@...
-----Mensaje original-----
De: guvoaII@... [mailto:guvoaII@...] En nombre
de Bondadoso Paladin
Enviado el: Miércoles, 17 de Agosto de 2005 09:19 p.m.
Para: guvoaII@...
Asunto: RE: [guvoaII] Indices con registros duplicados.
Analicemos tu código:
RDDINFO(_SET_AUTOOPEN,TRUE)
con esta instrucción consigues que cuando abres una
dbserver si tiene un archivo de índices con igual
nombre lo abre automáticamente, en este caso si lo
abres de forma manual lo tendrás abierto dos veces con
lo cual se duplicarán los índices y te apareceran
algunas veces registros duplicados.
Por lo que si abres los índices manualmente tienes que
tener:
RDDINFO(_SET_AUTOOPEN,FALSE)
NOTA: Por defecto _SET_AUTOOPEN esta en TRUE
--- "Gerardo J. Biagiotti"
<gjbiagiotti@...> escribió:
---------------------------------
En el método Start() tengo estas 2 instrucciones:
RDDSETDEFAULT("DBFCDX")
RDDINFO(_SET_AUTOOPEN,TRUE)
La base de datos la instancio en el PreInit() de la
siguiente manera:
Self:oDb_Comprobante := Db_Comprobante{}
O bien, como en este caso, es el Server de la Ventana
de la clase
Facturación.
Porqué al crear nuevamente el módulo de la base de
datos se solucionó el
problema, sin haber hecho ninguna otra modificación al
código????
El único código que utilizo para abrir una base de
datos es la instanciación
de la clase DBServer, donde abre la base y los
índices. No hay otra parte
del código que realice esta tarea.
Gerardo J. Biagiotti
Analista de Sistemas
(2580) Marcos Juárez
Córdoba - Argentina
Mail: gjbiagiotti@...
MSN: gerardo_biagiotti@...gjbiagiotti@...gjbiagiotti@...
-----Mensaje original-----
De: guvoaII@...
[mailto:guvoaII@...] En nombre
de Bondadoso Paladin
Enviado el: Miércoles, 17 de Agosto de 2005 12:34 p.m.
Para: guvoaII@...
Asunto: RE: [guvoaII] Indices con registros
duplicados.
Piensa que si fuera la dbserver le pasaría a más
gente, el que aparentemente no te pase no quiere decir
que lo tengas solucionado, leete el _SET_AUTOOPEN,
seguro que el problema va por ahí, si utilizas CDX
claro.
--- "Gerardo J. Biagiotti"
<gjbiagiotti@...> escribió:
> Aparentemente se abren 2 veces los índices, pero
> estoy seguro que es una
> falla del DBServer, ya que el problema se manifiesta
> al modificar la
> estructura de la base de datos, por ejemplo agregar
> un campo nuevo.
>
> Lo que hice esta mañana fue borrar el módulo de
> comprobantes y volví a crear
> la base con el DBServer y asunto solucionado.
>
> Por este motivo me parece que el error está en el
> DBServer.
>
>
>
> Gerardo J. Biagiotti
> Analista de Sistemas
> (2580) Marcos Juárez
> Córdoba - Argentina
>
> Mail: gjbiagiotti@...
> MSN: gerardo_biagiotti@...
> gjbiagiotti@...
> gjbiagiotti@...
>
> _____
>
> De: guvoaII@...
> [mailto:guvoaII@...] En nombre
> de Walter Funes
> Enviado el: Miércoles, 17 de Agosto de 2005 09:37
> a.m.
> Para: guvoaII@...
> Asunto: Re: [guvoaII] Indices con registros
> duplicados.
>
>
>
> Gerardo:
> Esto generalmente está vinculado a la apertura doble
> de índices.
> Utilizá el debug para ver las dbfs abiertas y sus
> índices antes de realizar
> la carga de un movimiento.
> Contanos que resultados obtenés. Saludos.
> Walter.
>
> "Gerardo J. Biagiotti" escribió:
>
> Tengo la base de datos de comprobantes generada con
> DBServer.
>
> El problema es que cada vez que cargo un movimiento
> los índices los muestran
> duplicados. En la imagen de abajo aparecen 6
> renglones y la base tiene 3
> registros.
>
>
>
> Si deshabilito los índices se ven bien.
>
> Para solucionarlo reindexo, y al cargar nuevos
> movimientos, los nuevos se
> ven duplicados y el resto no.
>
> Para solucionarlo definitivamente borro el módulo y
> lo vuelvo a generar con
> el DBServer, y asunto solucionado.
>
> Este problema me lo ha hecho muchas veces con
> distintos archivos, tanto con
> VO 2.5 como con VO 2.6.
>
> Me parece que es un bugs del VO.
>
> Alguno sabe porque se produce este inconveniente y
> como se puede solucionar?
>
>
> Gerardo J. Biagiotti
> Analista de Sistemas
> (2580) Marcos Juárez
> Córdoba - Argentina
>
> Mail: gjbiagiotti@...
> MSN: gerardo_biagiotti@...
> gjbiagiotti@...
> gjbiagiotti@...
>
>
______________________________________________
Renovamos el Correo Yahoo!
Nuevos servicios, más seguridad
http://correo.yahoo.es
Enlaces de Yahoo! Grupos
---------------------------------
Enlaces de Yahoo! Grupos
Para visitar el sitio web del grupo, andá a:
http://ar.groups.yahoo.com/group/guvoaII/
Para cancelar tu suscripción a este grupo, enviá un
mensaje a:
guvoaII-unsubscribe@...
El uso de Yahoo! Grupos está sujeto a las
Condiciones del servicio de Yahoo!.
______________________________________________
Renovamos el Correo Yahoo!
Nuevos servicios, más seguridad
http://correo.yahoo.es
Enlaces de Yahoo! Grupos
Enlaces de Yahoo! Grupos
Hola lista...perdón si me puse un poco molesto... alguien sabe si existe alguna especie de emulador de sentencias SQL con la cual yo pueda realizar consultas SQL sobres mis DBF. Yo actualmente manejo en mi aplicación índices ntx y cdx, y mi idea seria poder utilizar el potencial de la simplicidad del lenguaje para realizar mis consultas a las tablas. O sea, pregunto sobre un emulador ya que quiero evitar tener que buscar (conectar) en cada instalación, de mi aplicación, un motor que soporte sql (no tengo mucha idea sobre SQL) y, tener solo la posibilidad de utilizar mi aplicación sobre PC con motores que soporten sentencias SQL.....
Muchas gracias.
Saludos.
1GB gratis, Antivirus y Antispam Correo Yahoo!, el mejor correo web del mundo Abrí tu cuenta aquí
Hola lista. Alguien sabe si es posible cargar en una columna de un Bbrowser alguna especie de icono?, de ser posible agradezco los pasos a seguir (se que esto es posible con colores en el texto si cumple una condición).
Muchas gracias.
Saludos.
1GB gratis, Antivirus y Antispam Correo Yahoo!, el mejor correo web del mundo Abrí tu cuenta aquí
Necesito realizar algo al estilo herencia y quería saber si alguien tiene idea al respecto. Tengo mi aplicación con una ventana DialogWindow “A” la cual representa un75% de la interacción con el usuario - Video Club -. O sea, la misma posee la propiedad de invocar el resto de las ventanas del sistemas.
Ahora deseo poder tener otra interfaz (ventana) como esta con la misma funcionalidades (mismos controles y funciones implicitas, a traves de una clase que fabrique para campturar eventos de la ventana como por ejemplo...el teclado), o sea solo quiero un cambio de estética. Me gustaría hacer los menos cambios posibles para lograr esto (y evitar duplicar el código)...yo por el momento empecé creando una ventana DialogWindow la cual hago heradar de “A” y le agregue todos los controles con sus mismo nombres (lo cual otro lenguaje me deja hacerlo) pero este no, ya que me indica que los controles existen “tambien lo entiendo”...alguien sabe como hacer esto en Cavo...para poder desde mi nueva ventana invocar los que implementa la ventana “A”...en el caso que mi idea este errada en cuanto a la visión de objetos, alguien podría ayudarme a ver como seria otra forma de hacer esto....muchas
gracias...
Saludos.
__________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar
Y porqué una base duplica y las otras no, si utilizo el mismo procedimiento
de apertura para todo el sistema??????
Los índices no los abro manualmente, se abren al instanciar la clase
DBServer.
Probé eliminando la instrucción RDDINFO(_SET_AUTOOPEN,TRUE) y continúa con
el mismo problema.
Hice otra prueba:
En el método Start() puse:
RDDINFO(_SET_AUTOOPEN,FALSE)
En la clase Facturación se instancian los siguientes DBServer:
SELF:oDb_Clientes := Db_Clientes{}
SELF:oDb_MoviClie := Db_MoviClie{}
SELF:oDb_Productos := Db_Productos{}
SELF:oDb_Temporada := Db_Temporada{}
SELF:oDb_Rubros := Db_Rubros{}
SELF:oDb_FormaPago := Db_FormaPago{}
SELF:oDb_Vendedor := Db_Vendedor{}
SELF:oDb_MoviVendedor := Db_MoviVendedor{}
SELF:oDb_IVAVentas := Db_IVAVentas{}
SELF:oDb_Posicion := Db_Posicion{}
SELF:oDb_Porcentajes := Db_Porcentajes{}
SELF:oDb_Parametros := Db_Parametros{}
SELF:oDb_Terminal := Db_Terminal{}
Al ejecutar el programa ocurrió lo siguiente:
- Los clientes, las mercaderías y los vendedores, en la búsqueda se
mostraban todos desordenados.
- Los movimientos se grababan en la base de movimientos y se actualizaban
automáticamente los índices solo de esta base, lo que me dice que los
índices, solo de esta base, se abrían. El resto de los índices no se
actualizaban, o sea que no se abrían.
Repito con el parámetro FALSE los únicos índices que se abrían eran los de
la base de movimientos de facturación.
Entonces fue que borré el módulo de la base de movimientos y lo volví a
crear con el DBServer.
Al establecer RDDINFO(_SET_AUTOOPEN,TRUE) todas las bases abren sus índices
y la de movimientos no los duplica más.
Cómo se explica que simplemente se solucionó borrando el módulo y
volviéndolo a crear?????
Y si elimino el RDDINFO(_SET_AUTOOPEN,TRUE) los índices también se abren y
trabajan normalmente.
Gerardo J. Biagiotti
Analista de Sistemas
(2580) Marcos Juárez
Córdoba - Argentina
Mail: gjbiagiotti@...
MSN: gerardo_biagiotti@...gjbiagiotti@...gjbiagiotti@...
-----Mensaje original-----
De: guvoaII@... [mailto:guvoaII@...] En nombre
de Bondadoso Paladin
Enviado el: Miércoles, 17 de Agosto de 2005 09:19 p.m.
Para: guvoaII@...
Asunto: RE: [guvoaII] Indices con registros duplicados.
Analicemos tu código:
RDDINFO(_SET_AUTOOPEN,TRUE)
con esta instrucción consigues que cuando abres una
dbserver si tiene un archivo de índices con igual
nombre lo abre automáticamente, en este caso si lo
abres de forma manual lo tendrás abierto dos veces con
lo cual se duplicarán los índices y te apareceran
algunas veces registros duplicados.
Por lo que si abres los índices manualmente tienes que
tener:
RDDINFO(_SET_AUTOOPEN,FALSE)
NOTA: Por defecto _SET_AUTOOPEN esta en TRUE
--- "Gerardo J. Biagiotti"
<gjbiagiotti@...> escribió:
---------------------------------
En el método Start() tengo estas 2 instrucciones:
RDDSETDEFAULT("DBFCDX")
RDDINFO(_SET_AUTOOPEN,TRUE)
La base de datos la instancio en el PreInit() de la
siguiente manera:
Self:oDb_Comprobante := Db_Comprobante{}
O bien, como en este caso, es el Server de la Ventana
de la clase
Facturación.
Porqué al crear nuevamente el módulo de la base de
datos se solucionó el
problema, sin haber hecho ninguna otra modificación al
código????
El único código que utilizo para abrir una base de
datos es la instanciación
de la clase DBServer, donde abre la base y los
índices. No hay otra parte
del código que realice esta tarea.
Gerardo J. Biagiotti
Analista de Sistemas
(2580) Marcos Juárez
Córdoba - Argentina
Mail: gjbiagiotti@...
MSN: gerardo_biagiotti@...gjbiagiotti@...gjbiagiotti@...
-----Mensaje original-----
De: guvoaII@...
[mailto:guvoaII@...] En nombre
de Bondadoso Paladin
Enviado el: Miércoles, 17 de Agosto de 2005 12:34 p.m.
Para: guvoaII@...
Asunto: RE: [guvoaII] Indices con registros
duplicados.
Piensa que si fuera la dbserver le pasaría a más
gente, el que aparentemente no te pase no quiere decir
que lo tengas solucionado, leete el _SET_AUTOOPEN,
seguro que el problema va por ahí, si utilizas CDX
claro.
--- "Gerardo J. Biagiotti"
<gjbiagiotti@...> escribió:
> Aparentemente se abren 2 veces los índices, pero
> estoy seguro que es una
> falla del DBServer, ya que el problema se manifiesta
> al modificar la
> estructura de la base de datos, por ejemplo agregar
> un campo nuevo.
>
> Lo que hice esta mañana fue borrar el módulo de
> comprobantes y volví a crear
> la base con el DBServer y asunto solucionado.
>
> Por este motivo me parece que el error está en el
> DBServer.
>
>
>
> Gerardo J. Biagiotti
> Analista de Sistemas
> (2580) Marcos Juárez
> Córdoba - Argentina
>
> Mail: gjbiagiotti@...
> MSN: gerardo_biagiotti@...
> gjbiagiotti@...
> gjbiagiotti@...
>
> _____
>
> De: guvoaII@...
> [mailto:guvoaII@...] En nombre
> de Walter Funes
> Enviado el: Miércoles, 17 de Agosto de 2005 09:37
> a.m.
> Para: guvoaII@...
> Asunto: Re: [guvoaII] Indices con registros
> duplicados.
>
>
>
> Gerardo:
> Esto generalmente está vinculado a la apertura doble
> de índices.
> Utilizá el debug para ver las dbfs abiertas y sus
> índices antes de realizar
> la carga de un movimiento.
> Contanos que resultados obtenés. Saludos.
> Walter.
>
> "Gerardo J. Biagiotti" escribió:
>
> Tengo la base de datos de comprobantes generada con
> DBServer.
>
> El problema es que cada vez que cargo un movimiento
> los índices los muestran
> duplicados. En la imagen de abajo aparecen 6
> renglones y la base tiene 3
> registros.
>
>
>
> Si deshabilito los índices se ven bien.
>
> Para solucionarlo reindexo, y al cargar nuevos
> movimientos, los nuevos se
> ven duplicados y el resto no.
>
> Para solucionarlo definitivamente borro el módulo y
> lo vuelvo a generar con
> el DBServer, y asunto solucionado.
>
> Este problema me lo ha hecho muchas veces con
> distintos archivos, tanto con
> VO 2.5 como con VO 2.6.
>
> Me parece que es un bugs del VO.
>
> Alguno sabe porque se produce este inconveniente y
> como se puede solucionar?
>
>
> Gerardo J. Biagiotti
> Analista de Sistemas
> (2580) Marcos Juárez
> Córdoba - Argentina
>
> Mail: gjbiagiotti@...
> MSN: gerardo_biagiotti@...
> gjbiagiotti@...
> gjbiagiotti@...
>
>
______________________________________________
Renovamos el Correo Yahoo!
Nuevos servicios, más seguridad
http://correo.yahoo.es
Enlaces de Yahoo! Grupos
---------------------------------
Enlaces de Yahoo! Grupos
Para visitar el sitio web del grupo, andá a:
http://ar.groups.yahoo.com/group/guvoaII/
Para cancelar tu suscripción a este grupo, enviá un
mensaje a:
guvoaII-unsubscribe@...
El uso de Yahoo! Grupos está sujeto a las
Condiciones del servicio de Yahoo!.
______________________________________________
Renovamos el Correo Yahoo!
Nuevos servicios, más seguridad
http://correo.yahoo.es
Enlaces de Yahoo! Grupos
Analicemos tu código:
RDDINFO(_SET_AUTOOPEN,TRUE)
con esta instrucción consigues que cuando abres una
dbserver si tiene un archivo de índices con igual
nombre lo abre automáticamente, en este caso si lo
abres de forma manual lo tendrás abierto dos veces con
lo cual se duplicarán los índices y te apareceran
algunas veces registros duplicados.
Por lo que si abres los índices manualmente tienes que
tener:
RDDINFO(_SET_AUTOOPEN,FALSE)
NOTA: Por defecto _SET_AUTOOPEN esta en TRUE
--- "Gerardo J. Biagiotti"
<gjbiagiotti@...> escribió:
---------------------------------
En el método Start() tengo estas 2 instrucciones:
RDDSETDEFAULT("DBFCDX")
RDDINFO(_SET_AUTOOPEN,TRUE)
La base de datos la instancio en el PreInit() de la
siguiente manera:
Self:oDb_Comprobante := Db_Comprobante{}
O bien, como en este caso, es el Server de la Ventana
de la clase
Facturación.
Porqué al crear nuevamente el módulo de la base de
datos se solucionó el
problema, sin haber hecho ninguna otra modificación al
código????
El único código que utilizo para abrir una base de
datos es la instanciación
de la clase DBServer, donde abre la base y los
índices. No hay otra parte
del código que realice esta tarea.
Gerardo J. Biagiotti
Analista de Sistemas
(2580) Marcos Juárez
Córdoba - Argentina
Mail: gjbiagiotti@...
MSN: gerardo_biagiotti@...gjbiagiotti@...gjbiagiotti@...
-----Mensaje original-----
De: guvoaII@...
[mailto:guvoaII@...] En nombre
de Bondadoso Paladin
Enviado el: Miércoles, 17 de Agosto de 2005 12:34 p.m.
Para: guvoaII@...
Asunto: RE: [guvoaII] Indices con registros
duplicados.
Piensa que si fuera la dbserver le pasaría a más
gente, el que aparentemente no te pase no quiere decir
que lo tengas solucionado, leete el _SET_AUTOOPEN,
seguro que el problema va por ahí, si utilizas CDX
claro.
--- "Gerardo J. Biagiotti"
<gjbiagiotti@...> escribió:
> Aparentemente se abren 2 veces los índices, pero
> estoy seguro que es una
> falla del DBServer, ya que el problema se manifiesta
> al modificar la
> estructura de la base de datos, por ejemplo agregar
> un campo nuevo.
>
> Lo que hice esta mañana fue borrar el módulo de
> comprobantes y volví a crear
> la base con el DBServer y asunto solucionado.
>
> Por este motivo me parece que el error está en el
> DBServer.
>
>
>
> Gerardo J. Biagiotti
> Analista de Sistemas
> (2580) Marcos Juárez
> Córdoba - Argentina
>
> Mail: gjbiagiotti@...
> MSN: gerardo_biagiotti@...
> gjbiagiotti@...
> gjbiagiotti@...
>
> _____
>
> De: guvoaII@...
> [mailto:guvoaII@...] En nombre
> de Walter Funes
> Enviado el: Miércoles, 17 de Agosto de 2005 09:37
> a.m.
> Para: guvoaII@...
> Asunto: Re: [guvoaII] Indices con registros
> duplicados.
>
>
>
> Gerardo:
> Esto generalmente está vinculado a la apertura doble
> de índices.
> Utilizá el debug para ver las dbfs abiertas y sus
> índices antes de realizar
> la carga de un movimiento.
> Contanos que resultados obtenés. Saludos.
> Walter.
>
> "Gerardo J. Biagiotti" escribió:
>
> Tengo la base de datos de comprobantes generada con
> DBServer.
>
> El problema es que cada vez que cargo un movimiento
> los índices los muestran
> duplicados. En la imagen de abajo aparecen 6
> renglones y la base tiene 3
> registros.
>
>
>
> Si deshabilito los índices se ven bien.
>
> Para solucionarlo reindexo, y al cargar nuevos
> movimientos, los nuevos se
> ven duplicados y el resto no.
>
> Para solucionarlo definitivamente borro el módulo y
> lo vuelvo a generar con
> el DBServer, y asunto solucionado.
>
> Este problema me lo ha hecho muchas veces con
> distintos archivos, tanto con
> VO 2.5 como con VO 2.6.
>
> Me parece que es un bugs del VO.
>
> Alguno sabe porque se produce este inconveniente y
> como se puede solucionar?
>
>
> Gerardo J. Biagiotti
> Analista de Sistemas
> (2580) Marcos Juárez
> Córdoba - Argentina
>
> Mail: gjbiagiotti@...
> MSN: gerardo_biagiotti@...
> gjbiagiotti@...
> gjbiagiotti@...
>
>
______________________________________________
Renovamos el Correo Yahoo!
Nuevos servicios, más seguridad
http://correo.yahoo.es
Enlaces de Yahoo! Grupos
---------------------------------
Enlaces de Yahoo! Grupos
Para visitar el sitio web del grupo, andá a:
http://ar.groups.yahoo.com/group/guvoaII/
Para cancelar tu suscripción a este grupo, enviá un
mensaje a:
guvoaII-unsubscribe@...
El uso de Yahoo! Grupos está sujeto a las
Condiciones del servicio de Yahoo!.
______________________________________________
Renovamos el Correo Yahoo!
Nuevos servicios, más seguridad
http://correo.yahoo.es
De:
guvoaII@... [mailto:guvoaII@...] En nombre de Pablo J. Pereyra Enviado el: Miércoles, 17 de
Agosto de 2005 12:36 p.m. Para: guvoaII@... Asunto: Re: [guvoaII] Indices con
registros duplicados.
Gerardo,
Fijate si por casualidad no tenes "retocado" algun
TPL que son los files de donde las clases arman el codigo fuente
Pablo J. Pereyra
Córdoba - Argentina pjpereyra@...
ICQ: 34806442
Subject: RE: [guvoaII]
Indices con registros duplicados.
Piensa que si fuera la dbserver le pasaría a más gente, el que aparentemente no te pase no quiere
decir que lo tengas solucionado, leete el _SET_AUTOOPEN, seguro que el problema va por ahí, si utilizas CDX claro.
> Aparentemente se abren 2 veces los índices,
pero > estoy seguro que es una > falla del DBServer, ya que el problema se
manifiesta > al modificar la > estructura de la base de datos, por ejemplo
agregar > un campo nuevo. > > Lo que hice esta mañana fue borrar el módulo
de > comprobantes y volví a crear > la base con el DBServer y asunto solucionado. > > Por este motivo me parece que el error está
en el > DBServer. > > > > Gerardo J. Biagiotti > Analista de Sistemas > (2580) Marcos Juárez > Córdoba - Argentina > > Mail: gjbiagiotti@... > MSN: gerardo_biagiotti@... >
gjbiagiotti@... >
gjbiagiotti@... > > _____ > > De: guvoaII@... > [mailto:guvoaII@...] En nombre > de Walter Funes > Enviado el: Miércoles, 17 de Agosto de 2005
09:37 > a.m. > Para: guvoaII@... > Asunto: Re: [guvoaII] Indices con registros > duplicados. > > > > Gerardo: > Esto generalmente está vinculado a la
apertura doble > de índices. > Utilizá el debug para ver las dbfs abiertas y
sus > índices antes de realizar > la carga de un movimiento. > Contanos que resultados obtenés. Saludos. > Walter. > > "Gerardo J. Biagiotti"
escribió: > > Tengo la base de datos de comprobantes
generada con > DBServer. > > El problema es que cada vez que cargo un
movimiento > los índices los muestran > duplicados. En la imagen de abajo aparecen 6 > renglones y la base tiene 3 > registros. > > > > Si deshabilito los índices se ven bien. > > Para solucionarlo reindexo, y al cargar
nuevos > movimientos, los nuevos se > ven duplicados y el resto no. > > Para solucionarlo definitivamente borro el
módulo y > lo vuelvo a generar con > el DBServer, y asunto solucionado. > > Este problema me lo ha hecho muchas veces con > distintos archivos, tanto con > VO 2.5 como con VO 2.6. > > Me parece que es un bugs del VO. > > Alguno sabe porque se produce este
inconveniente y > como se puede solucionar? > > > Gerardo J. Biagiotti > Analista de Sistemas > (2580) Marcos Juárez > Córdoba - Argentina > > Mail: gjbiagiotti@... > MSN: gerardo_biagiotti@... > gjbiagiotti@... > gjbiagiotti@... > >
______________________________________________ Renovamos el Correo Yahoo! Nuevos servicios, más seguridad http://correo.yahoo.es
En el método Start() tengo estas 2 instrucciones:
RDDSETDEFAULT("DBFCDX")
RDDINFO(_SET_AUTOOPEN,TRUE)
La base de datos la instancio en el PreInit() de la siguiente manera:
Self:oDb_Comprobante := Db_Comprobante{}
O bien, como en este caso, es el Server de la Ventana de la clase
Facturación.
Porqué al crear nuevamente el módulo de la base de datos se solucionó el
problema, sin haber hecho ninguna otra modificación al código????
El único código que utilizo para abrir una base de datos es la instanciación
de la clase DBServer, donde abre la base y los índices. No hay otra parte
del código que realice esta tarea.
Gerardo J. Biagiotti
Analista de Sistemas
(2580) Marcos Juárez
Córdoba - Argentina
Mail: gjbiagiotti@...
MSN: gerardo_biagiotti@...gjbiagiotti@...gjbiagiotti@...
-----Mensaje original-----
De: guvoaII@... [mailto:guvoaII@...] En nombre
de Bondadoso Paladin
Enviado el: Miércoles, 17 de Agosto de 2005 12:34 p.m.
Para: guvoaII@...
Asunto: RE: [guvoaII] Indices con registros duplicados.
Piensa que si fuera la dbserver le pasaría a más
gente, el que aparentemente no te pase no quiere decir
que lo tengas solucionado, leete el _SET_AUTOOPEN,
seguro que el problema va por ahí, si utilizas CDX
claro.
--- "Gerardo J. Biagiotti"
<gjbiagiotti@...> escribió:
> Aparentemente se abren 2 veces los índices, pero
> estoy seguro que es una
> falla del DBServer, ya que el problema se manifiesta
> al modificar la
> estructura de la base de datos, por ejemplo agregar
> un campo nuevo.
>
> Lo que hice esta mañana fue borrar el módulo de
> comprobantes y volví a crear
> la base con el DBServer y asunto solucionado.
>
> Por este motivo me parece que el error está en el
> DBServer.
>
>
>
> Gerardo J. Biagiotti
> Analista de Sistemas
> (2580) Marcos Juárez
> Córdoba - Argentina
>
> Mail: gjbiagiotti@...
> MSN: gerardo_biagiotti@...
> gjbiagiotti@...
> gjbiagiotti@...
>
> _____
>
> De: guvoaII@...
> [mailto:guvoaII@...] En nombre
> de Walter Funes
> Enviado el: Miércoles, 17 de Agosto de 2005 09:37
> a.m.
> Para: guvoaII@...
> Asunto: Re: [guvoaII] Indices con registros
> duplicados.
>
>
>
> Gerardo:
> Esto generalmente está vinculado a la apertura doble
> de índices.
> Utilizá el debug para ver las dbfs abiertas y sus
> índices antes de realizar
> la carga de un movimiento.
> Contanos que resultados obtenés. Saludos.
> Walter.
>
> "Gerardo J. Biagiotti" escribió:
>
> Tengo la base de datos de comprobantes generada con
> DBServer.
>
> El problema es que cada vez que cargo un movimiento
> los índices los muestran
> duplicados. En la imagen de abajo aparecen 6
> renglones y la base tiene 3
> registros.
>
>
>
> Si deshabilito los índices se ven bien.
>
> Para solucionarlo reindexo, y al cargar nuevos
> movimientos, los nuevos se
> ven duplicados y el resto no.
>
> Para solucionarlo definitivamente borro el módulo y
> lo vuelvo a generar con
> el DBServer, y asunto solucionado.
>
> Este problema me lo ha hecho muchas veces con
> distintos archivos, tanto con
> VO 2.5 como con VO 2.6.
>
> Me parece que es un bugs del VO.
>
> Alguno sabe porque se produce este inconveniente y
> como se puede solucionar?
>
>
> Gerardo J. Biagiotti
> Analista de Sistemas
> (2580) Marcos Juárez
> Córdoba - Argentina
>
> Mail: gjbiagiotti@...
> MSN: gerardo_biagiotti@...
> gjbiagiotti@...
> gjbiagiotti@...
>
>
______________________________________________
Renovamos el Correo Yahoo!
Nuevos servicios, más seguridad
http://correo.yahoo.es
Enlaces de Yahoo! Grupos