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 27-01-2007
[David] David is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Málaga
Posts: 417
Poder: 22
David Va por buen camino
Smile Crear y verificar campos en Paradox

Hola

Tengo una aplicación en la que voy a realizar ciertos cambios y requiero añadir dos campos en una base de datos de paradox . Para ello he pensado hacer una pequeña aplicación para que añada estos campos , se la hago ejecutar el cliente , y luego le mando el ejecutable .

Los campos que quiero añadir serian numericos , IVA y Retención . Pero lo que quiero es que esta aplicación compruebe antes de hacer el cambio que estos campos no existen .

El código seria así :

Añado una TQuery .

Código Delphi [-]

if CamposnoExisten then
begin
Query1.sql.add('Alter table Caja add Iva Numeric default 16');
Query1.ExecSQL;
Query1.Clear;
Query1.SqlAdd('Alter table Caja add Ret Numeric default 5');
Query1.ExecSQL;
End;

Mis dudas , quiero saber si el código es el correcto , quiero añadir 2 campos númericos con un valor por defecto . Y lo que no sé hacer es como comprobar si en una base de datos de paradox un campo existe o no.

Saludos
Responder Con Cita
  #2  
Antiguo 28-01-2007
[David] David is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Málaga
Posts: 417
Poder: 22
David Va por buen camino
Aunque nadie ha contestado , tengo otra duda , hay un campo que lo quiero variar , ahora es un String de extensión 5 (un A 5) , quiero convertirlo en un string 10 y también cambiar el valor del default .

Una manera de hacerlo seria borrar el campo y volverlo a añadir (todo por código) , pero claro perderia todos los datos , que tuviera guardado . Esto es un serio problema según veo yo.

Como se puede hacer esto .
Responder Con Cita
  #3  
Antiguo 28-01-2007
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
Lo que dices es posible sin que se pierda nada:

1. Creas el nuevo campo dejando el anterior como estaba.
2. Actualizas el nuevo campo con los datos del antiguo.
3. Eliminas el campo antiguo.

Todo ésto puede hacerse utilizando SQL.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #4  
Antiguo 28-01-2007
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
Un ejemplo de como saber si un campo existe o no:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
n:Integer;
bExiste:Boolean;
begin
bExiste:=False;
 For n:=0 to Query1.FieldCount -1 do
 begin
   If (query1.Fields[n].DisplayName) = 'Fecha' then
   bExiste:=True;
 end;

 if bExiste = True then
 ShowMessage('el campo existe no crearlo.');

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
  #5  
Antiguo 28-01-2007
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
Aunque luego hay que repetir los pasos 1-3 para obtener el nombre original que hubiera tenido el campo.

// Saludos
Responder Con Cita
  #6  
Antiguo 28-01-2007
[David] David is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Málaga
Posts: 417
Poder: 22
David Va por buen camino
Lo que no me sale es la sentencia SQL .

funciona :

'Alter table Caja add iva smallint '

pero no funciona al añadir la palabra clave default :

'Alter table Caja add iva smallint default 16 '

alguien sabe como tengo que hacer para añadir un valor por defecto .


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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Restar Campos En Paradox Sir_Roc Varios 1 06-02-2006 18:25:40
Campos lógicos en Paradox Acker Conexión con bases de datos 4 28-08-2005 12:41:56
Los campos lookup en paradox e indices purhé Tablas planas 0 03-06-2005 03:57:41
Treeview con campos paradox OmarMtz Conexión con bases de datos 1 13-02-2005 16:51:24
Como creo campos en una tabla Paradox?? JoseQ Conexión con bases de datos 1 13-07-2004 19:07:09


La franja horaria es GMT +2. Ahora son las 13:53:24.


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