Ver Mensaje Individual
  #2  
Antiguo 21-02-2005
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Reputación: 26
BlueSteel Va por buen camino
Primero que nada debes tener lo siguiente en tu Formulario :

- Componente TIBDatabase (Declaración de la base de datos de Interbase)
- Componente TIBTransaction (declaración de la transacción de los datos)
- Componente TIBQuery (Declaración de las sentencias a ejecutar )

llamaremos a :
- TIBDatabase (IBD_Compras)
- TIBTransaction (IBT_Compras)
- TIBQuery (IBQ_Compras )

Con este codigo podras eliminar un registro de tu tabla

Código:
// La idea del Try Except,, es que no de error si quieres borrar registros y la base este vacia
Try
If MessageDlg('Seguro de Eliminar el Area '+
   #13+#13+IBQ_Select['Are_Detalle'], mtConfirmation, [mbYes, mbNo], 0) = mrYes then
   Begin
          IBQ_Compras .SQL.Clear;
          IBQ_Compras .SQL.Add('Delete From "Area" Where "Are_Codigo"=:Var1');
          IBQ_Compras .Params[0].AsString := vCod.Text;
          IBQ_Compras .ExecSQL;
          IBT_Compras .Commit;
    End
Except
     ShowMessage('No existen registros que se puedan eliminar');
End;
Con este codigo podras Agregar un registro a tu tabla

Código:
If MessageDlg('Seguro de Agregar este Centro de Costos ?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then
   Begin
          IBQ_Compras .SQL.Clear;
          IBQ_Compras .SQL.Add('Insert Into "Area" ("Are_Codigo","Are_Detalle","Are_Encargado")');
          IBQ_Compras .SQL.Add('Values (:P1,:P2, :P3)');
          IBQ_Compras .Params[0].AsString := vCod.Text;
          IBQ_Compras .Params[1].AsString := vDes.Text;
          IBQ_Compras .Params[2].AsString := CB_Jefe.Text;
          IBQ_Compras .ExecSQL;
          IBT_Compras .Commit;
          If MessageDlg('El Area ya Fue Ingresado'+
             #13+#13+'Desea ingresar Otra ?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then
             vCod.SetFocus
          Else
             Panel3.Visible := False;
End;
espero que te sirva esto....
__________________
BlueSteel

Última edición por BlueSteel fecha: 21-02-2005 a las 21:20:13.
Responder Con Cita