0 / 0 / 0
Регистрация: 24.04.2017
Сообщений: 155
|
|||||||||||
1 | |||||||||||
Вывод ФИО пользователя(который авторизировался) в DBLookupComboBox14.08.2019, 17:58. Показов 3294. Ответов 26
Метки нет (Все метки)
Здравствуйте, подскажите пожалуйста. Есть форма авторизации, проверяю так:
0
|
14.08.2019, 17:58 | |
Ответы с готовыми решениями:
26
Как сделать подтверждение ручным вводом в edit-ы выбранной фио из dblookupcombobox? Определите функцию, печатающую ФИО в строку, а вывод ФИО в столбец ФИО пользователя учетной записи ФИО пользователя в поле формы |
14.08.2019, 23:09 | 2 |
1. а зачем вам вообще DBLookupComboBox ???
это компонент, который по коду из одной таблицы выводит поле из таблицы-справочника 2. зачем тянуть сначала всех пользователей в программу, а потом перебором все проверять? Это работа сервера. Вы ему запрос с нужными условиями, он вам - ответ. 3. И еще немного рассуждений про форму логина 4. строки с 14 по 26 вообще не понимаю что там происходит. На экране - точно ничего))
0
|
0 / 0 / 0
Регистрация: 24.04.2017
Сообщений: 155
|
|
15.08.2019, 13:28 [ТС] | 3 |
krapotkin, я буду очень благодарен, если вы покажете как это сделать - правильно)
0
|
0 / 0 / 0
Регистрация: 24.04.2017
Сообщений: 155
|
|||||||||||
25.08.2019, 16:51 [ТС] | 5 | ||||||||||
krapotkin,почитал Про форму логина у меня есть Главная форма(TForm2) и форма авторизации(TForm1), далее делаю по вашему совету:
0
|
25.08.2019, 21:24 | 6 | ||||||||||
Эмм. Не совсем так. В статье написано, что кнопкам нужно не забыть заполнить свойство ModalResult, тогда при нажатии на Ок она должна как минимум закрыться и программа перейдет к функции LoginCorrect
тоже процитирую // придумаем функцию LoginCorrect() которая возвращает нам True или False // откуда она берет эти данные, из базы или файла или придумывает сама, нам все равно if LoginCorrect(f.Edit1.text, f.Edit2.text) then предполагается что мы тут не рассказываем как в делфи подключиться к БД и делать в нее запросы. ну и что у вас за БД я без понятия накрайняк, я писал про это тут https://www.cyberforum.ru/blog... g5254.html поэтому +- кактотак
"как мне поместить свою строку первой в комбобокс?"
0
|
0 / 0 / 0
Регистрация: 24.04.2017
Сообщений: 155
|
||||||
25.08.2019, 22:04 [ТС] | 7 | |||||
krapotkin, сделал так:
0
|
26.08.2019, 07:37 | 8 |
для этого берем в руки отладчик
https://habrahabr.ru/post/178007/ ставим прерывание на строке 8 и, раз за разом нажимая F8, трассируем программу и проверяем значения переменных потому что если логин/пароль верный, то значение Result = true поэтому программа выйдет на Break в строке 47 первого листинга и далее в два шага выйдет из CheckLogin если у вас этого не происходит, значит, где-то обман...
0
|
0 / 0 / 0
Регистрация: 24.04.2017
Сообщений: 155
|
||||||
26.08.2019, 09:19 [ТС] | 9 | |||||
krapotkin,
0
|
26.08.2019, 19:31 | 10 |
ну же прямо классика. КМБУ )))
откуда, простити, появилась Application.CreateForm(TForm3, Form3) ее вроде не было в вопросе? в той же статье есть ссылка на рассуждения про AutoCreate... давайте уберем все лишнее из AutoCreate, оставим TForm2, а еще переименуем ее как-то чтобы у меня глаза кровью не плакали, например TMainForm ! и прямо сразу понятно чо как... а как только справимся с первым шагом и все заработает, начнем создавать другие формы, в тот момент, когда они реально нужны...
0
|
0 / 0 / 0
Регистрация: 24.04.2017
Сообщений: 155
|
||||||||||||||||
28.08.2019, 15:58 [ТС] | 11 | |||||||||||||||
krapotkin, ok, создал главную форму(TMainForm):
0
|
29.08.2019, 22:04 | 12 |
1. сразу при открытии опять про Auto-Create. третий раз
2. следующая тема - строку подключения к базе нужно формировать программно: Путь к БД 3. параметр в запросе называется pass, а в коде устанавливается password 4. не знаю, для чего в loginCorrect вы вписали Exit теперь все работает отладчик рулит
1
|
0 / 0 / 0
Регистрация: 24.04.2017
Сообщений: 155
|
||||||
30.08.2019, 19:33 [ТС] | 13 | |||||
krapotkin, Спасибо большое, хотел бы ещё у Вас спросить. Я тут же прописываю код для вывода ФИО пользователя в combobox, который прошёл авторизацию - это работает(но выводится естественно одна запись , исходя из sql запроса), но хотелось бы чтобы при открытии списка combobox выводились и другие пользователи(ФИО),которые есть в БД, но первая запись была именно авторизованного пользователя, вот мой код, гляньте пожалуйста если не сложно:
0
|
30.08.2019, 21:35 | 14 | |||||
12 и 13 строки местами поменяйте, а то глупость...
у вас функция называется loginCorrect никакие комбобоксы к ней не должны иметь ни малейшего отношения хотите сделать действие - сделайте его напишите метод FillUsersCombo(); там сначала добавьте этого пользователя, потом всех остальных это не единственный вариант, но зато точно рабочий
0
|
0 / 0 / 0
Регистрация: 24.04.2017
Сообщений: 155
|
|
30.08.2019, 22:17 [ТС] | 15 |
krapotkin, Срабатывает только вторая часть кода, выводится весь список по порядку, как расположен в БД.
0
|
31.08.2019, 07:45 | 16 |
ну, для начала, этот код, т.к. я его просто копипастом, на коленке писал, вообще не должен компилироваться
нужно убрать строки 7 и 18, т.к. в процедуре нет result, и добавить параметры login и pass аналогично function loginCorrect() а по вопросу вы вообще отладчиком пользуетесь ?? заходит программа в 10-ю строку или нет? если у вас LoginCorrect работает, то здесь тот же самый код. значит, в строке 10 найденный юзер добавится в rzcombobox1
0
|
0 / 0 / 0
Регистрация: 24.04.2017
Сообщений: 155
|
|||||||||||||||||||||
02.09.2019, 22:37 [ТС] | 17 | ||||||||||||||||||||
krapotkin,
, ну тут я догадался,
сейчас пытаюсь пользоваться, к сожалению не заходит , доходит до
Вот код:
krapotkin, И подскажите ещё пожалуйста на счёт формы авторизации, что надо добавить, чтобы при закрытии главной формы, открывалась форма авторизации
0
|
0 / 0 / 0
Регистрация: 24.04.2017
Сообщений: 155
|
||||||
03.09.2019, 21:52 [ТС] | 18 | |||||
krapotkin, хотя , если сделать так, то всё работает
0
|
0 / 0 / 0
Регистрация: 24.04.2017
Сообщений: 155
|
|
05.09.2019, 03:05 [ТС] | 20 |
krapotkin, спасибо, тут понятно. И подскажите ещё пожалуйста на счёт формы авторизации, что надо добавить, чтобы при закрытии главной формы, открывалась снова форма авторизации. Ещё заметил один "недостаток" при открытии Главной формы, форма открывается на заднем плане windows окон.
0
|
05.09.2019, 03:05 | |
05.09.2019, 03:05 | |
Помогаю со студенческими работами здесь
20
Получить ФИО пользователя компьютера Можно ли использовать в качестве домашней директории пользователя каталог, который отличается от имени пользователя? скрипт, который бы распозновал ай пи поситителя или через таблицу днс провайдера местонахождение пользователя который зашел на страничку Нужен простейший php скрипт, который выводит ip. днс,маску и шлюз того пользователя который находится на странице Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |