Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Borrar registro al que apunto con el DataSource

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Borrar registro al que apunto con el DataSource Responder citando

Hola a todos, mi pregunta es si es posible borrar un registro de la base de datos, solo sabiendo que es el que estoy apuntando. Es que de modo en que estaba diseñada la base de datos(Access 95) muchos registros tienen el mismo valor (Es un programa de fichar en la entrada y salida de turno) y no puedo hacer una consulta SQL porque me borraria las repetidas pero incluso la primera fichada. La tabla no incluye indices.

Los campos tienen los valores:
Nombre|Apellidos|Fecha|NumeroTarjeta|Otros

y si el usuario hace dos fichada seguidas puede contener los valores:
Pepe|gimenez Lopez|12/10/2005|07:50:00|123123131|...
Pepe|gimenez Lopez|12/10/2005|07:50:00|123123131|...

y me interesaria borrar el segundo registro cuando hago la comparacion de la hora. Además la tabla no tiene en cuenta los segundos (siempre son '00').
Gracias por la atencion.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Es bueno tener indices unicos, Access inplementa el tipo de dato autonumerico poner este y un indice sobre el puede ayudar.

Por otra parte si estas seguro que el DataSet apunta al registro que deseas borrar y quieres accederlo por medio del DataSource haz asi:

DataSource1->DataSet->Delete();
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Re: Borrar registro al que apunto con el DataSource Responder citando

Creo que tu problema no es "como modificar el registro" si no de normalización....

te sugeriria partir la base de datos...

1. Empledos(IdEmpleado, Nombre,ApPaterno,ApMaterno)
2. RegistroEntSal(IdEmpleado,Hora,Tipo)

o mejor aun (para ahorrar espacio en almacenamiento en disco)

1. Empledos(IdEmpleado, Nombre,ApPaterno,ApMaterno)
2. RegistroEntSal(IdEmpleado,Hora,IdTipo)
3. TipoHora(IdTipo,Tipo)


donde "Tipo" solo puede ser entrada o salida
_________________
Solo hay 10 de personas en el mundo...
los que entienden binario y los que no.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias por responder, el problema es que la base de datos no la puedo modificar en su diseño. Trataré de utilizar DataSource1->DataSet->Delete(); a ver si me funciona. Gracias Bernardo por brindarme tu primer post en el foro. Bienvenido y espero que seas miembro habitual! suerte
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.