Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-07-2013
nickolas nickolas is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 32
Poder: 0
nickolas Va por buen camino
Recorrer componentes y Destruirlos

Hola a todos, tengo una duda y seria genial que alguien me de una respuesta ya que es buscado pero sin suerte.

Estoy haciendo un sistema para una boleteria de colectivos y dependiendo de la cantidad de asiento que tenga el colectivo creo una cantidad determinada de botones que simulan los asientos. mi incoveniente se encuentra cuando tengo que cambiarles el TAG a los botones ya estos guardan los ID de los asientos que pertenecen al viajes seleccionado. El error que me ocurre es que siempre cambia el tag del ultimo Boton y no de todos uno por uno como deberia.

Este es mi codigo:

Código Delphi [-]
var
  TEMP_Asientos:Tzquery;
  I, N:Integer;
  CantidadAsientos:Integer;


begin
  I := 0;
  N := 0;

  {Creo el query Temporal para reservar el asiento}
  TEMP_Asientos := TZQuery.Create(DM_Conecciones);
  TEMP_Asientos.Connection := DM_Conecciones.Conexion;


  TEMP_Asientos.Close;
  TEMP_Asientos.SQL.Clear;
  {Cambio la consulta}
  TEMP_Asientos.SQL.Add('SELECT * '+
                        'FROM asientos '+
                        'WHERE id_viaje = :pIdViaje');
  {paso los parametros}
  TEMP_Asientos.ParamByName('pIdViaje').AsInteger := DM_Conecciones.ZQ_Boleteria.FieldByName('id_viaje').AsInteger;
  {ejecuto la consulta}
  TEMP_Asientos.Open;

  {Paso la cantidad de asiento}
  CantidadAsientos := TEMP_Asientos.RecordCount + 1;
  {Coloco el puntero en la primera posicion}
  TEMP_Asientos.First;


for N := 1 to PNL_colectivo.ComponentCount - 1 do
  begin
  if PNL_colectivo.Components[N] is TButton then
    Begin
      For I := 1 to CantidadAsientos -1 do
     begin
      Boton.Tag := TEMP_Asientos.FieldByName('id_asiento').AsInteger;


      TEMP_Asientos.Next;
      end;

    end;


Espero sus respuestass Gracias.

Última edición por ecfisa fecha: 17-07-2013 a las 02:07:01. Razón: Quitar carita del código
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
recorrer componentes NEG1414 C++ Builder 12 11-12-2007 05:50:43
Recorrer los componentes de un DbCtrlGrid ? andresenlared Varios 4 18-07-2007 01:32:55
Recorrer un pchar Status Quo Varios 23 27-05-2006 19:07:55
Recorrer un archivo .rtf blamsa Varios 2 25-05-2005 11:52:48
Recorrer un Treeview mateamargo OOP 0 11-11-2003 16:53:39


La franja horaria es GMT +2. Ahora son las 06:49:04.


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