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 

Actualizar tablas

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Actualizar tablas Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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:

Código:

Query->Post();

o
Código:

Query->Delete();

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
Mensaje    Asunto: Responder citando

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
Mensaje    Asunto: lo mismo Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

hi,

Query->Close();
Query->Open();

esto hace mas o menos lo mismo que un table->Refresh; //creo
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.