Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   Clientes: Record Not Found en Evento ClientesFilterRecord (https://www.clubdelphi.com/foros/showthread.php?t=56878)

behert666 29-05-2008 20:28:49

Clientes: Record Not Found en Evento ClientesFilterRecord
 
Delphimaniacos a ver si me explico mi problema:

Uso SQL SERVER EXPRESS 2005, ADO y Delphi 5. resulta que di de alta mis clientes, despues tuve que dar de baja algunos. al momento de buscarlos secuencialmente por nombre, no hay problema sin aplicar el filtro. pero al aplicar el filtro y buscar a clientes que comienzan con las primeras letras de los que se dieron de baja me marca el siguiente error:

Clientes: Record Not Found


procedure TModulodatos.ClientesFilterRecord(DataSet: TDataSet;
var Accept: Boolean);
begin
Accept := Modulodatos.Clientes.FieldByName('TIPOCLIENTE').AsString = 'CREDITO';
end;

Este es el filtro que aplico y como les digo se pongo en false que de no aplique el filtro a buscar a los clientes no hay problema, el problema es cuando el filtro es true y di algunos clientes de baja.

alguien me puede ayudar.

please

Neftali [Germán.Estévez] 30-05-2008 10:48:49

Cita:

Empezado por behert666 (Mensaje 289982)
Accept := Modulodatos.Clientes.FieldByName('TIPOCLIENTE').AsString = 'CREDITO';

Puede ser que estés intentando acceder a un registro y no haya ninguno.

Prueba con:
Código Delphi [-]
(Modulodatos.Clientes.Empty)

o con:

if (Modulodatos.Clientes.EOF) and (Modulodatos.Clientes.BOF) then begin
  // vacio
  Accept := False;
end
else begin
  Accept := Modulodatos.Cliente.....
end;

behert666 30-05-2008 19:14:20

Sigo con lo mismo
 
Fijate Neftali que me parecio buena tu respuesta, la intente pero al intertarlo
no me pone en el grid nada de clientes, y al escribir al cliente que quiero buscar para que el puntero se ubique en el registro me marca el mismo error

Neftali [Germán.Estévez] 02-06-2008 10:56:30

Recuerdo que había una incompatibilidad/Bug de Delphi5 y ADO. No creo que sea eso pero revisa que tengas los Updates de Delphi 5 instaladoos.

Otra cosa: ¿Después de haber dado de baja los clientes has actualizado el Recorset sobre el que haces la búsqueda?

behert666 02-06-2008 20:49:59

podria ser netfali
 
Eso de actualizar el recordset si lo hago. de hecho hasta me saldo del sistema
pero cuando trato de buscar algun registro con las iniciales del que di de baja
me marca el error.


La franja horaria es GMT +2. Ahora son las 01:34:34.

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