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 

Referirme a una fila del resultado de un DBGrid

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Referirme a una fila del resultado de un DBGrid Responder citando

Buenas! Me podriais ayuder plis. Y es ke no se como referirme a un resultado que se encuentra en un DBGrid.

Yo ago una consulta i los resultados de esta los pongo en un dbgrid, entonces me gustaria poder eliminar uno en concreto, el ke estuviese seleccionado del Grid.

Gracias por la ayuda!
Volver arriba
Mensaje    Asunto: Responder citando

hazlo asi:

Código:

Grid->DataSource->DataSet->Delete();


Te borrara el registro actual en el qie esta posicionado el cursor del grid... o si quieres acceder a cierto dato para X razon

Código:

Grid->DataSource->DataSet->FieldByName("Campo")->Value;

_________________
Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Buenas!
Mira k ago lo ke me dices y me pone "Table is read only".
K e tendria ke hacer??
Por cierto, esta instruccion me eliminara todos los campos no??

Gracias! muchas gracias
Volver arriba
Mensaje    Asunto: Responder citando

Con que componente estas trabjando?

Posiblemente tu componente tenga asignada la proopiedad ReadOnly a TRUE.

Si utilizas algun componente de Inetrbase a lo mejor te falte generar la instrucci{on SQL para el borrado (DELETE).

Y contestando a tu última pregunta sólo se borra el registro que tienes seleccionado.
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Buenas!

Lo de ReadOnly lo tengo todo en false.
Utilizo un DataSource y un TQuery.

No he entendido lo ke me has dicho de ke me falta el DELETE. Me lo podrias explikar . Muchas Gracias
Volver arriba
Mensaje    Asunto: Responder citando

Hola....

Te marca error porque al TQuery no le puedes hacer un delete asi como asi, ya que los datos que tiene se supone que son una seleccion (copia) de los que estan fisicamente en la BD, para esto, tienes que utilizar un UpdataSQL, y asignarselo al Query, construyes las respectivas sentencias SQL con un pequeño asistente que ahi viene y listo, ya vas a poder Wink
_________________
Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Lo que te comenta LordNemesis es correcto.

Ahora te comento lo siguiente: Hace tiempo realice una pequeña aplicación con Access y utilice en algunos casos el componente TQuery. Este componente tiene una propiedad llamada RequestLive que por default es False. Dicha propiedad te permite actualizar (incluso borrar) los datos del TQuery a través de los componentes visuales. Checate la Ayuda F1

Prueba asignando True a esta propiedad y nos dices como te fue.

Cita:
No he entendido lo ke me has dicho de ke me falta el DELETE. Me lo podrias explikar


Esto tiene que ver si utilizas otro tipo de componentes.

Como nota final te digo que el BDE ya es un poco obsoleto, te recomiendo los componentes de ADO, Interbase, etc. La elección de alguno de ellos dependerá de tu manejador de base de datos.

Saludos.
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Buenas de nuevo!
E probado el RequestLive i me sale el error "Couldn't perform the edit because another user changed the record".

A la otra manera de poderlo hacer no como hacerlo, e mirado el UpdateSQL. Como puedo crear una consulta SQL donde le diga ke me borre la seleccion?
No entiendo. Sorry. Sad
Volver arriba
Mensaje    Asunto: Responder citando

Te recomiendo que leas mas acerca de los componentes y la forma de como relacionar algunas propiedades para su buen funcionamiento. Si aún asi no funciona te pediria que nos agregaras parte de tu código para ver donde puede estar el problema.

Saludos
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Codigo:


--->Aki muestro el resultado de la consula SQL en el DBGrid
void __fastcall TBReserva::Button3Click(TObject *Sender)
{
DataModule2->cons6->Active = false;
DataModule2->cons6->Close();
DataModule2->cons6->SQL->Clear();
DataModule2->cons6->SQL->Add
("SELECT Data,Edifici,Planta,NumAula,Hora_inici,Hora_fi FROM Reserva WHERE DNI=Very Happy ORDER BY Data");
DataModule2->cons6->Prepare();
DataModule2->cons6->ParamByName("D")->AsString = BReserva->eDNI->Text;

DataModule2->cons6->Open();
DataSource1->DataSet = DataModule2->cons6;

}
-->cons6 es el TQuery
//---------------------------------------------------------------------------

--->Lo ke intento es ke al apretar al Button me borre la seleccion
void __fastcall TBReserva::Button1Click(TObject *Sender)
{
Dades2->DataSource->DataSet->Delete();
}
-->Dades2 es el grid
//---------------------------------------------------------------------------

-->En la form tengo un datasource para la consulta y en el DataModule tengo el TQuery.
Como lo tendria ke hacer para realcionar el UpdateSQL???
Estoy muy liado
Muchas gracias!
Volver arriba
Mensaje    Asunto: Responder citando

buenas!

he buscado por todos laos, pero nada. No puedo saber como utilizo el UpdateSQL.
Lo e relacionado con el UpdateObject del TQuery y me hace la consulta el solo pero nose como terminar de decirle ke me borre.

Gracias!
Volver arriba
Mensaje    Asunto: Responder citando

Si puedes pasame tu dirección y te mando un ejemplo sencillo.

¿Por cierto que base de datos utilizas?

Saludos
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Buenas!

Mi direccion de correo electronico es kuren@wanadoo.es

Muchas gracias!
Volver arriba
Mensaje    Asunto: Responder citando

eiii me descuidaba, utilizo el access
Volver arriba
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.