Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме 15-35 тыс рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2013, 13:51   #1
lishenaianevinosti
Пользователь
 
Регистрация: 29.06.2010
Сообщений: 14
По умолчанию пароль для входа в БД

таблицы и связи между ними БД созданы в Microsoft SQL Server Management Studio 10.50.1600.1.

Проблема такая. для входа в БД создается окно в Делфи для ввода пользователя и пароля.
Пользователи задаются в студио в таблице Tipi_gos_organov: Загс, Нотариус, Суд, Администратор.
В другой таблице Gos_organ есть столбец Parol_dlia_vxoda_v_IS - это и есть пароль, который может иметь 2 значения
0000 либо 00000000. значение 0000 должно присваиваться Загсу, Нотариусу, Суду. Значение 00000000 должно присваиваться только Администратору.
Эти две таблицы нужно связать с тем чтобы при вводе пользователя (Rasshifrovka_koda_tipa_organa) Загс, Нотариус, Суд можно было ввести пароль только 0000. а при вводе пользователя Администратор можно было ввести только 00000000.
правильно ли у меня написан код ? я спрашивала на другом форуме, там я не поняла что неправильно. подскажите плиз

Код:
USE new48;

CREATE TABLE Tipi_gos_organov (Kod_tipa_organa INT NOT NULL,
Rasshifrovka_koda_tipa_organa VARCHAR (100) NULL,
CONSTRAINT prim_tipi PRIMARY KEY (Kod_tipa_organa));

INSERT Tipi_gos_organov
(Kod_tipa_organa, Rasshifrovka_koda_tipa_organa) 
VALUES
(1, 'Загс');

INSERT Tipi_gos_organov
(Kod_tipa_organa, Rasshifrovka_koda_tipa_organa) 
VALUES
(2, 'Нотариус');

INSERT Tipi_gos_organov
(Kod_tipa_organa, Rasshifrovka_koda_tipa_organa) 
VALUES
(3, 'Суд');

INSERT Tipi_gos_organov
(Kod_tipa_organa, Rasshifrovka_koda_tipa_organa) 
VALUES
(4, 'Администратор');

CREATE TABLE Tip_documenta (Kod_tipa_documenta INT IDENTITY(1,1) NOT NULL,
Kod_tipa_organa INT NULL,
Tip_documenta VARCHAR (100) NULL,
CONSTRAINT prim_tip PRIMARY KEY (Kod_tipa_documenta),
CONSTRAINT foreign_Tip_documenta FOREIGN KEY(Kod_tipa_organa)
REFERENCES Tipi_gos_organov (Kod_tipa_organa));

INSERT Tip_documenta
(Tip_documenta) 
VALUES
('Паспорт'); 

CREATE TABLE Gos_organ (Kod_organa INT IDENTITY(1,1) NOT NULL,
Kod_tipa_organa INT NULL,
Naimenovanie_organa VARCHAR (100) NULL,
FIO_podpisanta VARCHAR (100) NULL,
Parol_dlia_vxoda_v_IS VARCHAR (8) NULL,
CONSTRAINT prim_Gos_organ PRIMARY KEY (Kod_organa),
CONSTRAINT foreign_Gos_organ FOREIGN KEY(Kod_tipa_organa)
REFERENCES Tipi_gos_organov (Kod_tipa_organa));

INSERT Gos_organ
(Naimenovanie_organa, FIO_podpisanta)
VALUES
('Гагаринский отдел ЗАГС', 'Васильева Мария Сергеевна');

update Gos_organ 
set Gos_organ.Parol_dlia_vxoda_v_IS = '0000'
FROM Gos_organ
join Tipi_gos_organov on Gos_organ.Kod_organa=Tipi_gos_organov.Kod_tipa_organa
where Tipi_gos_organov.Kod_tipa_organa = 1 AND Tipi_gos_organov.Kod_tipa_organa = 2 AND Tipi_gos_organov.Kod_tipa_organa = 3;

update Gos_organ 
set Gos_organ.Parol_dlia_vxoda_v_IS = '00000000'
FROM Gos_organ
join Tipi_gos_organov on Gos_organ.Kod_organa=Tipi_gos_organov.Kod_tipa_organa
where Tipi_gos_organov.Kod_tipa_organa = 4;
GO
lishenaianevinosti вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перехват значений для входа artbotva Общие вопросы Delphi 1 30.09.2012 17:57
usb ключ для входа в систему Клаус Безопасность, Шифрование 5 24.08.2012 16:47
Цикл для входа/выхода из программы (Паскаль) proser93 Помощь студентам 4 27.10.2011 16:05
Пароль для входа в программу Brook Общие вопросы Delphi 32 13.10.2011 19:32
Преобразование в строчный тип данных(Ошибка не содержит статического метода "Main", подходящего для точки входа) aly-lucenko Помощь студентам 8 02.10.2011 11:36