Ir al contenido


Foto

Seleccionar filas en DBGrid


  • Por favor identifícate para responder
3 respuestas en este tema

#1 Char01

Char01

    Newbie

  • Miembros
  • Pip
  • 7 mensajes
  • Locationcolombia

Escrito 23 septiembre 2013 - 09:44

Muy buenos días alguien que me pueda colaborar necesito seleccionar una fila en un DBGrid y me muestre un mensaje que ya esta seleccionado  pues e intentado varias cosas pero no me sale en ete ejemplo no me selecciona nada


delphi
  1. procedure TForm1.SpeedButton3Click(Sender: TObject);
  2. var
  3.     i: Integer;
  4.     sum : Single;
  5.     aux : String;
  6.     arry : Array [0..255] of String;
  7. begin
  8.   { Si no hay filas seleccionadas tiro un alert }
  9.   if DBGrid2.SelectedRows.Count = 0 then
  10.     ShowMessage('Debes seleccionar.')
  11.   else begin
  12.     { Sino, las recorro y guardo el valor del campo ID en un array }
  13.     sum := 0;
  14.     with DBGrid2.DataSource.DataSet do
  15.     begin
  16.       for i := 0 to DBGrid2.SelectedRows.Count +1 do
  17.       begin
  18.  
  19.         GotoBookmark(Tbookmark(DBGrid2.SelectedRows[i]));
  20.         aux := DBGrid2.columns[1].Field.AsString;
  21.         arry[i] := aux;
  22.       end;
  23.     end;
  24.  
  25.   end;
  26.   end;


y en este otro ejemplo me la selecciona pero no me nuestra el mensaje y no se si este bien 
les agradesco su ayuda



delphi
  1. var
  2. Inde:Integer;
  3. x: Integer;
  4.  
  5. indice:Integer;
  6. i: Integer;
  7.    
  8. begin
  9. indice:=DBGrid2.DataSource.DataSet.FieldByName('Predial').Index;//<--Obtengo el indice de la columna
  10. DBGrid2.SelectedIndex:=indice;// se lo asigno para que la seleccion pase a esa columna
  11. DBGrid2.SetFocus;// me aseguro que el dbGrid tenga el foco



  • 0

#2 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 23 septiembre 2013 - 11:31

Saludos amigo, dos puntos...

1. Soy yo o veo el mismo código dos veces ??? En uno comentas que no funciona nada y en el otro dices que selecciona pero no envía alerta y yo veo el mismo código...
2. El comportamiento del DBGrid (si es que tiene la propiedad MultiSelect en True) es que cada vez que seleccionas una fila, si está seleccionada, quita la selección y viceversa... cuál es el comportamiento que estás esperando observar ???

Saludox ! :)
  • 0

#3 Char01

Char01

    Newbie

  • Miembros
  • Pip
  • 7 mensajes
  • Locationcolombia

Escrito 24 septiembre 2013 - 09:01

Pues lo que quiero es que cuando me coloque encima de la fila y de clik al botón me seleccione el campo 'predial' y me muestre un mensaje que ya esta seleccionado después de eso quiero que cuando ya este seleccionado me cambie ese 'predial' por otro que tenga en otro DBGrid osea me los iguale que me seleccione  dela DBGrid2 el campo 'Predial' y me lo iguale al que yo seleccione de la DBGrid1 que tambien tengo el campo 'predial'

si se podrá hacer eso como me sugieren hacer eso  : : : : : :
  • 0

#4 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 25 septiembre 2013 - 03:21

Eso lo puedes hacer en el evento onclick del grid, no en un boton como lo tienes, luego que se dispare el evento vas a consultar el dataset que tiene asociado el grid y no el grid propiamente.

Cualquier duda escribes.
  • 0




IP.Board spam blocked by CleanTalk.