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 18-05-2013
nickolas nickolas is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 32
Poder: 0
nickolas Va por buen camino
Validar Datos de una tabla de memoria

Hola a todos. Estoy usando un clientdataset para crear una tabla de memoria a la cual le agrego datos (fechas Sacadas de un DateTimePicker) lo que necesitaria seria saber como hacer para que no la tabla de memoria no me permita colocar dos veces la misma Fecha.si alguno sabe como hacerlo lo Agradeceria.

el codigo que tengo hasta ahora es este:

Código Delphi [-]
procedure TFRM_ViajeAgregar.BT_FechaAgregarClick(Sender: TObject);
var
  FechaColocar:TDate;

begin
 FechaColocar :=DTP_1.Date;

  while not CDST_ViajeFechas.Eof do   {Mientras no llegue al final de la tabla de memoria.}
   begin
    {Comparo si la fecha a colocar es la misma que alguna de que haya hay colocadas}
   if FechaColocar = CDST_ViajeFechas.FieldByName('CDSTCAM__FECHA').Value then
     begin
       Application.MessageBox('Fecha ya seleccionada','Agregar Fecha',MB_ICONWARNING);
     end
   else
     begin
       // Agrego una fila mas para que se coloque los datos
      CDST_ViajeFechas.Append;

      // Coloco el CLIENTDATASET en Modo de edicion
      CDST_ViajeFechas.Edit;

      // Agreguo la fecha
      CDSTCAM__FECHA.AsDateTime := FechaColocar;
     end
   end;
end;

Gracias espero sus respuestas
Responder Con Cita
  #2  
Antiguo 19-05-2013
Avatar de Caminante
Caminante Caminante is offline
Miembro
 
Registrado: oct 2010
Ubicación: Lima - Peru
Posts: 338
Poder: 14
Caminante Va camino a la fama
Y si usas Locate.

Código Delphi [-]
if not CDST_ViajeFechas.Locate('CDSTCAM__FECHA',FechaColocar,[])then
begin
       // Agrego una fila mas para que se coloque los datos
      CDST_ViajeFechas.Append;

      // Coloco el CLIENTDATASET en Modo de edicion
      CDST_ViajeFechas.Edit;

      // Agreguo la fecha
      CDSTCAM__FECHA.AsDateTime := FechaColocar;
     end;


No se si sea lo que buscas.

Saludos
Responder Con Cita
  #3  
Antiguo 19-05-2013
nickolas nickolas is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 32
Poder: 0
nickolas Va por buen camino
Gracias por la pronta respuesta. me sirvio perfectamente.
Responder Con Cita
  #4  
Antiguo 19-05-2013
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Hola nickolas.

Sólo agregar que la sentencia CDST_ViajeFechas.Edit está de más. Esto es porque el método Append ya pone al ClientDataSet en modo de recibir datos.

Saludos.
Responder Con Cita
  #5  
Antiguo 20-05-2013
Avatar de Caminante
Caminante Caminante is offline
Miembro
 
Registrado: oct 2010
Ubicación: Lima - Peru
Posts: 338
Poder: 14
Caminante Va camino a la fama
Es verdad. No me había percatado de esa linea al copiar el código...
Responder Con Cita
  #6  
Antiguo 26-05-2013
Avatar de PepeLolo
PepeLolo PepeLolo is offline
Miembro
 
Registrado: jun 2003
Ubicación: Fuenlabrada - Madrid - Espagna
Posts: 265
Poder: 21
PepeLolo Va por buen camino
Otra forma es definir un índice único en el clientdataset, entonces no te dejara grabar un duplicado al ejecutar el método post.
__________________
PepeLolo
El hombre el único virus que mide más de unas cuantas micras
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
Recorrer Una Tabla O Dbgrid Para Validar Datos donpedro Conexión con bases de datos 10 18-07-2011 17:33:06
Validar la existencia de una tabla sidneyb Conexión con bases de datos 2 22-11-2007 15:00:11
validar datos contra un valor de una tabla robertillo Varios 5 25-05-2007 18:58:15
validar la entrada a una tabla paco_galo C++ Builder 0 20-05-2007 21:19:20
Validar estado de una Tabla mtpedro Conexión con bases de datos 1 26-10-2004 20:39:57


La franja horaria es GMT +2. Ahora son las 22:14:58.


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