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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-06-2014
exequielmatias1 exequielmatias1 is offline
Miembro
NULL
 
Registrado: jul 2013
Posts: 29
Poder: 0
exequielmatias1 Va por buen camino
Thumbs down pasar item del combobox a un listbox

Quiero Seleccionar un item del combobox (el cual se carga desde una tabla de una bd) y al hacer click, pase ese dato a un listbox. Luego al presionar guardar, guarde esos datos con su respectivo ID a otra tabla de la misma bd.
La carga al combobox la hago de esta forma:

Código Delphi [-]
//CARGA COMBOBOX EJECUTIVO
      Form1.qryDestinos.SQL.Text := 'Select DESTINOS From Destinos order by Destinos asc';
    Form1.qryDestinos.Active := True;
      While not Form1.qryDestinos.Eof do
        begin
      Combobox1.Items.Add(Form1.qryDestinos.Fields[0].Text);
      Form1.qryDestinos.Next;

Es decir si selecciono varios ítems del combobox se van a ir mostrando en el listbox. Luego presiono el boton guardar, cada ítems del listbox se guardara en un registro de una tabla diferente con el id de la tabla original
Responder Con Cita
  #2  
Antiguo 15-06-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola exequielmatias.
Cita:
Empezado por exequielmatias1 Ver Mensaje
Quiero Seleccionar un item del combobox (el cual se carga desde una tabla de una bd) y al hacer click, pase ese dato a un listbox. Luego al presionar guardar, guarde esos datos con su respectivo ID a otra tabla de la misma bd.
...
Si deseas pasar el item visible mas su respectivo ID desde el ListBox a otra tabla, la carga no puede ser de ese modo ya que no tenes manera de obtener el ID desde el ComboBox...

Según lo que entendí de tu consulta, sería:
Código Delphi [-]
...
// Cargar el combo con los campos DESTINO e ID
procedure TForm1.btnCargarCombo(Sender: TObject);
begin
  ComboBox1.Items.Clear;
  with qryDestinos do
  begin
    Close
    Text := 'Select ID, DESTINOS From Destinos order by Destinos asc'
    Open;
    while not Eof do
    begin
      ComboBox1.AddItem(FieldByName('DESTINOS').AsString,
        TObject(FieldByName('ID').AsInteger));
      Next;
    end;
  end;
end;

// Pasar items del combo al listbox
procedure TForm1.ComboBox1Click(Sender: TObject);
begin
  with ComboBox1 do
    if ItemIndex <> -1 then
      ListBox1.AddItem(Items[ItemIndex], Items.Objects[ItemIndex]);
end;

// Guardar en la otra tabla los items del listbox
procedure TForm1.btnSaveClick(Sender: TObject);
var
  i: Integer;
begin
  with qryDestinos do
  begin
    Close;
    SQL.Text:= 'INSERT INTO TU_OTRA_TABLA(ID, DESTINOS) VALUES(:PID, :DES)';
    Prepare;
    for i:= 0 to ListBox1.Items.Count-1 do
    begin
      ParamByName('PID').AsInteger:= Integer(ListBox1.Items.Objects[i]);
      ParamByName('DES').AsString:= ListBox1.Items[i];
      ExecSQL;
    end;
  end;
end;
Lógicamente en la última sentencia SQL tendrás que cambiar "TU_OTRA_TABLA" y los nombres de campos de dicha tabla por los que hayas definido. No tengo Delphi en este momento pero creo que el código debería funcionar.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
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
item de combobox abra nueva ventanita para agregar nuevo item al combobox Daniel10 OOP 2 03-05-2013 14:56:51
index de item en listbox rogger .NET 2 22-04-2009 19:06:34
listbox con item repetidos DM2005 Varios 9 07-07-2006 16:18:02
Encontrar un Item en un ListBox esocrates Varios 8 29-04-2006 00:34:12
añadir item a listbox Cosgaya Varios 1 10-06-2005 01:33:32


La franja horaria es GMT +2. Ahora son las 21:27:15.


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