Ver Mensaje Individual
  #5  
Antiguo 09-01-2020
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 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.

Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject);
var
  cb: TComboBox;
begin
  FDQuery1.Close;
  FDQuery1.SQL.Text := 'SELECT ID, NOMBRE FROM VENTAS';
  FDQuery1.Open;
  cb := ComboBox1;
  // Recorrer tabla y guardar nombre e id en el combo
  while not FDQuery1.Eof do
  begin
    cb.Items.AddObject(FDQuery1.FieldByName('MARCA').AsString,
      TObject(FDQuery1.FieldByName('ID').AsInteger));
    FDQuery1.Next;
  end;
end;

procedure TForm1.ComboBox1Change(Sender: TObject);
var
  cb : TComboBox;
  id: Integer;
begin
  cb := TComboBox(Sender);
  id := Integer(cb.Items.Objects[cb.ItemIndex]); // Aquí se obtiene el valor del ID

  ShowMessageFmt('El ID es: %d', [id]);

  if cb.ItemIndex <> -1 then
  begin
    FDQuery1.Close;
    FDQuery1.SQL.Text := 'SELECT * FROM VENTAS WHERE VENDEDOR = :NOMBRE';
    FDQuery1.ParamByName('NOMBRE').AsString := cb.Items[cb.ItemIndex];
    FDQuery1.Open;
  end;
end;

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita