Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-12-2006
wdlcs23 wdlcs23 is offline
Registrado
 
Registrado: dic 2006
Posts: 5
Poder: 0
wdlcs23 Va por buen camino
Unhappy DBGrid

hola a todos, tengo un problema con el DBGrid, soy nuevo en delphi asi q no se si estoy haciendo el uso correcto. Les pongo la clase (espero no abrumarlos pero es q no se cual es el problema). Me sale un error en la parte que indico mas abajo en el codigo, como si no estuviera referenciando a una porcion valida de la memoria cuando se utiliza el DBGrid.
Disculpen si no me explico muy bien.
Código Delphi [-]
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, DBGrids, StdCtrls, DB, ADODB, unitConexion;
type
  TfrmBuscarClientes = class(TForm)
    DBGridClientes: TDBGrid;
    ADOQueryClientes: TADOQuery;
    procedure CargarDBGrid(tipo: string);
  end;
var
  frmBuscarClientes: TfrmBuscarClientes;
implementation
procedure TfrmBuscarClientes.CargarDBGrid(tipo: string);
var
  strSelect :string;
begin
      if (tipo='todos') then
        begin
          strSelect:='SELECT idCliente,ruc,nombre FROM cliente';         
          Conexion.CargaQuery(ADOQueryClientes,strSelect);          
          while (not ADOQueryClientes.Eof) do
            begin
{aqui se cae} self.DBGridClientes.Fields[0].Value:=ADOQueryClientes.fieldbyname('idCliente').Value;
              self.ADOQueryClientes.Next;
            end;
        end;
end;
end.
Saludos...agradezco por su ayuda...

Última edición por marcoszorrilla fecha: 30-12-2006 a las 00:32:59.
Responder Con Cita
  #2  
Antiguo 30-12-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
Si lo que pretendes es mostrar los registros en un DbGrid, ese código que te da error te sobra, porque lo único que hace falta es una Consulta "AdoQuery", conectarla a un Dataset y luego conectas la rejilla a éste último y ya está, ya tienes los registros mostrándose en la Rejilla.

Haz la prueba y luego vas preguntando una a una las dudas que te vayan surgiendo.

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 30-12-2006
wdlcs23 wdlcs23 is offline
Registrado
 
Registrado: dic 2006
Posts: 5
Poder: 0
wdlcs23 Va por buen camino
Red face casi casi

gracias por responder, he modificado mi codigo ...pero solo muestra un registro de la tabla cliente, habiendo mas de un registro.
Habra alguna propiedad en el DBGrid o en ADOQuery q debo de setear ??
Código Delphi [-]
 
procedure TfrmBuscarClientes.CargarDBGrid(tipo: string);
var
  strSelect :string;
begin
      if (tipo='todos') then
        begin
          strSelect:='SELECT idCliente,ruc,nombre FROM cliente';
          Conexion.CargaQuery(ADOQueryClientes,strSelect);
          DataSourceClientes.DataSet:=ADOQueryClientes;
          DBGridClientes.DataSource:=DataSourceClientes;
         end;
end;
Agradezco de antemano tu respuesta.
Saludos...

Última edición por marcoszorrilla fecha: 30-12-2006 a las 15:04:53.
Responder Con Cita
  #4  
Antiguo 30-12-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
Si solo te muestra un cliente es porque la consulta solamente regresa un registro.

Prueba lo siguiente:
Haz un simple "Select * From MiTabla''

Y verás entonces que el problema está en el Selecte que estás ejecutando, por algún motivo la condición que pones solo regresa un registro.

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
  #5  
Antiguo 11-01-2007
wdlcs23 wdlcs23 is offline
Registrado
 
Registrado: dic 2006
Posts: 5
Poder: 0
wdlcs23 Va por buen camino
Smile done

problema solucionado....muchisimas gracias.....
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
PickList DBGrid (Pregunta acerca de los DBGRID) lazarous Varios 1 10-01-2006 09:53:12
Como extraer datos de un DBgrid a otro DBgrid mickey Conexión con bases de datos 13 29-01-2004 05:05:30


La franja horaria es GMT +2. Ahora son las 00:44:07.


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