Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

DBGrid & Locate

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: DBGrid & Locate Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.