Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-03-2011
rinaib rinaib is offline
Miembro
 
Registrado: jul 2003
Ubicación: valencia
Posts: 17
Poder: 0
rinaib Va por buen camino
Unhappy Problemas con el locate

Hola, mi problema es el siguiente :

Tengo un tabla cabecera (cliente, fecha, ... ) y otra tabla clientes (cliente,nombre, ...), en la table clientes en la propiedad Mastersource tengo la tabla cabecera y en la propiedad Masterfields los campos clientes de las 2 tablas, bueno pues si ejecuto la siguiente instrucción :

if not clientes.Locate('cliente','880000',[]) then activecontrol:=edit1;

me da el siguiente error, "El valor de BOF o EOf es True, o el actual registro se elimino;la operacion solictada requiere un registro actual " sin embargo, si quito de la propiedad Mastersource y Masterfileds la relacion no me da ningun error, es decir, que me hace bien la instruccion locate.

Por favor ayudarmen , ya que no encuentro la solución.
Responder Con Cita
  #2  
Antiguo 08-03-2011
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 685
Poder: 19
olbeup Va camino a la fama
Este error que te da un es un error de Delphi sino un error del componente de Delphi, creo que estas utilizando Delphi 5 con el componente Query, intenta utilizar ADO con (ADOConnection -> ADOQUERY) con estos componentes no te parasara, si solo utilizas ADOQUERY o QUERY igual mente te parasar el error de El valor de BOF o EOf es True, a menos que actualices el Delphi 5 que tienes,
dame tu correo y te envío la actualización que necesitas, si estas utilizando Delphi 5 claro, el fichero pesa unos 40Mb.

Un saludo.
Responder Con Cita
  #3  
Antiguo 09-03-2011
rinaib rinaib is offline
Miembro
 
Registrado: jul 2003
Ubicación: valencia
Posts: 17
Poder: 0
rinaib Va por buen camino
Utilizo Delphi 7 adoconnection y adotable


adotable2.append;
if not adotable1.Locate('codigocliente','880000',[]) then activecontrol:=edit1

adotable2 y adotable1 estan relacionadas con mastersource y masterfield por el campo codigocliente


saludos y gracias
Responder Con Cita
  #4  
Antiguo 09-03-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Una pregunta: ADOTable2 no es el "MasterSource" de ADOTable1? Si fuese así, seguro que el problema que tienes es que estás entrando en modo de inserción de registro en ADOTable2 antes de llamar a la función Locate de ADOTable1. Cuando entras en modo de inserción en el Datasource maestro, los Datasource detalles entran en un estado vacío, empty, donde EoF y BoF son True. Talvez deba ser porque estás trabajando con ADO, pero nunca he visto que la función Locate genere una excepción cuando el Dataset está vacío.
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #5  
Antiguo 09-03-2011
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
¿No será algo como esto?: http://www.clubdelphi.com/foros/showthread.php?t=70361
Responder Con Cita
  #6  
Antiguo 10-03-2011
rinaib rinaib is offline
Miembro
 
Registrado: jul 2003
Ubicación: valencia
Posts: 17
Poder: 0
rinaib Va por buen camino
lo curioso es que este mismo codigo con Windows 2000 y Delphi 5.0, me funciona muy bien
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problemas con Locate jmlifi Varios 8 16-05-2006 21:31:11
Problemas con Locate Acker Tablas planas 12 05-08-2005 15:47:46
Problemas con locate Ivanzinho Firebird e Interbase 0 03-05-2005 17:45:57
problemas con locate maui Conexión con bases de datos 19 19-06-2004 07:53:57
Problemas Con Locate gzerox Firebird e Interbase 4 20-05-2004 10:06:14


La franja horaria es GMT +2. Ahora son las 22:18:32.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi