Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   almacenar datos con un DBGrid haciendo Doble clik en una celda (https://www.clubdelphi.com/foros/showthread.php?t=22859)

roman 01-07-2005 04:49:55

Cita:

Empezado por (VIH)Lestat
es decir se puede utilizar la clausula DELETE sin que se borre el registro de mi base de datos???

No.

El DBGrid no contiene datos por sí mismo; sólo refleja lo que hay en la base. Si el registro aún existe en la base entonces se muestra en el grid, a menos claro que establezcas un filtro; pero para lo que estás haciendo no me parece muy viable.

// Saludos

roman 01-07-2005 04:59:51

Mmm. A ver si entiendo lo que quieres.

Los datos qe muestras en el grid provienen de una tabla de alumnos cuyo estátus es "activo" o "nuevo". Entonces supongo que la consulta SQL con que alimentas el grid es del estilo

Código SQL [-]
select * from alumnos
where estatus in ('activo', 'nuevo')

Si al pasar los datos a la otra tabla ya no quieres que el original se muestre en el grid es entonces de suponerse que se debe a que su estátus ya no es "nuevo" o "activo" ¿no?

En tal caso lo que tendrías que hacer es, además de pasar los datos a la segunda tabla, actualizar la primera cambiando el estátus y haciendo un refresh del query.

// Saludos

(VIH)Lestat 01-07-2005 05:32:30

Grax por el comentario ROMAN, es algo parecido a lo que quiero hacer.. pero en la otra tabla de la que hablo la he denominado GRUPOS en esta tabla solo pretendo guardar la clave del alumno y la clave del grupo al que pertenece, entonces quiero que cuando yo almacene esos 2 valores en la otra tabla el registro del grid que seleccione desaparezca para que el usuario no le pueda dar de nuevo doble clik y me genere error de llave primaria....
Se que es un poco confuso y algo complicado de hacer.. y te agradezco tus comentarios... espero que ahora si haya quedado claro con lo que pretendo hacer... y les agradeceria cualquier comentario que pudiera servirme de ayuda...

SAlu2 a todos...!!!

vtdeleon 01-07-2005 05:41:21

Saludos,
Cita:

Empezado por roman
En tal caso lo que tendrías que hacer es, además de pasar los datos a la segunda tabla, actualizar la primera cambiando el estátus y haciendo un refresh del query.

Creo que esto resuelve tu duda. No?:confused:
Teniendo un campo (por ej:) traspaso con valor "Si" o "No" (o 0 y 1).

Haciendo un filtro de esta tabla.
Cita:

Filtrar campo ="No"
Cuando transfieras los valores a la otra tabla, cambias el valor del campo (= "Si") diferente al filtro realizado. Y asi solucionarias la duda.

(VIH)Lestat 01-07-2005 05:53:13

oye VTDeleon una pregunta.. a ver si me la puedes responder..

Si quiero realizar una consulta en SQL para buscar a un alumno por medio de su clave como puedo saber si mi consulta tuvo éxito o no??? .. es decir.. si mi consulta no tuvo exito quiero que arroje un mensage que diga 'La consulta no tuvo exito'... sabes como hacerlo,,, o que propiedad es la que devuelve ese valor???.. por que la ayuda de delphi que tengo no se abre...

vtdeleon 01-07-2005 06:10:23

Cita:

Empezado por (VIH)Lestat
Si quiero realizar una consulta en SQL para buscar a un alumno por medio de su clave como puedo saber si mi consulta tuvo éxito o no???

Si te refieres a que realizado la consulta, ésta devuelva por lo menos un registro.
Código Delphi [-]
if Query.RecCount>0 then
  ....
  else
  //mensaje
:confused: Esto despues del Open del query


La franja horaria es GMT +2. Ahora son las 10:39:54.

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