| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
MAC Lt

Registrado: 11 Ago 2002Mensajes: 77
|
Publicado: Mar 01 Jul, 2003 8:00 am Asunto: Ayuda porfavor con SelectedRows |
|
|
Saludos tengo un DBGrid que tiene la opcion dgMultiSelect.
En un boton introdusco el siquiente codigo para pasar los datos selecionados a otra tabla, el problema es que despues de precionar el boton y si quiero volver a seleccionar registros para pasarlos denuevo pierdo el control sobre el DBGrid como puedo solucionar ese problema he tratado refrescando, cerrando, abriendo el DBGrid, Dataset, Query pero no logro quitar el problema les agradeceria mucho la ayuda
//----------------OnClick Button
if (DBGrid1->SelectedRows->Count > 0)
{
TDataSet *pDS = DBGrid1->DataSource->DataSet;
for (int i=0; i < DBGrid1->SelectedRows->Count; i++)
{
pDS->GotoBookmark((void *)DBGrid1->SelectedRows->Items[i].c_str());
{
Codigo para pasar a otra tabla....
}
Mac.  |
|
| Volver arriba |
|
 |
TOÑO Master

Registrado: 26 Ago 2002Mensajes: 223Ubicación: Madrid - España -
|
Publicado: Vie 04 Jul, 2003 8:42 am Asunto: |
|
|
HOLA:
Dos cosillas
1º Define TDataSet *pDS = DBGrid1->DataSource->DataSet fuera del bucle, trabaja directamente los registros sobre pDS (editar, borrar, etc)
2º Cuando termines, quita la seleccion.
DBGrid1->SelectedRows->Clear();
By. |
|
| Volver arriba |
|
 |
MAC Lt

Registrado: 11 Ago 2002Mensajes: 77
|
Publicado: Vie 04 Jul, 2003 3:27 pm Asunto: |
|
|
Hola TOÑO efectivamente ese era el problema te agradesco muchisimo la ayuda esta solucionado a la perfeccion muchas gracias.
MAC.  |
|
| Volver arriba |
|
 |
|