Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Delphi] SQL-запрос 
:(
    Опции темы
Lola8669
Дата 8.2.2009, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 24.1.2009

Репутация: нет
Всего: нет



Подскажите, пожалуйста, где писать запрос и примерно как он будет выглядеть, чтобы, когда открываешь прогу на Delphi, первой появлялась форма (скриншот прикреплён), в которой в Edit'ы добавлялись соответствующие поля (пароль, логин). Это нужно хранимой процедурой сделать, ну или хотя бы обычным запросом. Часть базы данных тоже в скриншоте. 
Мне нужно, чтобы, когда вводили руководители логин и пароль в Edit'ы, то в Grid'е на другой форме выводились только его группы.

Присоединённый файл ( Кол-во скачиваний: 24 )
Присоединённый файл  ____________.jpg 86,62 Kb
PM MAIL ICQ Skype   Вверх
Данкинг
Дата 8.2.2009, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 1
Всего: 130



Вроде уже была такая тема?! smile Ну или нечто похожее (я не про это )  smile 
Я так понимаю, что после проверки соответствия пароля логину следует выбрать из GRUPPI_GPO только те группы, у которых ID_GRUPPI_GPO соответствует ID_GRUPPI_GPO из RUKOVODITELI_GRUPP. Делается это, если что, запросом с условием WHERE...

 smile 
1) а зачем на данной форме нужно поле с путём к БД, ное без возможности выбора этой БД? Вручную там путь прописывать, что ли? smile 
2) зачем названия таблиц такие длинные??



--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Lola8669
Дата 8.2.2009, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 24.1.2009

Репутация: нет
Всего: нет



Данкинг, ты единственный, кто понял, что я спрашивала!!! Как это написать?? А путь к БД нужно тоже сделать, чтобы его устанавливать.
PM MAIL ICQ Skype   Вверх
Данкинг
Дата 8.2.2009, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 1
Всего: 130



Цитата(Lola8669 @  8.2.2009,  20:13 Найти цитируемый пост)
Как это написать?? 

Что конкретно-то? IBQuery кидаешь на форму - и вперёд, там есть (должно быть - я не работал с IB) свойство 
IBQuery.Sql.Text, вот там пишешь текст запроса. В общем, поищи по форуму, это всё обсуждалось X+1 раз. smile 

Цитата(Lola8669 @  8.2.2009,  20:13 Найти цитируемый пост)
А путь к БД нужно тоже сделать, чтобы его устанавливать. 

Ну так сделай кнопочку "выбрать БД". Хотя это уже другая тема. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Lola8669
Дата 8.2.2009, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 24.1.2009

Репутация: нет
Всего: нет



Спасибо, но я это всё сделала, я не знаю как написать текст запроса smile 
PM MAIL ICQ Skype   Вверх
Данкинг
Дата 8.2.2009, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 1
Всего: 130



Цитата(Lola8669 @  8.2.2009,  21:12 Найти цитируемый пост)
я не знаю как написать текст запроса

Вникаем
ЗЫ: а при чём здесь Delphi вообще?  smile 

Это сообщение отредактировал(а) Данкинг - 8.2.2009, 22:07


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Lola8669
Дата 8.2.2009, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 24.1.2009

Репутация: нет
Всего: нет



Цитата(Данкинг @ 8.2.2009,  22:06)

ЗЫ: а при чём здесь Delphi вообще?  smile

А где написать вопрос, чтобы мне ответили smile 
PM MAIL ICQ Skype   Вверх
Данкинг
Дата 8.2.2009, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 1
Всего: 130



Цитата(Lola8669 @  8.2.2009,  22:40 Найти цитируемый пост)
А где написать вопрос, чтобы мне ответили

Проехали... smile А по вопросу - так я же тебе ответил. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Lola8669
Дата 9.2.2009, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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+'))' ??
PM MAIL ICQ Skype   Вверх
Данкинг
Дата 9.2.2009, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 1
Всего: 130



Цитата(Lola8669 @  9.2.2009,  19:33 Найти цитируемый пост)
Правильно будет, если я положу на форму IBQuery и в нём напишу такой запрос:

Ну так ты проверь, если сработает - то правильно. smile  Ты же знаешь, что тебе нужно получить.
Но вообще-то более правильно и просто было бы получить в некую переменную ID из таблицы с руководителями (по логину и паролю), а затем уже с этим ID работать дальше.

Да, и ещё: почему поле с паролем и логином длиной 10 ? Длиннее они быть не могут? smile 

Это сообщение отредактировал(а) Данкинг - 9.2.2009, 20:30


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Kbl4AH
Дата 10.2.2009, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 1
Всего: 15



Цитата(Lola8669 @  8.2.2009,  20:13 Найти цитируемый пост)
Данкинг, ты единственный, кто понял, что я спрашивала!!!

Я начинаю ревновать тебя к Данкингу  smile 
Цитата(Lola8669 @  8.2.2009,  22:40 Найти цитируемый пост)
А где написать вопрос, чтобы мне ответили

Ты его уже написала один раз и тебе ответили, смотри свои темы...
Цитата(Lola8669 @  8.2.2009,  21:12 Найти цитируемый пост)
я не знаю как написать текст запроса

Чем тебя этот ответ не устроил?
ЗЫ. Я же сказал тебе, объясни понятно, что ты хочешь, а то люди не совсем понимают.

Это сообщение отредактировал(а) Kbl4AH - 10.2.2009, 08:36
PM MAIL ICQ   Вверх
skyboy
Дата 10.2.2009, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 15
Всего: 260




 ! 
skyboy
Здесь не флудят!

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0535 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.