Pregunta: | 1473 - COMO MANEJAR BASES DE DATOS CON VISUAL BASIC |
Autor: | hubert diaz rodriguez |
En Visual Basic 5.0, normalmente con el control Data acceso a los datos de la sgte forma: data1.recordset.fields(0)=text1.text ´por ejemplo data1.rec...... ´y asi para todos los campos de la tabla, otra forma es enlazar los controles Text mediante las propiedades Datasource y Datafield. Quisiera saber cual es la forma mas eficiente de las dos para manejar un control Data, o si existe una mejor y mas corta, tambien escuche que es mejor hacer referencia a una base de datos mediante el tipo de dato DataBase. Se que la respuesta es facil, pero aun soy un principiante, gracias a cualquier persona que me pueda dar una respuesta. |
Respuesta: | miriam Sanchez Salas |
hola espero que esta respuesta te saque de la duda yo creo un modulo global en visual basic y escribo el sig codigo: Option Explicit Public AreaTrabajo As Workspace Public Db As Database Public rstColeccion As Recordset Public Sub Main() Set AreaTrabajo = Workspaces(0) Set Db = AreaTrabajo.OpenDatabase("C:\Nomina" & "\" & "Nomina.mdb")´ esta es la ruta donde se encuentra mi base de datos en access End Sub ¡Hasta Luego! |
Respuesta: | Ignacio Guillén |
No soy un experto en VB, pero hasta donde he visto, te recomendaria utilizar Database desde código de la siguiente forma: Data1.DatabaseName = "ruta...\Nombre_BD.mdb" Data1.RecordSource = "Nombre_Tabla" Lo más comodo es poner en las propiedades DatabaseName y RecordSource del control data, el nombre de la base de datos (te saldrá una ventana para ubicar el archivo) y el nombre de la tabla (uan vez asignada la primera propiedad, aqui te saldrá una lista de los campos disponibles) , respectivamente. Con esos datos puedes vincular TextBox´s a los campos de la tabla para visualizarla y editarla. Presiona F1 en las propiedades mencionadas del control data para mayor información. Puedes tener varios controles data para cada campo que necesites usar en un formulario, pero siempre asegurate de enlazar cada control de manera apropiada con las propiedades DatabaseName y RecordSource. |