Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 29.06.2011
Сообщений: 7

Запрос на поиск плиз хелп

02.08.2011, 12:45. Показов 1502. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите составить запрос!!!
использую компоненты IBDataBase, IBTransaction, IBDataSet, DataSource, IBSQL, DBGrid
в таблице DBGrid наименования полей FIO, AREA, N_ZONE
нужно составить запрос
на поиск записи в ПОЛЕ "FIO" по введенной фамилии
вот что я набросал, не работает к сожалению
SQL
1
2
3
4
IBSQL1.Open;
IBSQL1.SQL.Add('SELECT*REAL_TIME');
IBSQL1.SQL.Add('FROM FIO');
IBSQL1.SQL.Add('WHERE FIO LIKE' + #39 + Edit1.Text + '%' + #39 +' AND ');
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.08.2011, 12:45
Ответы с готовыми решениями:

SQL запрос. Подскажите, плиз, как сделать.
Подскажите, плиз, как сделать. Есть запрос SQL в котором есть параметр, по значению которого он делает выборку данных. Так вот значения...

Хелп ми, плиз
Помогите, пожалуйста, разобраться с одним вопросиком. недавно начал разбираться с микроконтроллерами, так что вопрос скорее всего...

Хелп плиз
Скачал какой-то файл. Написано было, что ехе, но возможно, что и не он (у меня расширение не показывается по идее). Запустил его....

5
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
02.08.2011, 17:50
1. У вас телега впереди лошади. Сначала надо занести в IBSQL1 текст запроса, а потом открывать набор (IBSQL1.Open) у вас наоборот
2. Вам явно следует почитать М.Грабера его книгу под названием SQL. Доступно, достаточно полно с многочисленными примерами описаны средства этого языка. Если собираетесь работать с IB/FB, то можно добавить книгу Ковязина и Вострикова "Мир Interbase"
3. По строчкам вашего текста запроса
SQL
1
SELECT*REAL_TIME
что означает? *REAL_TIME - это что. Здесь обычно указывают список извлекаемых полей (но не только).
SQL
1
2
А это
FROM FIO
что должно означать!!! В кляузе FROM обычно указывают объекты БД, из которых извлекается информация (т.е. таблицы, представления, селективные процедуры), но только не имена полей.
0
0 / 0 / 0
Регистрация: 29.06.2011
Сообщений: 7
03.08.2011, 06:41  [ТС]
Цитата Сообщение от SAMZ Посмотреть сообщение
1. У вас телега впереди лошади. Сначала надо занести в IBSQL1 текст запроса, а потом открывать набор (IBSQL1.Open) у вас наоборот
2. Вам явно следует почитать М.Грабера его книгу под названием SQL. Доступно, достаточно полно с многочисленными примерами описаны средства этого языка. Если собираетесь работать с IB/FB, то можно добавить книгу Ковязина и Вострикова "Мир Interbase"
3. По строчкам вашего текста запроса
SQL
1
SELECT*REAL_TIME
что означает? *REAL_TIME - это что. Здесь обычно указывают список извлекаемых полей (но не только).
SQL
1
2
А это
FROM FIO
что должно означать!!! В кляузе FROM обычно указывают объекты БД, из которых извлекается информация (т.е. таблицы, представления, селективные процедуры), но только не имена полей.


использую компоненты IBDataBase, IBTransaction, IBDataSet, DataSource, IBSQL, DBGrid
в таблице REAL_TIME наименования полей FIO, AREA, N_ZONE
нужно составить запрос
на поиск записи в ПОЛЕ "FIO" по введенной фамилии через компонет edit?
0
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
03.08.2011, 07:17
Ваш запрсос может выглядеть так:
SQL
1
SELECT * FROM REAL_TIME R WHERE UPPER(R.FIO) starting :FIO
Этот запрос будет формировать набор записей по совпадению подстроки (параметр :FIO) с началом строки в поле R.FIO. Функция upper приводит R.FIO к верхнему регистру. Перед открытием запроса параметру надо присвоить значение
Delphi
1
IBSQL1.ParamByName('FIO').AsString := Edit1.Text;
Строка в Edit1.Text должна быть в верхнем регистре. Я не помню точно, какая-то из функций starting или containing регистронезависима, но в любом случае кашу маслом не испортишь.
Если необходим поиск не по началу строки, а по включению, то используйте containing вместо starting
А литературу все же почитать надо!
1
0 / 0 / 0
Регистрация: 29.06.2011
Сообщений: 7
03.08.2011, 07:34  [ТС]
Цитата Сообщение от SAMZ Посмотреть сообщение
Ваш запрсос может выглядеть так:
SQL
1
SELECT * FROM REAL_TIME R WHERE UPPER(R.FIO) starting :FIO
Этот запрос будет формировать набор записей по совпадению подстроки (параметр :FIO) с началом строки в поле R.FIO. Функция upper приводит R.FIO к верхнему регистру. Перед открытием запроса параметру надо присвоить значение
Delphi
1
IBSQL1.ParamByName('FIO').AsString := Edit1.Text;
Строка в Edit1.Text должна быть в верхнем регистре. Я не помню точно, какая-то из функций starting или containing регистронезависима, но в любом случае кашу маслом не испортишь.
Если необходим поиск не по началу строки, а по включению, то используйте containing вместо starting
А литературу все же почитать надо!

Спасибо тебе!!!
Такой еще вопрос, с чего начинал программировать?
Я читаю, передо мной 5 книг, для меня это все масло масляное, я не теоретик, я практик, 2 раза показали, запомнил, может что-то посоветуешь еще?
0
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
03.08.2011, 07:59
Цитата Сообщение от CHUKOKOLA Посмотреть сообщение
я не теоретик, я практик
Ну, теоретиков здесь нет. Здесь все практики.
Цитата Сообщение от CHUKOKOLA Посмотреть сообщение
может что-то посоветуешь еще?
По вопросу, который ты поставил вроде все. Пробуй. Смотри, что получается.
Цитата Сообщение от CHUKOKOLA Посмотреть сообщение
передо мной 5 книг, для меня это все масло масляное
Это не так на самом деле. Те источники, которые я привел, очень даже толковые и конкретные книги. И надо понимать без серьезной работы с такой литературой, со статьями (напрмер на ibase.ru) будешь вечно как теленок впотьмах на пеньки натыкаться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.08.2011, 07:59
Помогаю со студенческими работами здесь

Схема на ОУ плиз хелп
всем привет вобщем есть задача измерять интенсивность света с пом.фотодиода. свет "постоянный" - всмысле не световые импульсы,...

поломка платы STM32L152C-DISCO. Плиз хелп
Всем привет. Проблема в следующем - есть у меня плата STM32T152C-DISCO. И все было хорошо, но как-то запускал ее на бред борде, и видно...

Проблема с внешним трафиком в локалке (плиз, хелп!)
Здравствуйте!! У меня следующая проблема. Объединил я дома два компа в локальную сеть (в 1-м компе, который подключен к инету /ADSL/ две...

Похоже у меня проблемы с шим-ом, плиз хелп..
Посоветуйте чайнику в си и авр: ваяю я схемку, 9 * 3 светодиодов, яркость которых надо менять; понятно, что шим софтовый, с таймером у...

Не могу установить винду! сбой винта! плиз хелп!
Трабла такая - винт начал давать сбой, при переустановке винды нежелает ее устанавливать(все делает форматирует на винт копирует при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru