SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: shackletta en Miércoles 17 de Noviembre de 2004, 18:24

Título: Seguimos Con Access Y Ado
Publicado por: shackletta en Miércoles 17 de Noviembre de 2004, 18:24
Hola de nuevo, me han surgido otras dudas, a ver, os explico,  en mi programa creo la conexión ADO en tiempo de ejecución, he creado un datamodule donde he puesto la ADOConnection, una ADOTable, una ADOQuery, y también un ADODataSet, a estos 3 últimos, les asigno (en ADOConnection->OnConnectComplete) en el parámetro connection la ADOConnection que he creado.

Para realizar las consultas, debo hacer algo más? (aparte de escribirlas en la ADOQuery), es decir, tengo que vincular el ADOTable a alguna tabla de mi BD?, cómo puedo mostrar en un listbox las tablas de las que consta mi BD para así poder elegir una?, y si quiero añadir una tabla a mi BD, cómo puedo hacerlo?, porque en mi BD hay una tabla vacía con el nombre de los campos y el formato de estos, y mi idea era mostrarla en una ventana, que el usuario la rellene y luego hacer un "guardar como ...", esto es factible?, es recomendable?

Orientadme por favor, porque voy perdidisíma con esto y se me está echando el tiempo encima, a parte de que estoy a punto de caer en una depresión profunda... No sé donde encontrar más información sobre ADO y sobre todos los pasos que debería hacer, o todos los componentes que debería usar.... y no me remitais a la ayuda del builder, porque en este tema no me está solucionando nada, sólo consigue marearme más.

Gracias por todo.

:comp:
Título: Re: Seguimos Con Access Y Ado
Publicado por: Del Piero en Jueves 2 de Diciembre de 2004, 19:41
Hola soy Jaime y creo que esto reponderá una parte de tu pregunta  ;)

 <_< Para conectar con ADO:
1.    Ir a la sección "ADO", elegir el  control AdoConnection, nombrarlo "BD" (propiedadName).
    Cambiar la propiedad Login Prompt a "false".

2.    Poner un control ADODataSet, llamalo "consulta"
   En la propiedad "Connection" ,elige "BD", el nombre de nuestro control anterior.

3.    Ahora nos vamos a la Sección "Data Access", elegimos el control DataSource, que se llamará "DS".
   En la propiedad Data de buscamos "consulta", lo eligimos.

4.    Luego nos vamos a la Sección "Data Controls", elegimos el control DBGrid, lo llamaremos "REJA"
   En la propiedad DataSource, elegimos "DS" .

5. Finalmente en el evento "OnShow" de la ventana, ponemos el siguiente codigo:

        consulta->Close();
        BD->Connected=false;
        BD->ConnectionString = "Provider=MSDataShape.1;"
                               "Data Provider=Microsoft.Jet.OLEDB.4.0;"
                               "Data Source=c:/Personas.mdb";  //puede ser "D:/jaime/hola.mdb"
   
       
        //En esta propiedada escribimos la consulta SQL   
        consulta->CommandText = "SELECT * FROM personas";
        consulta->Open();

 <_< Si tienes mas dudas no olvides de contestar.
Título: Re: Seguimos Con Access Y Ado
Publicado por: shackletta en Viernes 3 de Diciembre de 2004, 13:57
Muchas gracias por la información, lo había resuelto de otra manera pero me has abierto un nuevo camino. Gracias.