Club Delphi  
    Paypal   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

 
 
Herramientas Buscar en Tema Desplegado
  #5  
Antiguo 28-02-2005
ronalg ronalg is offline
Miembro
 
Registrado: may 2003
Ubicación: Sucre - Bolivia
Posts: 68
Poder: 24
ronalg Va por buen camino
Mejor prueba esto, no te enojes, a todos no ha pasado

Diculpa, pero tu codigo esta un poco desordenado, te aconsejo que repases un poco mas la bibliografia, sobre todo la de Ian Marteens "La cara coulta del delphi 4", aun es muy util para aprender lo basico en el manejo de base de datos http://www.latiumsoftware.com/descarga/lcod4.php
Código Delphi [-]
procedure TForm1.Button2Click(Sender: TObject);
begin
table1.Insert;
table1.Edit;
DBEdit2.SetFocus;
s:= s + 1;
Panel1.Caption:=IntToStr(S);
DBEdit1.Text:=IntToStr(s);
s:= s + Table1IDCODIGO.Value;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
table1.Post;
table1.First;
table1.Refresh;
end;
Primero: No puedes hacer esto.
Código Delphi [-]
begin
table1.Insert;
table1.Edit;

Deberias hacer esto:

Código Delphi [-]
procedure TForm1.bt_InsertarClick(Sender: TObject);
begin
     if ibtable1.State=dsBrowse then
     begin
          ibtable1.Insert;
          //Luego el resto del codigo que quieras
          //no es muy eficiente lo que haces para generar
          //el nuevo codigo de tu registro, si estas
          //trabajando en red, tendras tarde o temprano problemas
          //mejor usa generadores y procedimientos alamcenados
     end
     else
     begin
          messagedlg('No es posible insertar datos en una tabla que se esta editando',mterror,[mbok],0);
     end;
end;

procedure TForm1.bt_guardarClick(Sender: TObject);
begin
     if ibtable1.State in [dsedit, dsinsert] then
     begin
          ibtable1.Post;
          //luego el codigo que quieras
          //no me parece "personalmente" que uses refresh cada ves que
          //inserta o editas datos, porque este se realiza automáticamente
          //ademas hacer esto con tablas consume recursos
     end
     else
     begin
          messagedlg('Si no esta editando o insertando no puede realizar un post',mterror,[mbok],0);
     end;
end;

Espero te ayude.

Saludos
__________________
Saludos desde Sucre - Bolivia
"Si te lo puedes imaginar lo
puedes resolver" Pyriel
Responder Con Cita
 



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 14:03:19.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi