Вы находитесь на странице: 1из 15

Primero abrimos el sql server como local!

Si no se habre como local entonces ya


estamos mal!!



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


/* ERwin Builtin Trigger */
RETURN
ERROR:
raiserror @errno @errmsg
rollback transaction
END

go


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


/* ERwin Builtin Trigger */
RETURN
ERROR:
raiserror @errno @errmsg
rollback transaction
END

go




CREATE TRIGGER tD_cat_empresa ON cat_empresa FOR DELETE AS
/* ERwin Builtin Trigger */
/* DELETE trigger on cat_empresa */
BEGIN
DECLARE @errno int,
@errmsg varchar(255)
/* ERwin Builtin Trigger */
/* cat_empresa cat_Sucursales on parent delete no action */
/* ERWIN_RELATION:CHECKSUM="0000fff7", 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 EXISTS (
SELECT * FROM deleted,cat_Sucursales
WHERE
/* %JoinFKPK(cat_Sucursales,deleted," = "," AND") */
cat_Sucursales.idRel1_empresa = deleted.idEmpresa
)
BEGIN
SELECT @errno = 30001,
@errmsg = 'Cannot delete cat_empresa because cat_Sucursales exists.'
GOTO ERROR
END


/* ERwin Builtin Trigger */
RETURN
ERROR:
raiserror @errno @errmsg
rollback transaction
END

go


CREATE TRIGGER tU_cat_empresa ON cat_empresa FOR UPDATE AS
/* ERwin Builtin Trigger */
/* UPDATE trigger on cat_empresa */
BEGIN
DECLARE @NUMROWS int,
@nullcnt int,
@validcnt int,
@insidEmpresa smallint,
@errno int,
@errmsg varchar(255)

SELECT @NUMROWS = @@rowcount
/* ERwin Builtin Trigger */
/* cat_empresa cat_Sucursales on parent update no action */
/* ERWIN_RELATION:CHECKSUM="00011777", 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
/* %ParentPK(" OR",UPDATE) */
UPDATE(idEmpresa)
BEGIN
IF EXISTS (
SELECT * FROM deleted,cat_Sucursales
WHERE
/* %JoinFKPK(cat_Sucursales,deleted," = "," AND") */
cat_Sucursales.idRel1_empresa = deleted.idEmpresa
)
BEGIN
SELECT @errno = 30005,
@errmsg = 'Cannot update cat_empresa because cat_Sucursales exists.'
GOTO ERROR
END
END


/* ERwin Builtin Trigger */
RETURN
ERROR:
raiserror @errno @errmsg
rollback transaction
END

go




CREATE TRIGGER tD_cat_Sucursales ON cat_Sucursales FOR DELETE AS
/* ERwin Builtin Trigger */
/* DELETE trigger on cat_Sucursales */
BEGIN
DECLARE @errno int,
@errmsg varchar(255)
/* ERwin Builtin Trigger */
/* cat_Sucursales cat_almacen on parent delete no action */
/* ERWIN_RELATION:CHECKSUM="000263f1", 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_almacen
WHERE
/* %JoinFKPK(cat_almacen,deleted," = "," AND") */
cat_almacen.id_sucursal = deleted.idsucursal AND
cat_almacen.idRel2_empresa = deleted.idRel1_empresa
)
BEGIN
SELECT @errno = 30001,
@errmsg = 'Cannot delete cat_Sucursales because cat_almacen exists.'
GOTO ERROR
END

/* ERwin Builtin Trigger */
/* cat_empresa cat_Sucursales on child delete 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 EXISTS (SELECT * FROM deleted,cat_empresa
WHERE
/* %JoinFKPK(deleted,cat_empresa," = "," AND") */
deleted.idRel1_empresa = cat_empresa.idEmpresa AND
NOT EXISTS (
SELECT * FROM cat_Sucursales
WHERE
/* %JoinFKPK(cat_Sucursales,cat_empresa," = "," AND") */
cat_Sucursales.idRel1_empresa = cat_empresa.idEmpresa
)
)
BEGIN
SELECT @errno = 30010,
@errmsg = 'Cannot delete last cat_Sucursales because cat_empresa exists.'
GOTO ERROR
END


/* ERwin Builtin Trigger */
RETURN
ERROR:
raiserror @errno @errmsg
rollback transaction
END

go


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


/* ERwin Builtin Trigger */
RETURN
ERROR:
raiserror @errno @errmsg
rollback transaction
END

go

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!!

Y al darle click en el combobox algo como esto!!

Вам также может понравиться