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

Нужно создать запрос для DLookupComboBox

07.03.2017, 12:11. Показов 649. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно сделать форму авторизации для разных людей. При выборе одного человека в DLookupComboBox нужно считать его лог и пас из Access, и сравнить с введенными данными, если они идентичны войти в программу, если нет выдать ошибку.
Выдает ошибку "Ошибка синтаксиса (пропущен оператор) в выражении запроса '* FORM Sotrudnik WHERE ФИО like'%%''", что я не так написал?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
procedure TForm1.Button1Click(Sender: TObject);
var
a,b,c,d:string;
begin
fDM.TSotrudnik.Active:=false;
fDM.TSotrudnik.SQL.Clear;
fDM.TSotrudnik.SQL.Add('SELECT *');
fDM.TSotrudnik.SQL.Add('FORM Sotrudnik');
fDM.TSotrudnik.SQL.Add('WHERE ФИО like''' + '%' + DBLookupComboBox1.text + '%''');
fDM.TSotrudnik.Active:=true;
 
Label4.Caption:=fDM.TSotrudnik.FieldByName('Логин').AsString;
Label5.Caption:=fDM.TSotrudnik.FieldByName('Пароль').AsString;
Label6.Caption:=fDM.TSotrudnik.FieldByName('Должность').AsString;
begin
a:=edit1.Text;
b:=edit2.Text;
c:=Label4.Caption;
d:=Label5.Caption;
if (a=c) and (b=d) then
begin
Form1.visible:=false;
fMain.Show;
end
else
begin
MessageBox(0, 'Неправильный логин/пароль!','',MB_OK);
 form1.edit1.Clear;
 form1.edit2.Clear;
 Form1.edit1.SetFocus;
end;
end;
end;
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.03.2017, 12:11
Ответы с готовыми решениями:

Нужно создать запрос
https://www.cyberforum.ru/attachment.php?attachmentid=780623&stc=1&d=1482920269 нельзя ввести кабинет если он уже занят на это время, на...

Нужно создать запрос
В Access я первый раз делаю что-то, поэтому еще не особо разобрался. У меня задание создать БД в Access; создать три таблицы,...

Нужно создать запрос
Вот сама БД, в ней нужно создать такой запрос, чтобы в таблице склад, в столбце остаток, при продаже уменьшалось количество книг на...

8
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
07.03.2017, 14:26
1) не FORM а FROM
2) like'%%' означает, что ФИО вообще не ввели, но выберутся то все. Какой LIKE если ФИО должно точно совпасть?
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
07.03.2017, 15:04
DBLookupCombo абсолютно не предназначен для того, что вы хотите
он предназначен для редактирования поля датасета
для выбора чего-либо используйте обычный комбобокс, заполнив его из базы

но вообще странной выглядит вся концепция
и логин пароль введи, да еще и выбери себя из списка
Это зачем все? Где еще вы такое видели?
0
1 / 1 / 0
Регистрация: 07.03.2017
Сообщений: 34
07.03.2017, 15:32  [ТС]
1) не FORM а FROM
2) like'%%' означает, что ФИО вообще не ввели, но выберутся то все. Какой LIKE если ФИО должно точно совпасть?
А что нужно прописать в строке "fDM.TSotrudnik.SQL.Add('WHERE ФИО like''' + '%' + DBLookupComboBox1.text + '%''');"?
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
07.03.2017, 16:18
fDM.TSotrudnik.SQL.Add('WHERE ФИО = ' + QuotedStr(DBLookupComboBox1.text));
0
1 / 1 / 0
Регистрация: 07.03.2017
Сообщений: 34
07.03.2017, 18:52  [ТС]
Цитата Сообщение от YuryK Посмотреть сообщение
fDM.TSotrudnik.SQL.Add('WHERE ФИО = ' + QuotedStr(DBLookupComboBox1.text));
Все равно ошибка синтаксиса
Миниатюры
Нужно создать запрос для DLookupComboBox  
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
08.03.2017, 00:15
потому что не исправляете ошибки, на которые вам указывают. Ведь ещё когда сказал
Цитата Сообщение от YuryK Посмотреть сообщение
1) не FORM а FROM
0
1 / 1 / 0
Регистрация: 07.03.2017
Сообщений: 34
08.03.2017, 11:24  [ТС]
Цитата Сообщение от YuryK Посмотреть сообщение
потому что не исправляете ошибки, на которые вам указывают. Ведь ещё когда сказал
Сообщение от YuryK
1) не FORM а FROM
Все так же ошибка, но теперь другая
Миниатюры
Нужно создать запрос для DLookupComboBox  
0
1 / 1 / 0
Регистрация: 07.03.2017
Сообщений: 34
08.03.2017, 11:34  [ТС]
Ой тут скопировал не правильно) Спасибо программа запускается, но только всегда пишет неправильный пароль. Щас посмотрю в чем проблема
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.03.2017, 11:34
Помогаю со студенческими работами здесь

Нужно создать запрос
Вообщем есть у меня такая таблица как продажа и закупка, мне нужен такой запрос чтоб я ввел два числа (тоесть период) и мне выводило все...

Нужно создать запрос
Здравствуйте!:) Нужно создать запрос, есть пример на SQL:) Задание звучит так: Для таблицы Оборудование получить результирующий набор...

Нужно создать запрос
Добрый день. Я не являюсь программистом 1с но приходится и в этой области кое что делать. Мне нужно написать запрос. из справочника...

Нужно создать второй Запрос
Просроченные товары (Связывает таблицы Товары, Типы товаров, Склад с вычисляемым полем Просроченный товар: если товар просрочен на...

нужно создать запрос с условием
Здравствуйте помогите пожалуйста мне нужно создать запрос с условием "все кроме" Спасибо


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru