| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
pdrokcres Ens


Registrado: 05 Sep 2004Mensajes: 31Ubicación: La Serena, Chile
|
Publicado: Vie 10 Dic, 2004 4:46 am Asunto: copia de tabla |
|
|
Hola amigos
necesito hacer una copia de los datos que tengo en una tabla de una base de datos Access.
La copia la quiero para un algoritmo en donde le elimino las filas, pero no debo alterar el contenido de la tabla original.
he escrito esto: | Código: |
TTable *Taux;
Taux=new TTable(this);
Table1->Close();
Taux=Table1;
Table1->ReadOnly=true;
Taux->ReadOnly=false;
Table1->Open();
DataSource2->DataSet=Taux;
Taux->Open();
ShowMessage("Procedemos a borrar");
Taux->First();
Taux->Delete();
Table1->Refresh();
Taux->Refresh(); |
pero los cambios hacen efecto en Table1 (La original) creo que es un problema con el apuntador.
La solucion a este problema es......
Gracias de antemano. Salu2 _________________ Existen dos palabras
que te abrirán muchas
puertas en la vida...
"TIRE" y "EMPUJE" |
|
| Volver arriba |
|
 |
alfredo Master

Registrado: 13 Oct 2003Mensajes: 246Ubicación: Valencia Venezuela
|
Publicado: Vie 10 Dic, 2004 7:23 pm Asunto: |
|
|
| Estas accediendo a la misma tabla fisica desde dos puntos, debes utilizar CreateTable() y luego copiar los registros uno por uno en un bucle, recuerda que un TTable es un medio para acceder a la tabla y no la tabla en si.... |
|
| Volver arriba |
|
 |
pdrokcres Ens


Registrado: 05 Sep 2004Mensajes: 31Ubicación: La Serena, Chile
|
Publicado: Lun 13 Dic, 2004 1:52 am Asunto: |
|
|
gracias alfredo
algo había hecho con el componente BatchMove, pero me tuve que crear una nueva tabla física (en la base de datos, por access) para realizar la copia.
Voy a probar esta solución
Gracias. Salu2 _________________ Existen dos palabras
que te abrirán muchas
puertas en la vida...
"TIRE" y "EMPUJE" |
|
| Volver arriba |
|
 |
|