Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

problemita con un TTable

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: problemita con un TTable Responder citando

HOLA!!!

Tengo una inquietud...

Resulta que tengo una base la cual estoy ordenando ascendentemente de acuerdo a los registros que le entran.

Mi TTable tiene n registros, y pero resulta que quiero poner un registro en la pos n/2(por ejemplo).

Yo lo tengo puesto de esta manera:

Table1->Insert();
Table1->Edit();

Table1->FieldValues["ID"]=12345;

Table1->Post();

Pero me lo registra en el ultimo espacio de la tabla, y yo lo quiero en una posicion intermedia, y no he podido saberlo.

Porfavor, si alguien sabe como hacerlo, haganmelo saber

GRACIAS!!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola,

Pregunto: ¿Tan importante es que tenga la tabla ordenada?

Te lo digo, porque el como esten en la tabla es lo de menos, porque luego puedes hacer una consulta y en esta consulta ordenarlos por el campo que te interese.

Un saludo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

esta respuesta no es llenar por llenar los espacio, pero creo que bien vale la pena, que nos indiques lo siguiente

1. Motor de Base de Datos:
2. Sistema Operativo:
3. Metodo de Acceso a los Datos

para poder orientarte, asi mismo echale un ojo a este link
https://cppbuilder.es/viewtopic.php?t=11251

para no cometer los mismos errores.
saludos

pd: la respuesta que te dieron es la correcta.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

ok, el problema esta en que si tengo 9000 registros y necesito llegar al ultimo en un TTable, se va a demorar mucho(YA HICE LA PRUEBA), y necesito tenerlos ordenados para asi poder aplicar algun metodo de busqueda.

Por otra parte, me dices que no importa si los tengo ordenados porque en ese caso haria una consulta. Si puedes explicarme eso, estaria agradecido...

GRACIAS!!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

primero veamos los alcances de tu Motor de base de datos.
1.- cual es tu motor, es decir a que tabla te conectas
2.- que componente usas para acceder a la tabla


visto esto pasamos al la parte general, un TTable es una tabla como anteriormente se conocen en Fox, Clipper Dbase, Paradox con indices y es obio cuando haces una consulta en red de la tabla sea para moverte al primero o al ultimo te traes tooooodooosss los registros. puesto que lo que haces es un TTable->Open();

bien si estuvieras en una consulta, TQuery() la cosa no cambia mucho pues aun cuando solo traes un registro
"Select * From tuTabla where TuCampo = '12345'"
este no lo puede modificar a excepcion que establecas RequesLive = true

con esto estamos diciendo que la Consulta solo va a contener un registro el que tenga como dato en la parte de "tuCampo" el valor 12345

ahora bien, lo que estas haciendo es una Mala costumbre traida de Clipper Fox , Dbase o Paradox y en mucho caso Access
quienes te acostumbran a usar rejillas o RecordSet este ultimo en access

antes que nada analiza bien el Modelo de tu base de datos y encuentra otra solucion tal y como puede ser Interbase/Firebird o SQL el por que, bien te vas a ahorrar muchos problemas como los que tienes en este momento, si hablas de una red local y es lenta, imagina si se quiere conectar por internet...

saludos espero que ahora si nos des mas detalles, en algunos casos buscamos soluciones en otros que alguien nos haga el trabajo, aqui todos hemos caido en eso, pero poco a poco vamos comprendiendo la manera de pensar

Bien esperamos tus avances...
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.