Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-01-2006
luxus luxus is offline
Miembro
 
Registrado: oct 2004
Posts: 134
Poder: 20
luxus Va por buen camino
Selección de Filas del DBGrid

Hola a todos,
Tengo un problema con el DBgrid. Me gustaría saber como puedo saber qué fila ha sido seleccionado por un usuario cuando hace clic en una de la filas del dbgrid.

A ver si me podeis echar una mano
Gracias y saludos
Responder Con Cita
  #2  
Antiguo 05-01-2006
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Por una parte puedes utilizar el evento OnClickCell, si solamente se va a seleccionar una fila, es decir en la que se encuentra el usuario, porque la fuente de datos DataSource se mueve a la vez que recorremos la rejilla. Si se van a seleccionar más de una, puedes utilizar las propiedades MultiSelect y SelectedRows de la rejilla. Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 05-01-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos

Agregando algo mas; Table.Recno te arrojará la posicion de la fila.
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #4  
Antiguo 05-01-2006
Avatar de Demark
Demark Demark is offline
Registrado
 
Registrado: ene 2006
Posts: 5
Poder: 0
Demark Va por buen camino
Respuesta OK

Cebe usar la propiedad SelectedRows para saber cuantos registros hay seleccionados.

y ademas GotoBookmark para mover el puntero al registro seleccionado.

este codigo codigo copia el contenido de las celdas en un listbox.

espero que te sirva.
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  i, j: integer;
  s: string;
begin
  if DBGrid1.SelectedRows.Count>0 then
    with DBGrid1.DataSource.DataSet do
    for i:=0 to DBGrid1.SelectedRows.Count-1 do
      begin
        GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
        with DBGrid1.DataSource.DataSet do
        for j := 0 to FieldCount-1 do

        begin
          if (j>0) then s:=s+', ';
          s:=s+Fields[j].AsString;
        end;
        Listbox1.Items.Add(s);
        s:= '';
      end;
end;
Responder Con Cita
  #5  
Antiguo 08-04-2006
manuelgomez manuelgomez is offline
Miembro
 
Registrado: ene 2006
Posts: 25
Poder: 0
manuelgomez Va por buen camino
Thumbs up Hoa a todos

Con la nueva Web, he estado unos días, no se cuantos, ausente.

Me gustaría recuperar un hilo que trataba sobre uno que viene del VB y quiere hacer lo mismo con Delphi pero no lo he encontrado.

El tema derivo hacia una problemática de trabajar sobre el .Net y Delphi. Había gente, puede ser vtdeleon, scotex, delfino, y perdonar a los que no nombre que son muchos, decía que trabaja sobre .Net por necesidades de trabajo, pero que prefería Delphi por convención.

Yo he trabajo bastante sobre VB por el trabajo, pero ha llegado un momento que he dicho basta ya. El tener unos conocimientos de programación me ayuda mucho a la hora de cambiar. El problema es ¿ Y cual coges ?. . Quiero indicar algo al respecto, si hay alguien que opine lo contrario o a favor me gustaría que expusiese sus puntos.

Mi primer punto es: Delphi. Un ejecutable simple y puro mostrando un menú. Con delphi solo copiar y pegar en otra maquina sin hacer ningún tipo de instalación y funcionar, en cambio ese mismo programa en Visual Studio .Net. no era ejecutable, daba errores de librerías.

Solo por esto Creo en Delphi.

El código de Demark, debe estar bien. Primero quiero haber si me podéis ayudar. Quiero que cuando el usuario hace clic sobre una fila de un DBgrid, mostrar los campos sobre uno cuadro de texto. En el anterior hilo “Uno que viene…..” los compañeros me indicaban los pasos a seguir. El control Navigator no lo quiero usar, simplemente volcar los datos sobre los textos.

Tengo la conexión, el sql, (El usuarios escribe unas cuantas letras en la caja de texto y al pulsar F4 muestra los registros cuyo nombre empieze por las letras que el usuario ha puesto y los muestra en un DBGrid). El siguiente paso sería, que en el evento OnEnter ó OnClick de DBGrid volcar los demás valores del registro en su caja de texto correspondiente.

Un Saludo
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


La franja horaria es GMT +2. Ahora son las 13:56:02.


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