Вопрос: Подскажите о SQL запросах | Добавлено: 25.04.06 11:22 |
Автор вопроса: ![]() |
Существует 2 таблицы "Студенты" & "Журнал"
"Студенты" имеет поля: № Зачетной Книжки; ФИО; Дата Рождения; Пол; В/Обязаный; Группа; Специальность. "Журнал" имеет поля: № Строки; Дата; Группа; Дисциплина; Преподаватель; ФИО Студентов; Вид Занятий; Признак Присутствия Студента; Кол-во Полученых Балов. В DataGrid'e нужно отобразить из табл. Студенты: ФИО и Группа, из табл. Журнал: Признак Присутствия Студента и Кол-во Полученых Балов. При этом сделав выборку из табл. Студенты по группе. Составивши запрос у меня ничего не получилось! "SELECT Студенты.ФИО,Студенты.Группа,Журнал.[Признак Присутствия Студента],Журнал.[Кол-во Полученых Балов] FROM Студенты INNER JOIN Журнал ON Студенты.ФИО = Журнал.[ФИО Студентов] Where Студенты.Группа Like '" & Combo2.Text & "%'" & " ORDER BY [ФИО] ASC" Подскажите что не так! |
Ответы | Всего ответов: 19 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 1876 ![]() |
Профиль | Цитата | #1 | Добавлено: 25.04.06 12:53 |
А всё не так.
Первичные ключи в таблицах где? |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #2 | Добавлено: 25.04.06 23:31 |
покажи как таблицу создавал |
Номер ответа: 3 Автор ответа: ![]() ![]() ICQ: 259560026 Вопросов: 21 Ответов: 143 |
Профиль | Цитата | #3 | Добавлено: 10.05.06 13:55 |
SELECT Студенты.ФИО, Студенты.Группа,
Журнал.Признак Присутствия Студента, Журнал.Кол-во Полученых Балов FROM Студенты, Журнал WHERE Журнал.ФИО Студентов=Студенты.ФИО AND Студенты.Группа=" & Combo2.Text & " ORDER BY Студенты.ФИО |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 224290361 Вопросов: 8 Ответов: 50 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 17.05.06 09:03 |
Еще вопрос (больше по синтаксису):
в таблице есть поля, фаимлия, имя, отчество и тд Как сделать поиск по фразе, введенной в текстовое поле Если задать конкретно, то все без проблем Data1.RecordSource = "Select*from maininf where familia='Перов' Data1.Refresh Как правильно вставить в запрос значение переменной? poisk = Text18.Text Data1.RecordSource = "Select*from maininf where familia=poisk - как правильно оформить запрос с переменной? Data1.Refresh |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 224290361 Вопросов: 8 Ответов: 50 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 17.05.06 09:03 |
Еще вопрос (больше по синтаксису):
в таблице есть поля, фаимлия, имя, отчество и тд Как сделать поиск по фразе, введенной в текстовое поле Если задать конкретно, то все без проблем Data1.RecordSource = "Select*from maininf where familia='Перов' Data1.Refresh Как правильно вставить в запрос значение переменной? poisk = Text18.Text Data1.RecordSource = "Select*from maininf where familia=poisk - как правильно оформить запрос с переменной? Data1.Refresh |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 1876 ![]() |
Профиль | Цитата | #6 | Добавлено: 17.05.06 09:12 |
Слово "конкатенация" говорит о чём-нибудь?.. |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #7 | Добавлено: 17.05.06 19:31 |
where familia like "*Петров*" |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 224290361 Вопросов: 8 Ответов: 50 |
Web-сайт: Профиль | Цитата | #8 | Добавлено: 18.05.06 18:16 |
немного неточно задал вопрос:
Как правильно вставить в запрос переменную, чтобы поиск происходил по ее значению? Data1.RecordSource = "Select*from maininf where familia='Перов' " - так работает, как вставить согласно синтаксиса вместо 'Перов' переменную, содержащую значение |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 1876 ![]() |
Профиль | Цитата | #9 | Добавлено: 18.05.06 18:57 |
Слово "конкатенация" говорит о чём-нибудь?..
( Да, да, дежа вю. http://www.vbnet.ru/forum/show.aspx?id=104479 ) |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 224290361 Вопросов: 8 Ответов: 50 |
Web-сайт: Профиль | Цитата | #10 | Добавлено: 18.05.06 20:45 |
о, теперь порядок!
Спасибо Для тех, у кого еще такой вопрос возникнет : Data1.RecordSource = "Select*from maininf where familia = " + "'" + poisk$ + "'" только кавычек много ![]() |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 8 Ответов: 482 |
Профиль | Цитата | #11 | Добавлено: 02.08.06 16:33 |
A parametri zachem vidumali???
"Select * from maininf where familia = ?" Dlya SQL
"Select * from maininf where familia = @poisk "
obiavi i prisvoi parametri |
Номер ответа: 12 Автор ответа: ![]() ![]() ICQ: 237822510 Вопросов: 28 Ответов: 1182 |
Профиль | Цитата | #12 | Добавлено: 02.08.06 16:42 |
Ну пока еще не археолог ![]() |
Номер ответа: 13 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 224290361 Вопросов: 8 Ответов: 50 |
Web-сайт: Профиль | Цитата | #13 | Добавлено: 22.08.06 11:38 |
каков алгоритм перебора записей в дб по одной записи
Например: Есть поля фамилия, имя, id Как перебирать по обной записи, присваивая id по-порядку? |
Номер ответа: 14 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #14 | Добавлено: 23.08.06 04:32 |
Data1.RecordSource = "Select*from maininf where familia = " + "'" + poisk$ + "'"
Вопрос на сообразительность, что если в poisk$ будет находиться строка '; DELETE FROM maininf --
? |
Номер ответа: 15 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 224290361 Вопросов: 8 Ответов: 50 |
Web-сайт: Профиль | Цитата | #15 | Добавлено: 23.08.06 11:20 |
Причем здесь поиск?
Имею ввиду, перебор всех записей подряд, id изначально пустой Точнее спрошу: как сформировать запрос, чтобы взять запись №1, например или № 189... незная их содержимое |
|