Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Configuracion BDE Administreitor (https://www.clubdelphi.com/foros/showthread.php?t=28632)

seken 26-12-2005 23:37:22

Configuracion BDE Administreitor
 
estimados....
tengo un problema con las bases paradox, en un sistema que esta en red (carpeta compartida), y se me rompen los indices.
Me dijeron que puedo configurar en BDE Administrator la configuración de Paradox, para que se graven los datos rapidamente y no perder indices.
Me gustaria saber que si no hay problemas de ponerlo en 4096 y no en 2048 como es po default, para que me sirve esto?????? creo que es para darle mas memoria para abrir tablas.

muchas gracias
seken ;)

Lepe 27-12-2005 14:55:04

Lo que sí puedo decirte, es que aquí, en los ejemplos del club, está el programa CAERQUES para regenerar los índices de paradox.

En todos los ttables que tienes, en el evento Afterpost tienes que usar:
ttable(sender).flushbuffers (más o menos se llama así) para que grabe directamente y no use la caché.

saludos

seken 27-12-2005 16:55:24

estamos mas cera
 
lepe:
el flushbuffer es lo que uso, de la forma que trabajo en red es muy casera, todos en la configuracion de BDE para paradox en NEt Dir tienen asignada la carpeta donde tengo las tablas, la maquina servidora lo tiene como c:\seb\tablas y el resto que usa esa carpeta compartida como unidad lo ven asi h:\tablas y el archivo Pdoxusrs.net es el que habilita a todos poder acceder a las tablas paradox.
Por lo que me decis con flushbuffer me grava en el momneto en la tabla.
Que pasa si al block size le doy 4096 en vez de 2048 como es por defecto????
gracias :)

seken

Lepe 27-12-2005 18:38:30

Pues pasa que cuando usas:

Código Delphi [-]

tabla1.BlockReadSize := 4096;
....

tabla1.BlockReadSize:= 0;

El BDE traerá bloques de datos de 4096, en lugar de por defecto para las instrucciones que haya en medio. Como ves no tiene nada que ver con los índices de paradox.

BlockreadSize, se usa cuando se tiene una relación maestra-detalle y se quiere desconectar los datos de los controles DBAware.... ¿para realizar un bucle sobre todos los datos? ;) pero que se siga manteniendo la relación Maestra-Detalle. Si usamos tabla1.DisableControls, dicha relación se pierde.

Es sabido que paradox corrompe los índices, por eso te comentaba lo de CAERQUES, que además compacta las tablas.

saludos


La franja horaria es GMT +2. Ahora son las 06:54:43.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi