Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

crear indices en archivos CDX

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: crear indices en archivos CDX Responder citando

Hola a todos en el foro tengo el siguiente problema: tengo unas tablas que son DBF's que provienen de una aplicación echa en clipper, entonces quiero actualizar las tablas y crear nuevos indices pero me marca el siguiente error "Uno o mas Errores al Procesar el comando"

tengo una tabla clientes la cual contiene un campo clave que es por el cual quiero que se indexe la tabla entonces uso el siguiente código

Código:

sSenSQL = "USE Clientes EXCLUSIVE";
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(sSenSQL);
ADOQuery1->ExecSQL();
sSenSQL = "INDEX ON clave TAG clave CANDIDATE"
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(sSenSQL);
ADOQuery1->ExecSQL();


En el segundo ADOQuery1->ExecSQL(); es donde me marca el error
Como pueden ver estoy usando componentes ADO.
Si ejecuto los comandos directos en foxpro si me funciona y crea el indice pero desde mi aplicación me marca este error no se si se pueden crear este tipo de indices fuera del IDE de fox.
_________________
[img]http://folding.extremeoverclocking.com/sigs/sigimage.php?un=snupoo&t=86565/sigimage.gif[/img]
A programar se aprende programando
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

mm no, debes usar la forma del BDE para crear las tablas e index, no usar componenetes ado, que son para otro motor de base de datos.

por ejemplo para crear un indice en una tabla que proviene del tipo DBF se usa la siguiente sintaxis

Código:
TIndexOptions Opciones;
Opciones << ixPrimary << ix Unique;
TuTabla->IndexDefs->Add("Nombre_Indice", "Campo_del_orden", Opciones);


y de esa manera puedes usar los indices de Dbase, reitero NO todos los Motores de Bases de datos funcionan Igual.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Gracias Cesar
Una pregunta me podrías decir, que componentes son, para cada tipo de motor, es que yo siempre uso ADO. Embarassed
_________________
[img]http://folding.extremeoverclocking.com/sigs/sigimage.php?un=snupoo&t=86565/sigimage.gif[/img]
A programar se aprende programando
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.