Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-06-2007
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
problemas avance locate

Hola, nose donde esta el problema por mas vueltas que le doy
tengo una tabla en paradox:

tiene de campos:
numerohabitacion numerico clave principal
Codigot numerico (clave secundaria)
Tipodehabitacion cadena 25 longitud (clave secundaria)

los registros van ordenador por numerohabitacion asi que el codigot esta salteado.

el codigo que uso para visualizar todas las habitaciones segun un codigot es este:
Código Delphi [-]
mcamas.tcamas.Open;
 mcamas.tcamas.IndexFieldNames:='Codigot';
 mcamas.tcamas.First;
 cv:=itemindex;
 while mcamas.tcamas.locate('Codigot',cv,[]) do
 begin
 contador1:=mcamas.tcamas.fieldbyname('Numerohabitacion').AsInteger;
 dibujacell;
 mcamas.tcamas.Next;
 end;
al pasar por ahi, hace el while y lo ejecuta a pesar de hacer el next al siguiente registro pero nunca lo hace.

alguna idea ?

Última edición por anubis fecha: 16-06-2007 a las 03:53:38.
Responder Con Cita
  #2  
Antiguo 16-06-2007
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
Pues me contesto yo solo, quiza por el cansancio y demas....
Código Delphi [-]
 while mcamas.tcamas.locate('Codigot',cv,[]) do
si hago eso siempre se va a quedar ahi, mientras que si lo pongo antes
Código Delphi [-]
mcamas.tcamas.Open;
 mcamas.tcamas.IndexFieldNames:='Codigot';
 mcamas.tcamas.First;
 cv:=itemindex;
  mcamas.tcamas.locate('Codigot',cv,[]);
 while ((mcamas.tcamas.fieldbyname('Codigot').AsInteger)=cv) and (not mcamas.tcamas.Eof) do
 begin
 contador1:=mcamas.tcamas.fieldbyname('Numerohabitacion').AsInteger;
 mcamas.tcamas.Next;
 dibujacell;

 end;
 mcamas.tcamas.Close;

asi si funciona

gracias
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 12:43:19.


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