![]() |
|
Модераторы: skyboy |
![]()
|
|
| Lola8669 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 24.1.2009 Репутация: нет Всего: нет |
Подскажите, пожалуйста, где писать запрос и примерно как он будет выглядеть, чтобы, когда открываешь прогу на Delphi, первой появлялась форма (скриншот прикреплён), в которой в Edit'ы добавлялись соответствующие поля (пароль, логин). Это нужно хранимой процедурой сделать, ну или хотя бы обычным запросом. Часть базы данных тоже в скриншоте.
Мне нужно, чтобы, когда вводили руководители логин и пароль в Edit'ы, то в Grid'е на другой форме выводились только его группы. Присоединённый файл ( Кол-во скачиваний: 24 )
____________.jpg 86,62 Kb |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
Вроде уже была такая тема?!
Я так понимаю, что после проверки соответствия пароля логину следует выбрать из GRUPPI_GPO только те группы, у которых ID_GRUPPI_GPO соответствует ID_GRUPPI_GPO из RUKOVODITELI_GRUPP. Делается это, если что, запросом с условием WHERE... 1) а зачем на данной форме нужно поле с путём к БД, ное без возможности выбора этой БД? Вручную там путь прописывать, что ли? 2) зачем названия таблиц такие длинные?? -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Lola8669 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 24.1.2009 Репутация: нет Всего: нет |
Данкинг, ты единственный, кто понял, что я спрашивала!!! Как это написать?? А путь к БД нужно тоже сделать, чтобы его устанавливать.
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
Что конкретно-то? IBQuery кидаешь на форму - и вперёд, там есть (должно быть - я не работал с IB) свойство IBQuery.Sql.Text, вот там пишешь текст запроса. В общем, поищи по форуму, это всё обсуждалось X+1 раз. Ну так сделай кнопочку "выбрать БД". Хотя это уже другая тема. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Lola8669 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 24.1.2009 Репутация: нет Всего: нет |
Спасибо, но я это всё сделала, я не знаю как написать текст запроса
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Lola8669 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 24.1.2009 Репутация: нет Всего: нет |
А где написать вопрос, чтобы мне ответили |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
Проехали... -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Lola8669 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 24.1.2009 Репутация: нет Всего: нет |
Есть форма для проверки логина и пароля с EDIT1 и EDIT2, в базе данных три таблицы: GRUPPI_GPO (ID_GRUPPI_GPO, название группы), RUKOVODITELI_GRUPP (ID_GRUPPI_GPO, ID_RUKOVODITELI) и RUKOVODITELI (ID_RUKKOVODITELI, ФИО).
Правильно будет, если я положу на форму IBQuery и в нём напишу такой запрос: select ID_GRUPPI_GPO from GRUPPI_GPO where "ID_GRUPPI_GPO" IN (select "ID_GRUPP_GPO" from RUKOVODITELI_GRUPP where "ID_RUKKOVODITELI"=(select "ID_RUKKOVODITELI" from RUKOVODITELI where "LOGIN"='+Edit1.text+' AND PAROL='+Edit2.Text+'))' ?? |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
Ну так ты проверь, если сработает - то правильно. Но вообще-то более правильно и просто было бы получить в некую переменную ID из таблицы с руководителями (по логину и паролю), а затем уже с этим ID работать дальше. Да, и ещё: почему поле с паролем и логином длиной 10 ? Длиннее они быть не могут? Это сообщение отредактировал(а) Данкинг - 9.2.2009, 20:30 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 1 Всего: 15 |
Я начинаю ревновать тебя к Данкингу Ты его уже написала один раз и тебе ответили, смотри свои темы... Чем тебя этот ответ не устроил? ЗЫ. Я же сказал тебе, объясни понятно, что ты хочешь, а то люди не совсем понимают. Это сообщение отредактировал(а) Kbl4AH - 10.2.2009, 08:36 |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 15 Всего: 260 |
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |