Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
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 01-05-2006
joanajj joanajj is offline
Miembro
 
Registrado: jul 2003
Posts: 144
Poder: 21
joanajj Va por buen camino
Problema al añadir registro

Buenas a todos, tengo el siguiente problema a ver si alguien me hecha una mano:

delphi7
tengo una tabla access con componente adotable y dataset

creo la sentencia sql para acceder a los datos ordenados por apellidos y nombre y asi visualizarlos en un dbgrid. Hasta ahí yodo bien.
El problema surge cuando añado algún dato nuevo que en vez de colocarlo donde le corresponda por el orden, lo coloca al final.

ej.

ana
carlos
pepe

añado bartolo y el resultado debería ser:

ana
bartolo
carlos
pepe

pero el resultado que me aparece en el grid es:

ana
carlos
pepe
bartolo

los datos los añado con:

tabla.edit;
tabla.campo.value:='bartolo';
tabla.campo.post;


al cerrar la tabla y volver a abrirla si me aparecen bien ordenados pero en una tabla grande el proceso sería lentísimo, ademáa que yo sepa este problema no debería suceder.

Saludos a todos....
Responder Con Cita
  #2  
Antiguo 01-05-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 23
vtdeleon Va por buen camino
Saludos

Código Delphi [-]
tabla.edit;//<==Creo que esto está Mal, te referias a Insert???/
tabla.campo.value:='bartolo';
tabla.campo.post;
No creo que se refresque el orden al instante. Para que se refleje el orden creo que debes cerrar y nuevamente abrir el AdoTable.
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #3  
Antiguo 01-05-2006
pfsoft pfsoft is offline
Miembro
 
Registrado: ene 2004
Ubicación: Cádiz - España
Posts: 24
Poder: 0
pfsoft Va por buen camino
No sé que componente usas, pero yo he probado con el TADOTable, abriendo una tabla, fijando la property IndexFieldName a nombre, donde nombre es el campo alfanumérico por el que quieres que te ordene, y posteriormente en la aplicación, cuando insertas un nombre haces lo siguiente:

with ADOTable1 do
begin
Append;
FieldValues['nombre'] := edNombre.Text;
Post;
end;

El DBGrid aparece ordenado perfectamente.

Un Saludo.

Pedro J.Fdez.
pedrofdez@ono.com
pfsoftware@ono.com
Responder Con Cita
  #4  
Antiguo 01-05-2006
joanajj joanajj is offline
Miembro
 
Registrado: jul 2003
Posts: 144
Poder: 21
joanajj Va por buen camino
El problema lo tengo con ADOquery

Efectivamente, tal como comentais funciona, pero el mismo cçodigo usando un adoquery es como me ocurre el problema, al añadir con append y grabar el nuevo registro se me coloca al final y no por su orden que es:

select * from tabla1 order by apellido,nombre

la tabla aparece ordenada, pero los nuevos se colocan al final. Desde que cierro y abro se colocan...

Sabéis por que puede ser ?
Responder Con Cita
  #5  
Antiguo 02-05-2006
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
con un simple adoquery.requery despues del post, se corrige el problema,
otra cosa que puedes hacer es ordenar los datos en tu programa, pero tambien lo tienes que hacer en el afterpost, simple, manda llamar el query sin ninguna ordenacion, ya en tu programa pones:

adoquery.sort := 'Apellido ASC Nombre DESC' ;

por decir algo y listo! se ordenaran los datos
Responder Con Cita
  #6  
Antiguo 02-05-2006
joanajj joanajj is offline
Miembro
 
Registrado: jul 2003
Posts: 144
Poder: 21
joanajj Va por buen camino
Gracias por la respuesta

Gracias lo voy a probar a ver que tal y ya os comento.

Gracias
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
Añadir un registro seleccionado en un DbLookup a un DbGrid Nbull Conexión con bases de datos 1 06-02-2006 16:44:09
Extrañísimo problema con un registro leandro_tami Varios 2 16-07-2005 06:09:47
Añadir claves al registro y verificarlas Carlex API de Windows 1 02-11-2004 11:29:48
Grid ordenado al añadir registro Tomás Varios 0 13-03-2004 15:58:02


La franja horaria es GMT +2. Ahora son las 16:29:02.


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