Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-07-2006
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
refrescado de datos

Hola.

quisas el titulo no sea tan descriptivo, pero lo que me gustaría saber es cual es la mejor manera de estructurar un sistema, trataré de explicarlo.. espero me entiedan

tengo el siguiente problema... en un sistema ingreso a un modulo (Form) de creación de Centros de Costos... salgo del modulo e ingreso al modulo(cargos), entonces quiero buscar el centro costo que recien cree y esto no esta.. pero si salgo del sistema y vuelvo a entrar, este aparece......

Esto tambien me aparece con algun reporte... almaceno los datos y mando a imprimir el informe.. pero aveces no imprime todos los items.. solo el primero... pero si salgo del sistema y vuelvo a entrar imprime todos..


quizas sea que cuando se carga el sistema se crean todos los formularios en ese momento,, existe alguna otra forma de que los form se creen cuando se ingresa a ellos y no cuando se carga el sistema... o esto no tiene nada que ver ????

gracias por cualquier ayuda
__________________
BlueSteel
Responder Con Cita
  #2  
Antiguo 14-07-2006
nemesio nemesio is offline
Miembro
 
Registrado: nov 2005
Ubicación: Isla de Margarita, Venezuela
Posts: 377
Poder: 19
nemesio Va por buen camino
Con qué base de datos trabajas? Si estás realizando Post cada vez que introduces datos, debería estar actualizado. Bueno siempre validando después de cada post que aplique los cambios realizados. Me explico mejor.
Si trabajas con Interbase/FireBird, en el evento AfterPost agregas el código: Transaccion.Commit; si es con Paradox agregas Table1.Flushbuffers.

Suerte.
Responder Con Cita
  #3  
Antiguo 14-07-2006
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Lo que dice Nemesio es cierto, pero solamente para el puesto que efectúa los cambios, si otro usuario tuviese abierta una consulta y se produjera un cambio, no vería la nueva situación puesto que en su momento obtuvo la tupla de datos, para esto existe la posibilidad de colocar un Timer que cada x tiempo recomponga la consulta para traernos los posibles cambios producidos.

Creo que en el caso de Interbase puede utilizarse el IBevents, pero no tengo ahora a mano documentación al respecto.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #4  
Antiguo 19-07-2006
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Con este proceso almaceno un dato en la tabla "Centro", .. esto lo hago en el Form "Ccostos"

Código Delphi [-]
IBQ_Edit.SQL.Clear;
IBQ_Edit.SQL.Add('Insert Into "Centro" ("Cen_Codigo","Cen_Detalle")');
IBQ_Edit.SQL.Add('Values (:P1, :P2)');
IBQ_Edit.Params[0].AsString := vCod.Text;
IBQ_Edit.Params[1].AsString := vDet.Text;
IBQ_Edit.ExecSQL;
IBT_Edit.Commit;

para cerrar el Form le pongo solamente "close"

luego voy al Form "Cargos" y cuando este se abre me ejecuta el siguiente código, en donde todos los datos que estan en la tabla "Centro" me los pasa al Combo_Box "CB_Centro" para agregarlos

Código Delphi [-]
procedure TAsig_Costos.FormActivate(Sender: TObject);
begin
     IBQ_Cargos.Close;
     IBQ_Cargos.SQL.Clear;
     IBQ_Cargos.SQL.Add('Select * From "Centro"');
     IBQ_Cargos.SQL.Add('Order By "Cen_Codigo"');
     IBQ_Cargos.Open;
     CB_Centro.Items.Clear;

     While IBQ_Cargos.Eof=False Do
     Begin
          CB_Centro.Items.Append(IBQ_Cargos['Cen_Detalle']);
          IBQ_Cargos.Next;
     End;

lo que pasa es que cuando agrego un registro en la tabla "centro" y sin salir del sistema ingreso al Form "Cargos", este no aparece registrado.. pero si salgo del sistema e ingreso de nuevo.. lo actualiza y si aparece

espero haberme explicado bien....
__________________
BlueSteel
Responder Con Cita
  #5  
Antiguo 19-07-2006
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Cuando entras en el segundo form, cierra y vuelve a abrir la tabla centro.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #6  
Antiguo 20-07-2006
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
y como tendria que cerrarlo... sera algo asi

Código Delphi [-]
IBQ_Cargos.Active := False;
//luego lo vuelvo a abrir
IBQ_Cargos.Active := True;
__________________
BlueSteel
Responder Con Cita
  #7  
Antiguo 20-07-2006
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Pues sí, creo que con eso sería suficiente.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Insertar datos en Base de Datos aoiTo C++ Builder 2 18-06-2006 15:42:43
ubicar archivo, con datos sacados de base de datos Giniromero Varios 19 20-10-2005 16:23:02
Manipular datos de una base de datos Javi2 Conexión con bases de datos 1 18-02-2005 20:16:58
Manipular datos de una base de datos Javi2 Varios 2 14-02-2005 18:22:23
Reto Para Expertos En Base De Datos Y Tipos De Datos.... (blob) frankmch Conexión con bases de datos 2 08-09-2003 19:44:52


La franja horaria es GMT +2. Ahora son las 20:37:12.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi