insertar en la ultima fila de dbgrid
#1
Posted 12 July 2010 - 08:37 PM
no encuentro la solucion...
se trata de insertar un registro en una tabla por medio de un dbgrid...con un dbnevigator
por defecto....yo inserto mi registro y todo anda bien, en la ultima celda de mi dbgrid, pregunto si quiere seguir agregando registros, entonces el usuario pone SI, entonces hago un ADOtabla.Post y despues un ADOtabla.insert, y eso me genera una nueva fila en blanco en lugar dond staba mi primera fila, desplaza mi primer registro para abajo, y inserta mi segundo registro, eso es lo que no quiero que pase.
q cuando vaya a insertar mi segundo registro lo inserte en la primera fila del dbgrid.
bueno inserte mi segundo registro, y automticamente me ordena mis registros en el dbgrid
entonces le puse en el beforesinserte: ADOtabla.last...para q ser vaya al ultimo registro para insertar abajo de ese ultimo registro, pero nada.....me genera una fila nueva arriba del ultimo registro y yo quiero q lo haga abajo!
q stoy haciendo mal che???? porq en otros proyectos...la insercion me la hace bien...sera porq stoy usando un ADOQUERY? q se yo
un abrazo amigos..saludos
#2
Posted 12 July 2010 - 09:00 PM
#3
Posted 13 July 2010 - 10:54 AM
Gracias bro
andubo perfecto
cual es la diferencia entre el insert y el append?
#4
Posted 13 July 2010 - 10:56 AM
cual es la diferencia entre el insert y el append?
Que el INSERT agrega el dato en donde está el cursor y el APPEND lo agrega al final de la tabla
Salud OS
#5
Posted 13 July 2010 - 10:59 AM
#6
Posted 13 July 2010 - 11:02 AM
que el insert es para realizar los queries de SQL y el append lo usas con el TTABLE
No precisamente amiga... Ambos pueden ser utilizados con cualquier clase que descienda de un DataSet ya sea Query o Table... la diferencia entre ambos radica en lo que comenta Egostar en su respuesta anterior...
Saludox !
#7
Posted 13 July 2010 - 11:04 AM
pero tambien tiene algo que ver la sentencia
que el insert es para realizar los queries de SQL y el append lo usas con el TTABLE
No precisamente amiga... Ambos pueden ser utilizados con cualquier clase que descienda de un DataSet ya sea Query o Table... la diferencia entre ambos radica en lo que comenta Egostar en su respuesta anterior...
Saludox !
#8
Posted 13 July 2010 - 11:08 AM
Salud OS
#9
Posted 13 July 2010 - 11:53 AM
Digamos que un APPEND es lo mismo que hacer LAST e INSERT
Salud OS
Parecido, pero no es exactamente lo mismo.
O estoy ahora muy equivocado (ya que hablo de memoria). O un Last seguido de un Insert, te dejaría el último registro de la grid, como está, y te añadiría el nuevo registro justo encima, es decir, en la penúltima fila (ya que el insert, inserta el nuevo registro delante del registro donde estés, y no detrás, como necesitas para que se quede en la última fila de la Grid).
Saludos.
#10
Posted 13 July 2010 - 11:59 AM
Digamos que un APPEND es lo mismo que hacer LAST e INSERT
Salud OS
Parecido, pero no es exactamente lo mismo.
O estoy ahora muy equivocado (ya que hablo de memoria). O un Last seguido de un Insert, te dejaría el último registro de la grid, como está, y te añadiría el nuevo registro justo encima, es decir, en la penúltima fila (ya que el insert, inserta el nuevo registro delante del registro donde estés, y no detrás, como necesitas para que se quede en la última fila de la Grid).
Saludos.
Ah vaya, menuda clase me has dado
Salud OS
#11
Posted 13 July 2010 - 12:17 PM
pero tambien tiene algo que ver la sentencia
que el insert es para realizar los queries de SQL y el append lo usas con el TTABLE
No precisamente amiga... Ambos pueden ser utilizados con cualquier clase que descienda de un DataSet ya sea Query o Table... la diferencia entre ambos radica en lo que comenta Egostar en su respuesta anterior...
Saludox !
Un TTable no es mas que un TQuery con la sentencia "SELECT * FROM TABLA" .
Los métodos Insert y Append aplican a ambos, lo que hay que tener en cuenta es el tipo de setencia del TQuery, obviamente solo aplicaría para algunas sentencias de tipo select.
Saludos