Capítulo 23 Lenguaje de definición de datos y DAO Educere – Cargando Tecnología en tu memoria. Web: Condiciones de uso de esta presentación, se encuentran en la página web anotada anteriormente. Las referencias de páginas son con respecto al título Aprenda Visual Basic Practicando, José Felipe Ramírez Ramírez, 2001, Pearson Educación, ISBN Educere – Cargando Tecnología en tu memoria. Web: Condiciones de uso de esta presentación, se encuentran en la página web anotada anteriormente. Las referencias de páginas son con respecto al título Aprenda Visual Basic Practicando, José Felipe Ramírez Ramírez, 2001, Pearson Educación, ISBN
23-01: DDL: Data Definition Language Capítulo 23, págs DDL (Data Definition Language) DDL (Data Definition Language) es la parte del lenguaje que permite crear una base de datos y sus componentes a través de código. DBEngine 1.Habilitar DAO (DBEngine). Database 2.Definir una base de datos (Database). Workspace 3.Definir un espacio de trabajo para la base de datos (Workspace). TableDef 4.Realizar las definiciones de tablas (TableDef). Field 5.Realizar las definiciones de campos (Field). Index 6.Realizar las definiciones de índices (Index). Relation 7.Realizar las definiciones de las relaciones (Relation). 8.Asignar propiedades específicas de la base de datos. 9.Integración de la base de datos. Proceso para la creación de Bases de Datos mediante DDL, en VB
23-02: Tipos de objetos DAO Capítulo 23, págs. 561.
Dim Variable As TipoDato Variable = Valor Dim strNombre As String strNombre$ = “José” ClaseObjeto Dim Variable As ClaseObjeto Set Set Variable = Objeto Recordset Dim rstArchivo As Recordset Set Set rstArchivo = OpenRecordset(“Vendedor”) 23-03: Variables objeto Capítulo 23, págs variables objeto Las variables objeto son aquellas que almacenan objetos, en lugar de datos. Tanto su declaración como la asignación de objetos a las variables difiere de las variables comunes. Variables comunes Variables objeto
23-04: Instanciación Capítulo 23, págs instanciación nueva Hay instanciación cuando a una variable objeto se le asigna como valor no un objeto, sino una instancia nueva de una clase. ClaseObjeto Dim Variable As ClaseObjeto NewClaseObjeto Set Variable = New ClaseObjeto Recordset Dim rstArchivo As Recordset NewRecordset Set rstArchivo = New Recordset El objeto ya existirá, pero deberá ser manejado a través de sus propiedades.
23-05: Bloque With … End With Capítulo 23, págs With Objeto.PropiedadDeObjeto1 = Valor.PropiedadDeObjeto2 = Valor.PropiedadDeObjeto3 = Valor … ] End With With txtInforme.Caption = “”.Multiline = True.ScrollBars = 3 End With Es lo mismo que: txtInforme.Caption = “” txtInforme.Multiline = True txtInforme.ScrollBars = 3 Sintaxis:
23-06: Dependencia de existencia entre los objetos Capítulo 23, págs. 576.
23-07: CreateWorkspace Capítulo 23, págs Método:CreateWorkspace Dim wsEspacio As Workspace Set wsEspacio = DBEngine.Workspaces(0) Ejemplo Workspace Workspaces En el caso de Workspace, se toma como referencia el primer espacio de trabajo disponible en la colección Workspaces, que suel ser cero.
23-08: CreateDatabase Capítulo 23, págs Método:CreateDatabase Argumentos básicos: Nombre, Localidad, Opciones Localidad dbLangGeneral dbLangSpanish Opciones dbEncrypt dbVersion10 dbVersion11 dbVersion20 dbVersion30 Dim dbBase As Database Set dbBase = wsEspacio.CreateDatabase(“c:\Ventas.mdb”, _ dbLangGeneral, dbVersion30) Ejemplo
23-09: CreateDatabase Capítulo 23, págs Método:CreateTableDef Argumentos básicos: Nombre Dim tbdVendedor As TableDef Set tbdVendedor = dbBase.CreateTableDef(“Vendedor") Ejemplo
23-10: CreateField Capítulo 23, págs Método:CreateField Argumentos básicos: Nombre, Tipo, Tamaño Tipo dbBinarydbInteger dbBooleandbLong dbBytedbMemo dbCurrencydbNumeric dbDatedbSingle dbDoubledbText Dim fldCampo1 As Field Dim fldCampo2 As Field Set fldCampo1 = tbdVendedor.CreateField(“IDVendedor", dbInteger) Set fldCampo2 = tbdVendedor.CreateField(“NombreVendedor", dbText, 40) tbdVendedor.Fields.Append fldCampo1 tbdVendedor.Fields.Append fldCampo2 dbBase.TableDefs.Append tbdVendedor dbBase.Close Ejemplo
23-11: CreateIndex Capítulo 23, págs Método:CreateIndex Argumentos básicos: Nombre Dim idxVendedor As Index Set idxVendedor = tbdVendedor.CreateIndex("pkVendedor") idxVendedor.Fields.Append.CreateField(“IDVendedor") idxVendedor.Primary = True idxVendedor.Unique = True tbdVendedor.Indexes.Append idxVendedor Ejemplo
23-12: CreateRelation Capítulo 23, págs Método:CreateRelation Argumentos básicos: Nombre, TablaServidora, TablaCliente, Atributo Dim relVenta As Relation Set relVentaArt = dbBase.CreateRelation("Venta_Vendedor") relVenta.Table = “Vendedor" relVenta.ForeignTable = "Venta" relVenta.Fields.Append.CreateField(“IDVendedor") relVenta.Fields(“IDVendedor").ForeignName = “IDVendedor" dbBase.Relations.Append relVentaArt Ejemplo
23-13: Abrir y cerrar la base de datos Capítulo 23, págs Apertura de la base de datos: Dim dbBase As Database Set dbBase = OpenDatabase(“C:\Venta.mdb”) Para cerrar la base de datos: dbBase.Close
Laboratorio Habilitando DAO DDL utilizando DAO: Definiendo variables objeto DDL utilizando DAO: Creación de almacén de base de datos DDL utilizando DAO: Creación de estructura de tablas y sus campos DDL utilizando DAO: Creación de índices DDL utilizando DAO: Creación de relaciones Reverse Engineering utilizando DAO: Determinación del modelo de datos a partir de un almacén de datos Realice los siguientes ejercicios.