Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-06-2012
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Poder: 18
jafera Va por buen camino
Buscar registro por parametros

Hola a todos.

Estoy intentando controlar si un registro esta dentro de una tabla con el código siguiente:

Código Delphi [-]
 
for i:= 1 to StrToInt(CursaVOLTES.Text) do
        begin
                Pasos.Close;
                Pasos.Open;
                if Pasos.Locate('ID_CURSA; ID_VOLTA; DORSAL', VarArrayof([PasosID_CURSA.Value, PasosID_VOLTA.Value, PasosDORSAL.Value]),[])then
                begin
                        ShowMessage('Corredor existent');
                        Abort;
                end
                else
                begin
                        with ibqryInserta_Pas do
                        begin
                                Close;
                                ParamByName('ID_CURSA').AsString:= IntToStr(CursaID_CURSA.Value);
                                ParamByName('DORSAL').AsString:= IntToStr(InscritsDORSAL.Value);
                                ParamByName('VOLTA').AsString:= IntToStr(i);
                                ParamByName('PASAT').AsString:='N';
                                Open;
                        end;
                        ibqryInserta_Pas.Next;
                end;
        end;

Pasos es la tabla donde guardo los registros, los cuales constan de un ID (autoincremental con trigger y único) un ID_CURSA y un ID_Volta, (se los paso por parametro) y un DORSAL, que es el que escribo a mano.

No se si estoy pasando bien los parametros al arrayof, pero si ejecuto paso a paso, el valor que cogen los campos es siempre 0, con lo que el array queda 0,0,0 y evidentemente no cumple la condición, con lo cual me añade un registro que ya existe a la tabla, es decir si existe 1,1,6 me dice que no y lo vuelve a crear.

Alguna idea?

Delphi 6 Firebird 1.5.6

Saludos
Responder Con Cita
 



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
buscar registro camiz Conexión con bases de datos 1 29-05-2012 10:12:59
Buscar Registro Semejantes servicomp Firebird e Interbase 9 14-09-2010 10:52:07
Buscar y reemplazar en el registro aom Varios 2 21-09-2006 13:50:06
Buscar un registro en una tablaAdo Telemaco Conexión con bases de datos 3 08-10-2004 09:24:19
Buscar con 3 parametros CI>140 Conexión con bases de datos 4 12-09-2003 09:46:48


La franja horaria es GMT +2. Ahora son las 04:14:22.


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