0 / 0 / 0
Регистрация: 22.04.2017
Сообщений: 20
|
||||||
1 | ||||||
Организация поиска через DBGrid22.04.2017, 09:47. Показов 2749. Ответов 19
Метки нет (Все метки)
Компонент DBGrid показывает значения из БД SQL Servera Таблицу школьник. При вводе в Edit1 должно искать по всем перечисленным полям. Но программа выдает ошибку : не правильный синтаксис возле конструкции 'like'.
Прошу исправить ошибки или предложить другой вариант кода, для поиска по всему компоненту DBGrid.
0
|
22.04.2017, 09:47 | |
Ответы с готовыми решениями:
19
Организация подгрузки данных в DBGrid Организация поиска Организация поиска по БД (Paradox7) Организация поиска по базе данных |
500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
|
|
22.04.2017, 10:05 | 2 |
А пробелы кто ставить будет между LIKE h2?
Добавлено через 5 минут И после последнего LIKE ничего нет.
1
|
0 / 0 / 0
Регистрация: 22.04.2017
Сообщений: 20
|
|||||||||||
22.04.2017, 10:20 [ТС] | 3 | ||||||||||
Если ввожу так:
а ввожу :
Рядом с like в контексте где ожидается условие указано выражение типа отличного от логического.
0
|
500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
|
|
22.04.2017, 10:24 | 4 |
1
|
0 / 0 / 0
Регистрация: 22.04.2017
Сообщений: 20
|
|||||||||||
23.04.2017, 07:47 [ТС] | 5 | ||||||||||
Разобралась.
Добавлено через 7 минут Спасибо, что помогли! Разобралась. Теперь работает . Добавлено через 21 час 0 минут Хочу применить данный поиск к компоненту DBGrid который связан в делфи 7 через диаграмму с другим DBGrid. Почему то данный поиск не работает. На данной форме есть только два компонента DataSourse и ADOTable-два компонента. Добавила ADOQuery и соединила его c ADOConnection. Код тот же:
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
23.04.2017, 07:58 | 6 |
от того, что запрос выполнится и выберет нужные записи кому станет легче? Гриды как отображали данные из ADOTable так и отображают. Надо у DataSource заменить DataSet c ADoTableX на ADOQuery1, чтобы в гриде отображались результаты вашего запроса
1
|
0 / 0 / 0
Регистрация: 22.04.2017
Сообщений: 20
|
|
23.04.2017, 08:11 [ТС] | 7 |
Выдает ошибку : ADOQuery1 : СommandText does not return a result set.
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
23.04.2017, 08:17 | 8 |
в дизайне? Ну так запишите и туда SQL хотя бы select * from ШКОЛЬНИК предже, чем начнете править в рантайм
1
|
0 / 0 / 0
Регистрация: 22.04.2017
Сообщений: 20
|
|
23.04.2017, 10:00 [ТС] | 9 |
Разобралась, потому что в sql запросе не чего не было... Спасибо. Теперь работает данный поиск.
Добавлено через 1 час 40 минут Есть компонент DBGrid, в нем происходит поиск ( Но поиск может производиться по всему компоненту DBGrid через компонент Edit) .Курсор стоит на одном конкретном человеке, с конкретным индивидуальным номером, при нажатии на кнопку удалить-происходить удаление выбранного чел-ка из БД, но хочется чтобы еще и удалялась другая информация из другого DBGrid. Т.е. в одной таблице информация о человеке, она удаляется. А в другой таблице выдача книг, дата выдачи, дата возврата кн инд ном читателя и др. поля. При нажатии на кнопку хочется, чтобы удалялась не только информация о читателе, но и данные из другой таблицы (вся информация с выбранным индивид ном читателя). Добавлено через 1 минуту есть вариант удалять по одной записи, но это очень долго.
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
23.04.2017, 10:37 | 10 |
значит совсем неважная у вас структура данных, если из главной таблицы запись удалилась, а из подчиненных - нет. Да
если удалять не из грида, а из таблицы, то можно одним запросом
0
|
0 / 0 / 0
Регистрация: 22.04.2017
Сообщений: 20
|
|
23.04.2017, 11:35 [ТС] | 11 |
Напишите пожалуйста код, как можно сделать запрос через удаление из таблицы. (Это же через компонент ADOTable?)
Добавлено через 18 минут А на счет того что при удалении школьника из БД его информация о выдаче книги не удаляется, так и должно быть. Нельзя чтобы шуольника удалили из БД если у него есть не возвращенные книги.
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
||||||
23.04.2017, 12:12 | 12 | |||||
нет это компонент ADOQuery, где должен быть записан запрос на удаление из связных таблиц, типа
0
|
0 / 0 / 0
Регистрация: 22.04.2017
Сообщений: 20
|
||||||
23.04.2017, 13:31 [ТС] | 13 | |||||
есть запрос но он на другой форме и нужен он для удаления,изменения добавления. Можно же через этот же запрос сделать так чтобы при нажатии кнопки удалялись данные из таблицы ШКОЛЬНИК и из таблицы АБОНЕМЕНТ . Можно сделать такой код (указанный ниже) для кнопки ?
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
||||||
23.04.2017, 13:46 | 14 | |||||
если вы ограничены в количестве ADOQuery, можете. Это же так удобно
тогда уж
1
|
0 / 0 / 0
Регистрация: 22.04.2017
Сообщений: 20
|
|
23.04.2017, 13:57 [ТС] | 15 |
withe TADOQuery.Create do begin
Connection := ... SQL := ... ExecSQL; Free; end SQL :=delete from АБОНЕМЕНТ where Инд_ном_шк_ка=: Form_.Edit3 Такое же не прокатит . а Connection какое значение присваивать?
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
||||||
23.04.2017, 14:08 | 16 | |||||
такое же, как и во всех остальных ADOQuery и ADOTable. Или оно у всех разное
параметрический запрос в таком случае тоже будет уже не нужен, можно будет
0
|
0 / 0 / 0
Регистрация: 22.04.2017
Сообщений: 20
|
|
24.04.2017, 14:14 [ТС] | 17 |
А если в другой форме у меня связано с компонентом DataSoerse Что делать?
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
25.04.2017, 15:06 | 18 |
Если вы его удалите, что что пойдете его рассматривать на другой форме? На другую форму вы уже зайдете с другим школьником, ещё не удаленным. Или вы вываливаете таблицы целиком? безо всякой фильтрации и отбора?
0
|
0 / 0 / 0
Регистрация: 22.04.2017
Сообщений: 20
|
|
25.04.2017, 17:44 [ТС] | 19 |
вываливаю таблицы целиком =(.
Как написать запрос sql , удалять из таблица Абонемент , пока инд_ном_школьника = Едиту 1 с другой формы??? SQL.Text:='delete from АБОНЕМЕНТ where Инд_ном_шк_ка...
0
|
0 / 0 / 0
Регистрация: 28.04.2017
Сообщений: 4
|
|
28.04.2017, 21:17 | 20 |
0
|
28.04.2017, 21:17 | |
28.04.2017, 21:17 | |
Помогаю со студенческими работами здесь
20
Установка DBGrid columns при выводе через запрос SQLquery (обычный вывод в editing DBGrid Columns все настраивается) вывод резултатов поиска в dbgrid DBGrid подсветка результата поиска Ошибка в результате поиска в dbgrid Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |