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 17-03-2013
Daniel10 Daniel10 is offline
Miembro
NULL
 
Registrado: abr 2012
Posts: 24
Poder: 0
Daniel10 Va por buen camino
Mostrar en un combobox lo que hay en una tabla

Muy buenos días/noches... a todos

Estoy viendo la manera de hacer funcionar mi código que no me funciona.

Tengo una BD acces, con varias tablas.

Mi código lo que deberia hacer es mostrar en un combobox lo que tengo en la tabla1, y por medio de un botón poder agregar otro item a la tabla1.

Para mostrar lo que hay en la tabla1 uso este código, pero no me muestra nada, ni si queira me salta algún error.

Código Delphi [-]

ADOQuery1.Active := False;
   ADOQuery1.SQL.Text := 'Select Campo from Tabla1';
   ADOQuery1.Active := True;
   While not ADOQuery1.Eof do
   begin
      Combobox1.Items.Add(ADOQuery1.Fields[0].Text);
      ADOQuery1.Next;
   end;
   AdoQuery1.Active := False;

El ADOConnection1 conectado la la base datos BASE.mdb

el ADOQuery1 en propiedad SQL escribi Select * from Tabla1, en propiedad conection conectado a ADOConnection1, en propiedad Active: truee

el DataSource4 conectado al ADOQuery1.

Agregue un DBGrid1 conectado al datasource4 y me muestra lo que tengo en la tabla.
Pero en el combobox queda vacío


donde esta mi errrror...
Responder Con Cita
  #2  
Antiguo 17-03-2013
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Campo es como se llama el campo de la tabla1 ?
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 17-03-2013
Daniel10 Daniel10 is offline
Miembro
NULL
 
Registrado: abr 2012
Posts: 24
Poder: 0
Daniel10 Va por buen camino
si...
nombre base datos BASE.mdb
nombre tabla tabla1
nombre de campo a utilizar campo


La tabla tiene varios campos, campo, campo1, campo2 y campo3, pero el que lo utilizare ahora es solo CAMPO.

gracias
Responder Con Cita
  #4  
Antiguo 17-03-2013
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
No veo ningun error, solo que no se necesita desconectar el adoquery:

Código Delphi [-]
   ADOQuery1.SQL.Text := 'Select Campo from Tabla1';
   ADOQuery1.Active := True;
   While not ADOQuery1.Eof do
   begin
      Combobox1.Items.Add(ADOQuery1.Fields[0].Text);
      ADOQuery1.Next;
   end;
   AdoQuery1.Active := False;
Saludos
__________________
Siempre Novato
Responder Con Cita
  #5  
Antiguo 17-03-2013
Daniel10 Daniel10 is offline
Miembro
NULL
 
Registrado: abr 2012
Posts: 24
Poder: 0
Daniel10 Va por buen camino
gracias de nuevo..

Copie su codigo, lo probe y sigue igual, en el combobox no me muestra nada.

DEsactive la propiedad del adoquery1 Active:false y sigue lo mismo, no me meustra nada en el combobox, y en el dbgrig tampoco, pero si dejo Active:true en el dbgrib si me muestra, pero esto no importa, lo que busco es que me muestre en el combobox.
Responder Con Cita
  #6  
Antiguo 17-03-2013
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Busca un sitio en internet donde puedas poner el codigo y la base de datos y me pasas el link para bajarlo y revisar a ver que problemas tienes.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #7  
Antiguo 17-03-2013
Daniel10 Daniel10 is offline
Miembro
NULL
 
Registrado: abr 2012
Posts: 24
Poder: 0
Daniel10 Va por buen camino
bien.. gracias de nuevo

lo puse en rapishare, despeus de varios minutos de probar y probar, asta que logre dejarlo listo apra bajar, no entendia muy bien como configurar rapishare.
https://rapidshare.com/files/3538628935/Program.rar

https://rapidshare.com/files/3538628935/Program.rar
Responder Con Cita
  #8  
Antiguo 17-03-2013
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Primero que nada si vas a poner un programa en alguna carpeta, no se como se te ocurre una ruta tan larga como esa
Bueno, al grano:
El codigo esta bien, el problema es que el evento onchage del combobox no hara lo que necesitas.
En el form 1 pon en el evento oncreate el codigo, quedara asi:
Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject);
begin
   Combobox1.Clear;
     ADOQuery1.SQL.Text := 'Select campo from tabla1';
   ADOQuery1.Active := True;
   While not ADOQuery1.Eof do
   begin
      Combobox1.Items.Add(ADOQuery1.Fields[0].Text);
      ADOQuery1.Next;
   end;
   AdoQuery1.Active := False;
end;
Ves el evento oncreate del form.
Tambien limpias el combobox primero.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #9  
Antiguo 18-03-2013
Daniel10 Daniel10 is offline
Miembro
NULL
 
Registrado: abr 2012
Posts: 24
Poder: 0
Daniel10 Va por buen camino
.... jajaja---

era alrgo el ruta.. jajaja

bueno.. gracias y mas gracias... ya solucionado el inconveniente.

Aora si me funciona el codigo.

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
Tengo problema para mostrar informacion en un Combobox dark_monk9 PHP 7 07-11-2007 15:58:40
como mostrar la ventana de lenar inten de un combobox en tiempo de un combobox gulder Varios 3 19-05-2007 19:55:58
Mostrar dos Items en un ComboBox BuenaOnda OOP 6 26-07-2006 09:49:38
mostrar en un combobox korex Varios 1 10-07-2005 04:15:03
selecionar y mostrar por codigo un item den un ComboBox? dantemol OOP 2 09-11-2003 17:08:22


La franja horaria es GMT +2. Ahora son las 18:12:29.


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