Jump to content


Photo

insertar en la ultima fila de dbgrid


  • Please log in to reply
10 replies to this topic

#1 abraham85

abraham85

    Advanced Member

  • Miembros
  • PipPipPip
  • 128 posts

Posted 12 July 2010 - 08:37 PM

bueno gente...quizas mi consulta es demasiado simple  o basica  :s pero bueno
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!  :s :s :s :s :s
q stoy haciendo mal che???? porq en otros proyectos...la insercion me la hace bien...sera porq stoy usando un ADOQUERY? q se yo  :s :s

un abrazo amigos..saludos :s
  • 0

#2 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2137 posts

Posted 12 July 2010 - 09:00 PM

en vez de llamar AdoTable. Insert  hazlo con AdoTable.Append y listo.
  • 0

#3 abraham85

abraham85

    Advanced Member

  • Miembros
  • PipPipPip
  • 128 posts

Posted 13 July 2010 - 10:54 AM

hehehehe  *-)

Gracias bro  (y) (y) (y)

andubo perfecto  (y) (y)

cual es la diferencia entre el insert y el append?  :s :s
  • 0

#4 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14448 posts
  • LocationMéxico

Posted 13 July 2010 - 10:56 AM

cual es la diferencia entre el insert y el append?  :s :s


Que el INSERT agrega el dato en donde está el cursor y el APPEND lo agrega al final de la tabla :)

Salud OS
  • 0

#5 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 posts

Posted 13 July 2010 - 10:59 AM

que el insert es para realizar los queries de SQL y el append lo usas con el TTABLE
  • 0

#6 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3486 posts
  • LocationMexico City

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 ! :)
  • 0

#7 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 posts

Posted 13 July 2010 - 11:04 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 ! :)

pero tambien tiene algo que ver la sentencia
  • 0

#8 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14448 posts
  • LocationMéxico

Posted 13 July 2010 - 11:08 AM

Digamos que un APPEND es lo mismo que hacer LAST e INSERT :)

Salud OS
  • 0

#9 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1484 posts
  • LocationMallorca

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.
  • 0

#10 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14448 posts
  • LocationMéxico

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
  • 0

#11 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2137 posts

Posted 13 July 2010 - 12:17 PM



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 ! :)

pero tambien tiene algo que ver la sentencia


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
  • 0




IP.Board spam blocked by CleanTalk.