| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
oyeoh Cdt

Registrado: 09 Oct 2002Mensajes: 2
|
Publicado: Mie 16 Oct, 2002 12:54 pm Asunto: Actualizar tablas |
|
|
| Estamos con un programa en builder y tenemos un problema. No conseguimos q se actualice una tabla de la q se muestra un campo en un comboBox, sin embargo en el mismo programa otras si lo hacen bien y con las mismas propiedades. En la q nos da problemas utilizamos un Query para q nos ordene alfabeticamente lo q muestra por el ComboBox, puede tener q ver para q no nos funcione? o como lo podriamos hacer? gracias |
|
| Volver arriba |
|
 |
Marky Invitado
|
Publicado: Mie 16 Oct, 2002 8:20 pm Asunto: |
|
|
Hola!
Creo que el error está precisamente ahí: en que usas un TQuery. Para poder modificar/borrar/añadir un registro de un Tquery tienes que añadir un TUpdateSQL y enlazarlos con sus propiedades. Después en el TUpdateSQL debes indicar las respectivas sentencias para modificar (ModifySQL), Borrar (DeleteSQL) y añadir (InsertSQL) registros. Una vez que añadas las sentencias correctas puedes hacer:
o
etc...
solamente que después de esa linea debes añadir lo siguiente para que los cambios se modifiquen sobre el archivo físico de datos:
| Código: |
Query->ApplyUpdates();
Query->CommitUpdates(); |
Las sentencias podrían ser:
DeleteSQL
-----------
| Código: |
delete from autores
where
ID = :OLD_ID
|
InsertSQL
-----------
| Código: |
insert into autores
(Nombre, Titulo)
values
(:Nombre, :Titulo)
|
ModifySQL
------------
| Código: |
update autores
set
Nombre = :Nombre,
Titulo= :Titulo
where
ID = :OLD_ID
|
Espero que esto te ayude.
Un saludo gente!!! |
|
| Volver arriba |
|
 |
ferpb Invitado
|
Publicado: Jue 17 Oct, 2002 7:59 am Asunto: |
|
|
hola, no se si he entendido bien pero:
si quieres mantener el query, puedes cerrarlo y volver abrirlo para que se actualice, ya que no tiene un metodo refresh. |
|
| Volver arriba |
|
 |
Ja Cdt

Registrado: 07 Oct 2002Mensajes: 13
|
Publicado: Jue 17 Oct, 2002 10:11 pm Asunto: lo mismo |
|
|
bueno,yo tengo el mismo problema o muy parecido...mi pregunta es...como hago eso d cerrar y volver a abrir el query? lo destruyo y lo vuelvo a crear o uso alguna propiedad?
gracias |
|
| Volver arriba |
|
 |
ferpb Invitado
|
Publicado: Vie 18 Oct, 2002 7:56 am Asunto: |
|
|
hi,
Query->Close();
Query->Open();
esto hace mas o menos lo mismo que un table->Refresh; //creo |
|
| Volver arriba |
|
 |
|