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 05-11-2004
jmedina jmedina is offline
Miembro
 
Registrado: jun 2004
Posts: 92
Poder: 20
jmedina Va por buen camino
Reindexar Tablas Paradox (Principiante)

Buen Dia:

He revisado algunos hilos, y el truco 339 de trucomania, pero no me queda muy claro coomo utilizar el codigo, en donde ponerlo, que parametros hay que asignarle.

Alguien me puede ayudar no soy muy bueno en esto , solo se que hago pininos, lo que pretendo reindexar son aproximadamente 4 tablas, espero me ayuden y me proporcionen una lineas de codigo explicadas,

_Gracias,

Saludos
Jmedina
Responder Con Cita
  #2  
Antiguo 06-11-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Aquí tienes un ejemplo:

Código Delphi [-]
  unit Unit1;
  
  interface
  
  uses
    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
    StdCtrls,Db, DBTables,  Bde;
   
  type
    TForm1 = class(TForm)
      Button1: TButton;
      procedure Button1Click(Sender: TObject);
    private
      { Private declarations }
    public
      { Public declarations }
    end;
  
  var
    Form1: TForm1;
  
  implementation
  
  {$R *.DFM}
  
  procedure RegeneraIdx(Const ADatabase, ATable : String);
  begin
   with TTable.Create(nil) do 
    try
     DatabaseName := ADataBase;
      TableName := ATable;
      Exclusive := True;
      Open;
      Check(DbiRegenIndexes(Handle));
    finally
     Free;
    end; 
  end;
  
  procedure TForm1.Button1Click(Sender: TObject);
  begin
   RegeneraIdx('DbDemos', 'Customer.db');
  end;

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 06-11-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
Nada más agregar que dbiRegenIndexs no siempre va a dar resultado. Muchas veces no queda más remedio que borrar manualmente los archivos de índice (que se llaman igual que la tabla pero con extensión px, xg0, xg1, yg0, yg1) y volverlos a crear. Al borrar estos archivos no se pierden los datos en sí de la tabla. Y puedes automatizar este proceso programando una rutina que se encargue de borrar los archivos y utilizando el método AddIndex de la componente TTable para crearlos por código.

// Saludos
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 11:40:09.


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