Despus nos vamos a bases de datos! Click derecho sobre bases de datos y le damos en nueva bases de datos!
Despus la nombraremos como Adquisiciones
Ya creada!! Le damos click derecho y le damos nueva consulta!!
Les aparecera algo como esto!
En esa parte que seve en blanco copiaran y pegaran este codigo! De principio a fin!!!!!! (este codigo salio del modelado hecho en erwin la ves pasada por FRANK)
REATE TABLE cat_almacen ( idAlmacen smallint NOT NULL , nombre varchar(255) NULL , alias varchar(100) NULL , id_sucursal smallint NOT NULL , idRel2_empresa smallint NOT NULL ) go
ALTER TABLE cat_almacen ADD CONSTRAINT XPKcat_almacen PRIMARY KEY CLUSTERED (idAlmacen ASC,id_sucursal ASC,idRel2_empresa ASC) go
CREATE TABLE cat_empresa ( idEmpresa smallint NOT NULL , Des_Empresa varchar(255) NULL ) go
ALTER TABLE cat_empresa ADD CONSTRAINT XPKcat_empresa PRIMARY KEY CLUSTERED (idEmpresa ASC) go
CREATE TABLE cat_Sucursales ( idsucursal smallint NOT NULL , Des_Sucursal varchar(255) NULL , idRel1_empresa smallint NOT NULL ) go
ALTER TABLE cat_Sucursales ADD CONSTRAINT XPKcat_Sucursales PRIMARY KEY CLUSTERED (idsucursal ASC,idRel1_empresa ASC) go
ALTER TABLE cat_almacen ADD CONSTRAINT R_3 FOREIGN KEY (id_sucursal,idRel2_empresa) REFERENCES cat_Sucursales(idsucursal,idRel1_empresa) ON DELETE NO ACTION ON UPDATE NO ACTION go
ALTER TABLE cat_Sucursales ADD CONSTRAINT R_1 FOREIGN KEY (idRel1_empresa) REFERENCES cat_empresa(idEmpresa) ON DELETE NO ACTION ON UPDATE NO ACTION go
CREATE TRIGGER tD_cat_almacen ON cat_almacen FOR DELETE AS /* ERwin Builtin Trigger */ /* DELETE trigger on cat_almacen */ BEGIN DECLARE @errno int, @errmsg varchar(255) /* ERwin Builtin Trigger */ /* cat_Sucursales cat_almacen on child delete no action */ /* ERWIN_RELATION:CHECKSUM="000183a0", PARENT_OWNER="", PARENT_TABLE="cat_Sucursales" CHILD_OWNER="", CHILD_TABLE="cat_almacen" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_3", FK_COLUMNS="id_sucursal""idRel2_empresa" */ IF EXISTS (SELECT * FROM deleted,cat_Sucursales WHERE /* %JoinFKPK(deleted,cat_Sucursales," = "," AND") */ deleted.id_sucursal = cat_Sucursales.idsucursal AND deleted.idRel2_empresa = cat_Sucursales.idRel1_empresa AND NOT EXISTS ( SELECT * FROM cat_almacen WHERE /* %JoinFKPK(cat_almacen,cat_Sucursales," = "," AND") */ cat_almacen.id_sucursal = cat_Sucursales.idsucursal AND cat_almacen.idRel2_empresa = cat_Sucursales.idRel1_empresa ) ) BEGIN SELECT @errno = 30010, @errmsg = 'Cannot delete last cat_almacen because cat_Sucursales exists.' GOTO ERROR END
CREATE TRIGGER tU_cat_almacen ON cat_almacen FOR UPDATE AS /* ERwin Builtin Trigger */ /* UPDATE trigger on cat_almacen */ BEGIN DECLARE @NUMROWS int, @nullcnt int, @validcnt int, @insidAlmacen smallint, @insid_sucursal smallint, @insidRel2_empresa smallint, @errno int, @errmsg varchar(255)
SELECT @NUMROWS = @@rowcount /* ERwin Builtin Trigger */ /* cat_Sucursales cat_almacen on child update no action */ /* ERWIN_RELATION:CHECKSUM="00018be2", PARENT_OWNER="", PARENT_TABLE="cat_Sucursales" CHILD_OWNER="", CHILD_TABLE="cat_almacen" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_3", FK_COLUMNS="id_sucursal""idRel2_empresa" */ IF /* %ChildFK(" OR",UPDATE) */ UPDATE(id_sucursal) OR UPDATE(idRel2_empresa) BEGIN SELECT @nullcnt = 0 SELECT @validcnt = count(*) FROM inserted,cat_Sucursales WHERE /* %JoinFKPK(inserted,cat_Sucursales) */ inserted.id_sucursal = cat_Sucursales.idsucursal and inserted.idRel2_empresa = cat_Sucursales.idRel1_empresa /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
IF @validcnt + @nullcnt != @NUMROWS BEGIN SELECT @errno = 30007, @errmsg = 'Cannot update cat_almacen because cat_Sucursales does not exist.' GOTO ERROR END END
CREATE TRIGGER tU_cat_Sucursales ON cat_Sucursales FOR UPDATE AS /* ERwin Builtin Trigger */ /* UPDATE trigger on cat_Sucursales */ BEGIN DECLARE @NUMROWS int, @nullcnt int, @validcnt int, @insidsucursal smallint, @insidRel1_empresa smallint, @errno int, @errmsg varchar(255)
SELECT @NUMROWS = @@rowcount /* ERwin Builtin Trigger */ /* cat_Sucursales cat_almacen on parent update no action */ /* ERWIN_RELATION:CHECKSUM="0002b6e9", PARENT_OWNER="", PARENT_TABLE="cat_Sucursales" CHILD_OWNER="", CHILD_TABLE="cat_almacen" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_3", FK_COLUMNS="id_sucursal""idRel2_empresa" */ IF /* %ParentPK(" OR",UPDATE) */ UPDATE(idsucursal) OR UPDATE(idRel1_empresa) BEGIN IF EXISTS ( SELECT * FROM deleted,cat_almacen WHERE /* %JoinFKPK(cat_almacen,deleted," = "," AND") */ cat_almacen.id_sucursal = deleted.idsucursal AND cat_almacen.idRel2_empresa = deleted.idRel1_empresa ) BEGIN SELECT @errno = 30005, @errmsg = 'Cannot update cat_Sucursales because cat_almacen exists.' GOTO ERROR END END
/* ERwin Builtin Trigger */ /* cat_empresa cat_Sucursales on child update no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="cat_empresa" CHILD_OWNER="", CHILD_TABLE="cat_Sucursales" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_1", FK_COLUMNS="idRel1_empresa" */ IF /* %ChildFK(" OR",UPDATE) */ UPDATE(idRel1_empresa) BEGIN SELECT @nullcnt = 0 SELECT @validcnt = count(*) FROM inserted,cat_empresa WHERE /* %JoinFKPK(inserted,cat_empresa) */ inserted.idRel1_empresa = cat_empresa.idEmpresa /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
IF @validcnt + @nullcnt != @NUMROWS BEGIN SELECT @errno = 30007, @errmsg = 'Cannot update cat_Sucursales because cat_empresa does not exist.' GOTO ERROR END END
DESPUES DEPEGAR TODO ESTE CODIGO le dan en ejecutar!!!
Despues de ejecutar les aparecera lo siguiente en su bases de datos!
Hasta aqu ya tenemos nuestra base de datos Adquisiciones!
AHORA COMO HACER O CONECTAR LA BASE DE DE DATOS AL VISUAL???
LO PRIMERO ES CONFIGURAR EL MENTADO WEB.CONFIG ENTONCES NOS VAMOS AL WEB CONFIG DE NUESTRO PROYECTO
HACEMOS DOBLE CLIK!!
COMO VEN NOS SALE TODO ESTE CODIGO, ENTONCES LO UNICO QUE TENEMOS QUE HACER ES AGREGAR ESTAS DOS LINEAS NADA MAS!!
DONDE (Adquisiciones es nuestra base de datos y local es como nos conectamos en sql server!) Teniendo esto ya tenemos configurado correctamente nuestro web.config, ahora falta hacer o en lazar una de las tablas a un combobox como lo iso el inge Frank en la ultima clase!!
Primero abrimos nuestro proyecto e insertamos un combobox!
Ya insertado agregamos estas lneas de cdigo!!
Quedando asi!!
Como podrn ver en el cdigo estoy llamando o jalando de la bases de datos solo la tabla empresa! Para eso nos vamos a sql!! Haciendo lo siguiente: Bases de datos/Adquisiciones/tablas/Dbo.cat_empresa
Estando en dicha tabla cat_empresas hacemos lo siguiente click derecho y seleccionamos editar las primeras 200 filas
Nos saldr una especie de tabla la cual llenaremos como por ejemplo :
Dejando las ultimas como null!! Guardamos y nos vamos a nuestro proyecto!! Estando en nuestro proyecto solo lo corremos!!
Al correrlo nos saldr algo como esto en el navegador!!