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


Registrado: 23 Ago 2002Mensajes: 138Ubicación: Colombia (Medellín)
|
Publicado: Vie 01 Oct, 2004 2:34 pm Asunto: DBGrid & Locate |
|
|
Hola Amigos!
Tengo el siguiente problema:
Tengo la siguiente funcion:
bool __fastcall TDM::LocalizarRegistroEnQuery(TQuery *Query, TField *Campo, Variant vValor)
{
bool bOk;
Query->First();
bOk = Query->Locate(Campo->FieldName, vValor,TLocateOptions());
return bOk;
}
//---------------------------------------------------------------------------
para localizar un registro en un query, en una ventana donde muestro en un DBGrid todo el contenido del Query, desde esta puedo ingresar a otra ventana para modificar un registro seleccionado en el DBGrid, cuando salgo de la ventana de edicion debo actualizar el query, es decir volverlo a ejecutar, pero cuando se trata de editar el ultimo registro me aparece un error asociado con el indice del DBGrid, como puedo evitar este error?
El llamado a la funcion es el siguiente:
DM->LocalizarRegistroEnQuery(Query1, Query1->FindField("Codigo"), iCod);
Donde iCod contiene el codigo del registro y es una variable global, a la cual le asigno el valor del registro en el momento previo de llamar la ventana de edicion.
Cualquier sugerencia muchas gracias.
Saludos |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Vie 01 Oct, 2004 4:37 pm Asunto: |
|
|
| Código: | bool __fastcall TDM::LocalizarRegistroEnQuery(TQuery *Query, AnsiString Campo, Variant vValor)
{
bool bOk;
Query->First();
bOk = Query->Locate(Campo, vValor,TLocateOptions());
return bOk;
} |
Prueba con esa modificacion...
saludos _________________
 |
|
| Volver arriba |
|
 |
alfredo Master

Registrado: 13 Oct 2003Mensajes: 246Ubicación: Valencia Venezuela
|
Publicado: Mar 05 Oct, 2004 11:00 pm Asunto: |
|
|
Hola creo recordar un error asi Grid Index out of date... o parecido,
prueba a deshabiltar el DataSource del Grid mientras estas en el otro formulario... si tienes una relacion Master/Detail y el Grid cuelga del mismo DataSource puede darte problemas, como norma general usa un DataSource distinto para Master/detail y otro para los componentes visuales. Creo que por ahi va la cosa. |
|
| 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.
|