Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Agregar dato de un combobox a una columna de un dbgrid (https://www.clubdelphi.com/foros/showthread.php?t=88617)

rufo 04-07-2015 18:39:00

Agregar dato de un combobox a una columna de un dbgrid
 
Hola amigos buenos días quisiera ver si me pueden ayudar, resulta que tengo un combobox, dbgrid y un botón de agregar, lo que quiero hacer es que cuando tenga una dato en el combobox y le de clic al botón este me agrege el dato a una columna del dbgrid pero como le hago porque he usado este código pero me da error, espero que me ayuden por favor.


Código:

if combobox7.Text<>'' then
  begin
      dbgrid1.Columns.Add.Field.AsString[1](uppercase(combobox7.text));
  end
end;


ecfisa 04-07-2015 19:01:44

Hola rufo.

Código Delphi [-]
...
  if ComboBox7.ItemIndex <> -1 then
    with DBGrid1 do
    begin
      DataSource.DataSet.Edit;
      SelectedField.AsString := ComboBox7.Text;
      DataSource.DataSet.Post;
    end;
Si deseas los ítems del combo en mayúsculas, pone la propiedad CharCase igual a ecUpperCase desde el Object Inspector.

Saludos :)

rufo 04-07-2015 19:12:33

Gracias ecfisa pero este me agrega en la primera columna del dbgrid pero si lo quiero en una columna especifica del dbgrid ¿como le hago?

ecfisa 04-07-2015 19:30:38

Hola rufo.
Cita:

Empezado por rufo (Mensaje 494018)
Gracias ecfisa pero este me agrega en la primera columna del dbgrid pero si lo quiero en una columna especifica del dbgrid ¿como le hago?

No, en realidad te lo agrega en la celda que esté seleccionada en ese momento (SelectedField).

Si lo deseas en una columna en especial :
Código Delphi [-]
...
 if ComboBox1.ItemIndex <> -1 then
    with DBGrid1 do
    begin
      DataSource.DataSet.Edit;
      DataSource.DataSet.FieldByName('NOMBRE').AsString := ComboBox1.Text; // (*)
      DataSource.DataSet.Post;
    end;
(*) Donde NOMBRE, es el nombre del campo que se visualiza en la columna que se muestra en el DBGrid y deseas modificar (recuerda que un DBGrid es la representación visual de los datos de una tabla).

rufo 04-07-2015 19:52:24

Listo me funciono tu código gracias.


La franja horaria es GMT +2. Ahora son las 03:53:08.

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