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 

Añadir campo a una Tabla Paradox

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Añadir campo a una Tabla Paradox Responder citando

Hola a todos,

Antes de nada felicitaros el nuevo año Smile

Una preguntilla, alguien sabe como añadir un campo a una tabla ya existente?

Un abrazo.

Carlos
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Existen muchas maneras de hacer esta operación, te muestro una las demas es conveniente que uses la opción buscar el foro.

Existe información relevante sobre tablas paradox.

Código:
void __fastcall TForm1::BotonCrearClick(TObject *Sender)
{
        // Establecemos el alias, que determinará
        // la localización de la tabla en el disco
   TablaGrupos->DatabaseName = "MIBASE";
       // Facilitamos el nombre de la nueva tabla
        // y su tipo
    TablaGrupos->TableName = "GRUPOS.DB";
    TablaGrupos->TableType = ttParadox;

       // Usamos la propiedad FieldDefs para definir
        // las columnas que contendrá la tabla
        // Una columna con el identificador del grupo,
        // que será una cadena de 10 caracteres y
        // cuyo valor será requerido siempre
    TablaGrupos->FieldDefs->Add("ID_GRUPO", ftString, 10, true);
       // y un comentario adicional
    TablaGrupos->FieldDefs->Add("Comentario", ftString, 128, false);

   TIndexOptions Opciones;

   Opciones << ixPrimary << ixUnique;
       // Usamos la propiedad IndexDefs para definir
       // los índices que nos interesen. En este caso
        // un índice formado por la columna ID_GRUPO
    TablaGrupos->IndexDefs->Add("IndiceGrupo", "ID_GRUPO", Opciones);

             // Creamos la tabla
    TablaGrupos->CreateTable();
    TablaGrupos->Open(); // y la abrimos
}


Espero que eso solucione tu problema
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Cesar,

Pero este codigo es para crear una tabla no? yo lo que quiero es añadir un campo sobre una tabla que ya existe.

Tambien vale ese codigo para hacer eso?

Un abrazo.

Carlos
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Sugerencia,

miQuery->SQL->Add( "ALTER TABLE misdatos ADD campo1 INTEGER, "
" ADD campo2 SMALLINT, ADD campo3 VARCHAR(30), "
" ADD campo4 BOOLEAN " );
miQuery->ExecSQL();
_________________
Luis Anibal Mendez
Analisis, Programacion, Asesoramiento
luisanibalmendez@gmail.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Muchas gracias,

Es justamente lo que estaba probando, lo que pasa es que mi idea era no hacerlo por una sentencia SQL, como tu pones funciona perfectamente y ademas veo que directamente parece que no se puede.

Osea que esta solucion es perfecta.

Un abrazo.

Carlos
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Si se puede Responder citando

Hola, Pues si lo que quiere es crear un campo a una tabla existente en tiempo de de diseño claro que si se puede, solamente con click derecho sobre el componente tabla, luego le da al editor de campos y ahi puede agregar un campo nuevo, también puede agregar campos calculados y campos de busqueda.

En tiempo de ejecución si tendría que hacerlo por código. Un saludo
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

No es en tiempo de diseño,

Es en tiempo de ejecucion

Carlos
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
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.