Ver Mensaje Individual
  #1  
Antiguo 08-08-2005
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Reputación: 21
AGAG4 Va por buen camino
Registro Nuevo, Porque se va al Final????

Uso Delphi 6 SPII, IBX 6.08, FireBird 1.52

Desde que empece hacer una Aplicación de Facturación me tope con este Detalle, lo que pasa es que tengo una relación Maestro Detalle en la captura de Facturas, en esta relación uso el componente IBDataSet y en el Detalle tengo en la propiedad SelectSQL lo siguiente:
Select * from TDETALLE
where tipomov=:tipomov and
folio=:folio

Llave Primaria del Detalle es : TipoMov+Folio+Indice, donde TipoMov es de tipo VarChar de Longitud 2, Folio e Indice son de Tipo Integer.

Por supuesto en la propiedad DataSource del Detalle lo tengo enlazado al DataSource del Maestro, ahora Bien, mi problema es que Cada vez de que INSERTO un Registro entre OTROS registros este Nuevo Registro se Posiciona al Final cuando el dbGRID(enlazado al ibDataSet-Detalle) manda un Post al Detalle, ahora y por lo siguiente cuando mandan a imprimir no sale en la posición en donde se Inserto el Registro, ya se que esto es Natural en una Base de Datos, pero debe de haber algún truco al respecto, he pensado en cambiar el tipo de dato del campo INDICE de Integer a Flotante, para que cuando se inserte un registro entre otros, automaticamente me de el siguiente, es decir si se inserta entre el 2 y el 3, entonces que el indice sea 2.1., ya se que yo sólo me estoy dando la Probable Solución, el problema aqui es que sólo pueden Insertar 9 registros entre otros, pero ocupo que alguien me de más opciones para no entrar de lleno a esta....

Agradezco cualquier sugerencia.

Última edición por AGAG4 fecha: 08-08-2005 a las 19:11:13. Razón: Corrección
Responder Con Cita