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


Registrado: 05 Sep 2004Mensajes: 31Ubicación: La Serena, Chile
|
Publicado: Mar 30 Nov, 2004 3:42 am Asunto: insert() |
|
|
hola amigos.
he hecho una aplicación en donde puedo insertar un registro en la fila o línea que el usuario desea. solo hace click en la linea deseada(sobre una grilla) y el valor a insertar se coloca SOBRE la linea seleccionada. el codigo es el siguiente:
| Código: |
int indice;
int contador=1; //indice seleccion
AnsiString s; //nombre campo seleccion
//genera un puntero a la linea seleccionada
TDataSet *pDS = DBGrid1->DataSource->DataSet;
pDS->GotoBookmark((void *)DBGrid1->SelectedRows->Items[0].c_str());
s=pDS->Fields->Fields[1]->AsString;
// recorre la lista para recuperar el indice
Table1->First();
while(!Table1->Eof)
{
if(Table1->Fields->Fields[1]->AsString==s) contador++;
Table1->Next();
}
// caso 1: agregar encima
if(RadioButton1->Checked)
{
Table1->Last();
for(indice=Table1->RecordCount; indice>=contador; indice--)
{
Table1->Edit();
Table1->Fields->Fields[0]->Value=indice+1;
Table1->Post();
Table1->Prior();
}
Table1->Insert();
Table1->Fields->Fields[0]->Value=indice+1;
Table1->Fields->Fields[1]->Value=Edit1->Text;
Table1->Post();
}
else //caso 2: agregar por debajo
{
/*??????????????????? ¿ideas?*/
}
Table1->First();
Table1->MoveBy(contador-1);
ShowMessage(Table1->Fields->Fields[1]->AsString);
|
funciona de maravilla, pero el problema es que la instruccion insert() segun me he dado cuenta genera el espacio para insertar una fila por sobre la seleccion. luego, ¿como lo hago para insertar un dato por debajo?
alguien que me explique por favor los dos casos, please
de antemano muchas gracias. Salu2 |
|
| Volver arriba |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Mar 30 Nov, 2004 10:31 pm Asunto: |
|
|
Append(), pero lo coloca fisicamente al finaL, en realidad no importa donde esten fisicamente, eso lo solucionas con un INDICE _________________ Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc
http://www.touchsoftwares.com |
|
| Volver arriba |
|
 |
pdrokcres Ens


Registrado: 05 Sep 2004Mensajes: 31Ubicación: La Serena, Chile
|
Publicado: Mie 01 Dic, 2004 1:26 am Asunto: |
|
|
gracias por la respuesta Touchsoftwares. me ha ayudado mucho  |
|
| Volver arriba |
|
 |
|