Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-01-2008
gsilvei gsilvei is offline
Miembro
 
Registrado: jul 2006
Posts: 44
Poder: 0
gsilvei Va por buen camino
Repite los datos al guardar

Hola a todos,
utilizo delphi7 e tablas .dbf,
cuando guardo registros de mi dbgrid em mi table1.dbf por primera vez funciona bien, ahora cuando modifico o adiciono un registro em mi dbgrid, surge un problema, y es que repite todos los datos del dbgrid y vuelve a salvarlos, es decir, si tengo:

dbgrid:
001 - teste
002 - varios
salva bien en mi table1

cuando adiciono:
001 - teste
002 - varios
003 - xxxxxx
me salva los 3 registros pero mi table1, queda asi:

001 - teste
002 - varios
001 - teste
002 - varios
003 - xxxxxx

mi funcion es:
Código Delphi [-]
procedure TFormCprograma.BtnSalvarClick(Sender: TObject);
begin
DBGrid3.Options := DBGrid3.Options + [dgMultiSelect];
  with DBGrid3.DataSource.DataSet do
    begin
      First;
    for vlLinha := 0 to RecordCount - 1 do
    begin
      DBGrid3.SelectedRows.CurrentRowSelected := True;
      Next;
    end;
    end;
      DBGrid3.SelectedRows.Refresh;
  if DBGrid3.SelectedRows.Count > 0 then
  begin
    for Idx := 0 to DBGrid3.SelectedRows.Count-1 do
    begin
     // posiciona o dataset de origem no "n" registro selecionado
      CDS.GotoBookmark(pointer(DBGrid3.SelectedRows.Items[Idx]));
      Table1.Append;
      Table1ALUNOMATRI.Value :=  TabGlobal.Dprograma.alunomatricula.Conteudo;
      Table1ALUMNOID.Value :=  TabGlobal.Dprograma.alumnoID.Conteudo;
      Table1DTINICIO.Value :=  TabGlobal.Dprograma.dt_inicio.Conteudo;
      Table1ID.Value :=  CDS.Fields[0].Value;
      Table1COD.Value :=  CDS.Fields[1].Value;
      Table1EXERCICIO.Value :=  CDS.Fields[2].Value;
      Table1TIEMPO.Value :=  CDS.Fields[3].Value;
      Table1.Post;
    end;
  end;
 
 
end;

gracias
saludos
Responder Con Cita
  #2  
Antiguo 19-01-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 24
ContraVeneno Va por buen camino
te agrega los tres porque le estas diciendo que los agregue todos:

Código Delphi [-]
 for Idx := 0 to DBGrid3.SelectedRows.Count-1 do begin
   Table1.Append;

ahí tu le estas diciendo que te agregue todos, desde el primero hasta el último
__________________

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
Crystal report me repite datos richy08 Varios 1 24-08-2007 08:29:08
Guardar datos en XML REHome .NET 0 17-01-2007 21:03:47
Guardar en 1 base de datos SQL, datos procedentes de 2 tablas distintas adaypr C++ Builder 1 05-09-2006 11:56:33
Guardar datos. istradlin Conexión con bases de datos 2 05-04-2005 19:27:54
Guardar Datos en TXT kael Varios 5 22-10-2004 15:28:16


La franja horaria es GMT +2. Ahora son las 11:39:28.


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