Como restringir a un usuario cuando otro esta usando la tabla/form
Publicado por Hector (27 intervenciones) el 24/10/2017 17:01:17
Hola programadores, quisiera que me ayuden con este problema, como haría para que una tabla no se registre dos veces al mismo tiempo, osea cuando un usuario entre, yo quiero hacer una consulta por el sql para modificar o que otro usuario quiera entrar a esa tabla o form le salga un mensaje de que esta tabla está siendo utilizada. Este es mi código en el SQL. Espero que me puedan ayudar.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
CREATE DATABASE PROYECTO
GO
USE PROYECTO
GO
CREATE TABLE TB_CATEGORIA
(
IDCATEGORIA CHAR(5) PRIMARY KEY,
NOMBRE VARCHAR(50)
)
GO
INSERT INTO TB_CATEGORIA VALUES (1,'LIMPIEZA')
GO
INSERT INTO TB_CATEGORIA VALUES (2,'COMPUTADORAS')
GO
CREATE PROC SP_REGCATEGORIA
@IDCATEGORIA CHAR(5),
@NOMBRE VARCHAR(50)
AS
BEGIN
INSERT INTO TB_CATEGORIA VALUES (@IDCATEGORIA,@NOMBRE)
END
GO
CREATE PROC SP_EDICATEGORIA
@IDCATEGORIA CHAR(5),
@NOMBRE VARCHAR(50)
AS
BEGIN
UPDATE TB_CATEGORIA SET IDCATEGORIA=@IDCATEGORIA, NOMBRE=@NOMBRE
END
GO
CREATE TABLE TB_PRODUCTO
(
IDPRODUCTO CHAR(5) PRIMARY KEY,
NOMBRE VARCHAR(50),
IDCATEGORIA CHAR(5) FOREIGN KEY REFERENCES TB_CATEGORIA(IDCATEGORIA),
STOCK NUMERIC(9,0)
)
GO
INSERT INTO TB_PRODUCTO VALUES (1,'MOUSE',2,50)
GO
CREATE TABLE TB_LOGIN
(
USUARIO VARCHAR(20),
PASSWORD VARCHAR(20),
ESTADO CHAR(1)
)
GO
INSERT INTO TB_LOGIN VALUES ('SNAYDER',1234,0)
GO
CREATE PROC SP_LOGIN
@USUARIO VARCHAR(20),
@PASSWORD VARCHAR(20),
@ESTADO CHAR(1)
AS
SELECT * FROM TB_LOGIN WHERE USUARIO='SNAYDER' AND PASSWORD=1234 AND ESTADO=0
GO
Valora esta pregunta


0