FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
RefreshRecord
Buen dia compañeros....
a ver si alguno de ustedes les ha pasado esto... tengo un TQuery en una forma, que tiene asignada la siguiente sentencia: Código:
Select sl_aseg as asegurado, cl_telc,cl_telo,cl_telo2,cl_celu,cl_expe,cl_email,cl_email2,cl_indica, CAST((CASE When p.sl_edo = 'V' then 'VIGENTE' When p.sl_edo = 'X' then 'REEXPEDIDA' When p.sl_edo = 'V' and CURDATE() > p.sl_vig2 then 'VENCIDA' When p.sl_edo = 'C' and (SL_RENOV is null or SL_RENOV='') then 'CANCELADA' when p.sl_edo = 'C' and (SL_RENOV is not null) then 'RENOVADA' End) as char) as estado, CAST((CASE When p.sl_fpa = 2 THEN 'SEMESTRAL' When p.sl_fpa = 3 THEN 'TRIMESTRAL' When p.sl_fpa = 4 THEN 'MENSUAL' When p.sl_fpa = 5 THEN 'CUATRIMESTRAL' When p.sl_fpa = 6 THEN 'QUINCENAL' When p.sl_fpa = 7 THEN 'CATORCENAL' When p.sl_fpa = 8 THEN 'ESP. 10 RECIBOS' When p.sl_fpa = 1 THEN 'CONTADO' END) AS CHAR) as formapag, CAST((CASE when p.sl_vpag='E' then 'ELECTRONICA' when p.sl_vpag='A' then 'AGENTE' when p.sl_vpag='VA' then 'VALE' when p.sl_vpag='M' then 'MIXTA' end) as char) as viapago, sl_pol as re_pol,sl_sol, sl_pri,sl_descto,sl_derp,sl_pfra,sl_iva,sl_cia,sl_vig1,sl_vig2,sl_obs1,sl_vpag, ((sl_pri-sl_descto)+sl_iva+sl_derp+sl_pfra) as totpol, po_nom as ramdesc,po_tipo as ramtipo,'' as cobdesc,nom as ciadesc, nom, garantiapag,garanemision,garanaplicacion from polizas p inner join compania on sl_cia=cia inner join clientes on cl_num=sl_num inner join ramos on po_cve=sl_tipo El codigo que utilizo para actualizar la informacion del registro es:
Alguna idea? Última edición por Casimiro Notevi fecha: 13-06-2018 a las 20:34:12. Razón: Etiquetas [delphi] |
#2
|
|||
|
|||
Por cierto, en el segundo codigo me falto la linea : DM.Qactualiza.Execute;
En el codigo que estoy probando si esta... perdon por la omision |
#3
|
||||
|
||||
Los pasos a seguir son:
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#4
|
|||
|
|||
Cita:
Y aun asi, no entiendo por que; es mas, creo que he usado refreshrecord ya con ese tipo de campos pero no puedo encontrar el ejemplo |
#5
|
||||
|
||||
Bien, es que no sé qué componentes estás usando, ni el contexto de esas instrucciones.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#6
|
|||
|
|||
Cita:
Estoy usando TMyQuery de DEVART (MyDac).. conectados a una BD MySQL 5.6 El desarrollo esta en Delphi 7... La verdad es mas frustrante que indispensable, igual puedo hacer lo que indicas, pero creo que es mas lento que el RefreshRecord, no se. |
#7
|
||||
|
||||
Hola.
No puedo aseverarlo en los componentes de DEVART, pero en todos los componentes que conozco, el método Refresh retiene la posición actual del cursor en la tabla luego la cierra, la abre y restaura la posición; por ese motivo no creo que tengas diferencia en los tiempos al usar un modo u otro. Pero si lo que deseas es no perder la posición de antes de cerrar/abrir, podes hacer:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ayuda con ClientDataset.RefreshRecord | luifervm | Varios | 1 | 16-03-2010 19:38:17 |
RefreshRecord - DBExpress con Interbase | StartKill | Varios | 2 | 08-12-2008 00:03:23 |
|