Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-09-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
Sólo un Paso para Dejar Registros Estáticos en el uso del IBDataset.

Uso Firebird 1.53, IBX 6.08, D6

Buen día, hace algunos meses agregue un hilo sobre como dejar estático 1 Registro al insertarlo entre otros registros, Sobre una Captura Maestro Detalle, la Llave Primaria(PK) de la tabla son 3 campos, señalo la estructura de la Tabla DETALLE:
TIPOMOV VarChar(2)
FOLIO Integer
Indice Float

Hasta aqui vamos bien, pongo un ejemplo de los Primeros Registros que se Insertan:
Código:
TIPOMOV    FOLIO     INDICE
 XX               1           1.0
 XX               1           2.0
 XX               1           3.0 
 XX               1           4.0
Ahora, en el BeforePost del Dataset, Determino el Indice que le corresponda al Registro, en este caso si quiero insertar entre el Registro 2 y 3, el indice que tomaría el Nuevo Registro sería 2.5 y quedaría asi:
Código:
TIPOMOV    FOLIO     INDICE
 XX               1           1.0
 XX               1           2.0
 XX               1           2.5 
 XX               1           3.0 
 XX               1           4.0
Hasta aqui vamos bien, el único problema es que al Cambiarme de Registro, el Registro NUEVO se va al FINAL :
Código:
TIPOMOV    FOLIO     INDICE
  XX               1           1.0
  XX               1           2.0
  XX               1           3.0 
  XX               1           4.0 
  XX               1           2.5 
Ya le agregue el ORDER BY en el SELECTSQL Y EN EL REFRESHSQL, inclusive en el evento AfterPost le agregue Dataset.Refresh, pero no funciona, el Registro se va al final, si guardo los cambios y al abrir el Maestro-Detalle, reviso el detalle, Aparece con el Orden Correcto:
Código:
TIPOMOV    FOLIO     INDICE
  XX               1           1.0
  XX               1           2.0
  XX               1           2.5 
  XX               1           3.0 
  XX               1           4.0
Pero si empiezo a insertar el dbGrid Muestra los Registros Nuevos al Final, es decir, el Propio dataset los manda al final porque el dbGrid solo es Intermediario para mostrar datos.
Porque que Rayos esta pasando esto, si uso el INSERT para no Insertar al FINAL y le AGREGO un valor CORRECTO al campo INDICE de la llave primaria ????
Que me faltará hacer????

Espero haberme explicado.

PD. Los Ejemplos que pongo al Editar el Hilo los VEO ACOMODADOS CORRECTAMENTE pero al Guardar el Hilo se desacomodan, espero entiendan a como sale el HILO

Agradezco cualquier sugerencia al respecto.

Última edición por vtdeleon fecha: 13-09-2006 a las 03:57:10.
Responder Con Cita
  #2  
Antiguo 13-09-2006
Edgar Perez Edgar Perez is offline
Registrado
 
Registrado: sep 2005
Ubicación: Los Mochis, Sinaloa, Mexico
Posts: 9
Poder: 0
Edgar Perez Va por buen camino
Intenta la sig.

Intenta asignar el indice en el evento BeforeInsert.
Responder Con Cita
  #3  
Antiguo 13-09-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
????

Probaremos....
Responder Con Cita
  #4  
Antiguo 13-09-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
No me funciono dentro del BeforeInsert, inclusive cuando toma el valor del campo INDICE en dicho evento al Presionar cualquier tecla para Escribir se borra el valor del indice y no Inicializo el Campo por Ninguna parte, en cambio si tomo el Valor del Campo INDICE en el AfterInsert aqui no se desaparece dicho valor, pero toma el mismo comportamiento que en el BeforePost, todavía me sigue mandando el Maldito Registro al Final, voy a probar con otros componentes como fibPlus, MDO espero me funcionen.

Última edición por AGAG4 fecha: 13-09-2006 a las 18:42:07.
Responder Con Cita
  #5  
Antiguo 13-09-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
No lo puedo creer, con el Dataset de los fibPlus Ver. 6.45.0 Release, si funciona, me deja el registro ESTÁTICO, Alguien ya implemento esta característica de Registro Estático para los IBX ???? si no, pues voy a perder más tiempo en cambiarme a los fibPlus, aunque sean primos hermanos, lo malo que no son libres, voy a probar con los MDO.
Responder Con Cita
  #6  
Antiguo 13-09-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
Ya Probe los MDO y se comportan igual a los IBX', tenían que ser hermanos, casi gemelos, sigo probando....
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
Como Insertar Registros Estáticos???? AGAG4 Varios 1 18-04-2006 10:54:06
10 razones para dejar de usar Delphi.. Delfino Humor 5 18-10-2005 01:41:58
Como conseguir Registros Estáticos en el DBGrid???? AGAG4 Conexión con bases de datos 0 13-05-2005 19:52:49
guardar registros en un IBDataSet que es consulta a varias tablas?? Giniromero Conexión con bases de datos 4 14-11-2003 10:31:13
para no dejar duplicar registros en InterBase Giniromero Firebird e Interbase 5 21-06-2003 02:05:03


La franja horaria es GMT +2. Ahora son las 13:44:30.


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