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 17-05-2012
tarco35 tarco35 is offline
Miembro
 
Registrado: sep 2003
Posts: 210
Poder: 21
tarco35 Va por buen camino
Question Error al marcar duplicados en tabla

Saludos... Pretendo recorrer una tabla paradox con delphi 6 con el siguiente codigo:
Código Delphi [-]
  ModuloDatos.TablaProductos.First;
  Cd := '';
  While Not ModuloDatos.TablaProductos.Eof Do Begin
    If Cd=ModuloDatos.TablaProductosFARMACO.AsString Then Begin
       ModuloDatos.TablaProductos.Edit;
       ModuloDatos.TablaProductosBORRABLE.AsBoolean := False;
    End Else Cd := ModuloDatos.TablaProductosFARMACO.AsString;
    ModuloDatos.TablaProductos.Next;
  End;
  ModuloDatos.TablaProductos.First;
lo que pretendo es que si al recorrer la tabla que esta ordenada por FARMACO hay 2 o mas FARMACOS iguales que marque BORRABLE a false al resto que no sean el primero.
Con este codigo me falla...
Aguien me puede decir que me esta pasando??? Gracias
Responder Con Cita
  #2  
Antiguo 18-05-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola tarco35.

Proba de este modo:
Código Delphi [-]
  with ModuloDatos do
  begin
    TablaProductos.First;
    Cd := TablaProductosFARMACO.AsString;
    TablaProductos.Next;
    while not TablaProductos.Eof do
    begin
      if Cd = TablaProductosFARMACO.AsString then
      begin
        TablaProductos.Edit;
        TablaProductosBORRABLE.AsBoolean := False;
      end
      else
        Cd := TablaProductosFARMACO.AsString;
      TablaProductos.Next;
    end;
  end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 18-05-2012
tarco35 tarco35 is offline
Miembro
 
Registrado: sep 2003
Posts: 210
Poder: 21
tarco35 Va por buen camino
No lo se

Gracias....pues he probado con codigo y no me funciona... aunque teoricamente tendria que hacerlo bien.
lo he resuelto, de forma poco eficiente asi:
Código Delphi [-]
  Cd := '';
  ModuloDatos.TablaProductos.First;
  While Not ModuloDatos.TablaProductos.Eof Do Begin
    If Cd=ModuloDatos.TablaProductosFARMACO.AsString Then Begin
       ModuloDatos.TablaProductos.Edit;
       ModuloDatos.TablaProductosBORRABLE.AsBoolean := False;
       Cd := '';
       ModuloDatos.TablaProductos.First;
    End Else Begin
      Cd := ModuloDatos.TablaProductosFARMACO.AsString;
      ModuloDatos.TablaProductos.Next;
    End;
  End;
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
Mensaje de error cuando hay datos duplicados en la base Jusar C++ Builder 4 11-05-2012 18:44:12
Marcar renglones en RAVE servicomp Impresión 2 15-10-2010 00:38:41
Consultar Duplicados en una misma tabla o con otra tabla ingabraham SQL 3 13-03-2010 12:26:13
Marcar una fecha en un TMonthCalendar Tom OOP 27 06-07-2008 03:24:20
Borra registros duplicados en tabla ACCES manu Conexión con bases de datos 2 24-05-2005 22:15:39


La franja horaria es GMT +2. Ahora son las 13:18:54.


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