 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
pablo_emiliob Master


Registrado: 19 Sep 2005Mensajes: 211Ubicación: Barranquilla - Colombia
|
Publicado: Mie 19 Abr, 2006 6:13 pm Asunto: problemita con un TTable |
|
|
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 |
|
 |
kalux Master


Registrado: 21 Nov 2003Mensajes: 313Ubicación: Alicante - España
|
Publicado: Jue 20 Abr, 2006 11:31 am Asunto: |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Jue 20 Abr, 2006 5:36 pm Asunto: |
|
|
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. _________________
 |
|
| Volver arriba |
|
 |
pablo_emiliob Master


Registrado: 19 Sep 2005Mensajes: 211Ubicación: Barranquilla - Colombia
|
Publicado: Jue 20 Abr, 2006 10:25 pm Asunto: |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Vie 21 Abr, 2006 6:17 am Asunto: |
|
|
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... _________________
 |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|