| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Schumi Invitado
|
Publicado: Vie 29 Abr, 2005 10:33 pm Asunto: Referirme a una fila del resultado de un DBGrid |
|
|
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 |
|
 |
LordNemesis Master


Registrado: 31 Dic 2003Mensajes: 340Ubicación: México
|
Publicado: Dom 01 May, 2005 7:23 pm Asunto: |
|
|
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 |
|
 |
Schumi Invitado
|
Publicado: Dom 01 May, 2005 9:09 pm Asunto: |
|
|
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 |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Mar 03 May, 2005 12:38 am Asunto: |
|
|
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 |
|
 |
schuminu Invitado
|
Publicado: Mar 03 May, 2005 9:17 pm Asunto: |
|
|
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 |
|
 |
LordNemesis Master


Registrado: 31 Dic 2003Mensajes: 340Ubicación: México
|
Publicado: Mar 03 May, 2005 10:08 pm Asunto: |
|
|
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  _________________ Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!! |
|
| Volver arriba |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Mar 03 May, 2005 10:45 pm Asunto: |
|
|
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 |
|
 |
Schumi Invitado
|
Publicado: Jue 05 May, 2005 6:53 pm Asunto: |
|
|
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.  |
|
| Volver arriba |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Vie 06 May, 2005 3:07 pm Asunto: |
|
|
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 |
|
 |
Invitado
|
Publicado: Vie 06 May, 2005 8:13 pm Asunto: |
|
|
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= 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 |
|
 |
Invitado
|
Publicado: Jue 19 May, 2005 7:45 pm Asunto: |
|
|
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 |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Jue 19 May, 2005 10:21 pm Asunto: |
|
|
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 |
|
 |
Invitado
|
Publicado: Vie 20 May, 2005 6:39 pm Asunto: |
|
|
Buenas!
Mi direccion de correo electronico es kuren@wanadoo.es
Muchas gracias! |
|
| Volver arriba |
|
 |
Invitado
|
Publicado: Vie 20 May, 2005 6:39 pm Asunto: |
|
|
| eiii me descuidaba, utilizo el access |
|
| Volver arriba |
|
 |
|