Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-06-2004
seken seken is offline
Miembro
 
Registrado: jun 2003
Posts: 83
Poder: 22
seken Va por buen camino
Creación de Indices......

estimados.....
existe algun procedimineto mas o menos parecido a este: "table1.createindex;" . Que automaticamente con ejecutarlo me genere todos los indices que ya estan creados previamente cuando genere la tabla en el dATAbase Desktop. Trabajo con tablas Paradox.
Pregunto esto porque me ha pasado que se me rompen los indices por algun motivo de furza mayor (corte de luz..) y me da un mesaje de 'index out of date'.
gracias

Responder Con Cita
  #2  
Antiguo 30-06-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Que yo sepa no.

Puedes regenerar los índices con la función dbiRegenIndexes de la API del bde:

Código Delphi [-]
uses
  Bde;

...

Check(DbiRegenIndexes(Table.Handle));

De cualquier forma te adelanto que no siempre es posible regenerarlos y no tendrás de otra que borrar manualmente los archivos de índice y volverlos a crear.

// Saludos
Responder Con Cita
  #3  
Antiguo 01-07-2004
seken seken is offline
Miembro
 
Registrado: jun 2003
Posts: 83
Poder: 22
seken Va por buen camino
Question hay algo que no funciona

roman:
1) entiendo que esto regenera los indices, si yo los borrara con esto me los regenera de nuevo?? de donde saca la infoirmación de que atributo interviene en el indice??

2) lo he ejecutado pero me da el siguinte error: "an error ocurred while attempting to initialized the Borland DataBase Engenering (error $2706)".
estoy ejecutando el comando con laTTable en Exclusive=true, hay que cambiar algo mas.

gracias
Responder Con Cita
  #4  
Antiguo 01-07-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por seken
1) entiendo que esto regenera los indices, si yo los borrara con esto me los regenera de nuevo?? de donde saca la infoirmación de que atributo interviene en el indice??
De ningún lado. Si los borras, la única manera de recuperarlos es volviendo a crearlos tú mismo. Por ello te recomiendo te vayas haciendo una rutina para crearlos con código. Mírate el método AddIndex de TTable. En la ayuda viene un ejemplo.


Cita:
Empezado por seken
2) lo he ejecutado pero me da el siguinte error: "an error ocurred while attempting to initialized the Borland DataBase Engenering (error $2706)".
estoy ejecutando el comando con laTTable en Exclusive=true, hay que cambiar algo mas.
Desconozco la razón. Este error normalmente aparece cuando o está instalado el BDE en la maquina. Otra cosa es que cuando usas las funciones de la API del BDE, en caso de que las uses sin usar nonguna componente de bases de datos, debes llamar a la función dbiInit() antes de poder usar cualquier otra función.

// Saludos
Responder Con Cita
  #5  
Antiguo 04-07-2004
Avatar de Pablo Carlos
Pablo Carlos Pablo Carlos is offline
Miembro
 
Registrado: jun 2004
Ubicación: Mendoza - Argentina
Posts: 270
Poder: 21
Pablo Carlos Va por buen camino
Mira... existe un prg que envio alguien... no recuerdo el nombre... que yo lo uso y cuando tengo ese problema aplico el prg y regenero los indices en el 95 % de los casos... anda muy bien... si quieres te lo envio por mail... pero si lo buscar en este club (creo que en ejemplos o software....)

Saludos Pablo
pablofredrikson@hotmail.com
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 03:50:46.


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
Copyright 1996-2007 Club Delphi