Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos


Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-08-2007
NPIdea NPIdea is offline
Miembro
 
Registrado: feb 2005
Posts: 118
Poder: 13
NPIdea Va por buen camino
Append por Insert en TDBNavigator

Pues estoy con Delphi 2006 y en el TDBNavigator quisiera en vez de hacer un insert hacer un Append, o mejor el tener los dos.

He modificado la propiedad insert por Append en DBCtrls.pas y Borland.VCL.DbCtrls.pas pero no me hace nada.

¿Debo compilarlas de alguna forma o con arrancar Delphi de nuevo basta?

Gracias
Responder Con Cita
  #2  
Antiguo 02-08-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.415
Poder: 18
egostar Va por buen camino
Antes que nada, me gustaría saber cual es el punto de querer uno u otro, la diferencia radica únicamente en que el append ingresa el registro al final de la tabla y el insert agrega el registro en el cursor donde se encuentre.

Pero aún con eso yo creo que puedes usar el evento BeforeAction del DBNavigator y agregar un case verificando que boton se presionó, en este caso el nbInsert y escribir funcion Table1.append.

La otra es que indexes tu tabla para que el registro agregado se inserte al final.

Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #3  
Antiguo 02-08-2007
NPIdea NPIdea is offline
Miembro
 
Registrado: feb 2005
Posts: 118
Poder: 13
NPIdea Va por buen camino
Gracias por tu respuesta.

Es verdad que tengo un index compuesto por dos campos para evitar duplicados.

La diferencia es que tengo un campo TIPO String y un NUMERO Integer.

Me posiciono en el ultimo registro y para añadir uno más al presionar el Boton + del Navigator me hace un Insert y me gustaría fuese un Append.

Quería modificar los botones del DBNavigator y a lo mejor el poder adicionar uno más. Pero eso ya es otro cantar.

indexaré esos dos campos a ver como va.

gracias.
Responder Con Cita
  #4  
Antiguo 02-08-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.415
Poder: 18
egostar Va por buen camino
En el caso de tablas indexadas da lo mismo usar un insert o un append ya que el mismo índice posicionará el registro en el lugar adecuado.

Creo que no es necesario que intentes hacer nada al respecto, al menos yo no le veo ninguna utilidad.

Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
TDBNavigator emeritos Conexión con bases de datos 8 04-09-2007 12:52:30
Error en el append silviodp Conexión con bases de datos 3 20-12-2006 00:19:25
Hint /*+ Append*/ AngelMarvin Oracle 0 04-04-2006 17:45:26
Eliminar y modificar TDBNavigator VRO Conexión con bases de datos 3 29-03-2005 21:04:38
Controlar el post y edit de un TDBNavigator Delphos Conexión con bases de datos 4 08-10-2003 21:41:26


La franja horaria es GMT +2. Ahora son las 00:42:01.


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