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

Код на поиск и открытие формы

12.05.2014, 12:50. Показов 1236. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код для открытия той или иной формы по одному из двух значений (Да/Нет)
Проблема в том что он не ищет нужные записи в базе. При любом значении (Да/Нет) открывает все после else


Delphi
1
2
3
4
5
6
procedure TForm2.Button2Click(Sender: TObject);
begin
if (form2.adoquery1.SQL.text ='select * from [Квартиросъемщики] where [Счетчик]=" Да "')
 then form3.show else form7.QuickRep1.Preview;
 
end;
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.05.2014, 12:50
Ответы с готовыми решениями:

Поиск нужного документа и открытие формы
Уважаемые пользователи форума, ору вам о помощи - не могли бы вы помочь устранить данную проблему &НаКлиенте Процедура...

Поиск, сброс поиска и открытие формы кнопкой
Есть форма поиска по данным подформы. 1-как кнопкой сбросить данные поиска и отобразить полный список подформы; 2-по результатам поиска...

Открытие (окна) второй формы всегда по центру относительно первой (формы)
Форма №1 - основное окно программы (можно свободно перемещать по экрану). Форма №2 - окно настроек (в нем можно что-то изменить и закрыть;...

10
пофигист широкого профиля
4770 / 3205 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
12.05.2014, 13:15
Цитата Сообщение от J0ker00 Посмотреть сообщение
if (form2.adoquery1.SQL.text ='select * from [Квартиросъемщики] where [Счетчик]=" Да "')
Что делает эта проверка?
0
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 24
12.05.2014, 13:27  [ТС]
Берет данные из таблицы БД Аксеса. Конкретней проверяет в таблице Квартиросъемщики поле Счетчик.
0
пофигист широкого профиля
4770 / 3205 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
12.05.2014, 13:37
Объект TQuery
0
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 24
12.05.2014, 14:08  [ТС]
northener, я чуть подредактировал запрсо. Проверил через DBgrid то что я изначально написал и понял где была ошибка в запросе. Но проблема все равно осталась. Не могу открыть нужную мне форму при значении Да/Нет. По сути всегда открывает форму на значение Нет.
0
пофигист широкого профиля
4770 / 3205 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
12.05.2014, 14:47
Цитата Сообщение от J0ker00 Посмотреть сообщение
я чуть подредактировал запрсо. Проверил через DBgrid то что я изначально написал и понял где была ошибка в запросе. Но проблема все равно осталась.
То что исправил ошибку в запросе это хорошо. Теперь надо этот запрос выполнить и проверить его результат.
0
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 24
12.05.2014, 15:15  [ТС]
Цитата Сообщение от northener Посмотреть сообщение
То что исправил ошибку в запросе это хорошо. Теперь надо этот запрос выполнить и проверить его результат.
Я пришел к такому выражению. Но как только начинаю делать из него if то появляется все та же проблема. Я возможно плохо объяснил что я хочу получить в итоге. Из таблицы я выбираю по фамилии Жильца. После я должен перейти к одной из двух форм. На одной форме идет расчет для тех у кого стоят счетчики, а на второй для тех у кого их нет.
Delphi
1
2
3
form2.DataSource1.DataSet:=form2.adoquery1;
form2.adoquery1.SQL.text:='select * from [Квартиросъемщики] where [Счетчик] like "Да"';
form2.adoquery1.open;
0
пофигист широкого профиля
4770 / 3205 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
12.05.2014, 15:38
Цитата Сообщение от J0ker00 Посмотреть сообщение
Из таблицы я выбираю по фамилии Жильца.
Вот это объясни подробнее. Как именно выбираешь?
0
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 24
12.05.2014, 15:47  [ТС]
Цитата Сообщение от northener Посмотреть сообщение
Вот это объясни подробнее. Как именно выбираешь?
Вот код на поиск. В edit ввожу ФИО, и в DBgrid выводится конкретный человек. Далее мне нужно открыть форму для расчета его квартплаты, где мне и нужно уточнить есть у него Счетчик (на воду газ и т.д.) или нет.
Если нужно могу скинуть свои наработки.
Delphi
1
2
3
4
form2.DataSource1.DataSet:=form2.adoquery1;
form2.adoquery1.SQL.text:='select * from [Квартиросъемщики] where [ФИО]="'+Edit1.text+'"';
if (Edit1.text='') then form2.adoquery1.SQL.text:='select * from [Квартиросъемщики]';
form2.adoquery1.open;
0
пофигист широкого профиля
4770 / 3205 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
12.05.2014, 16:10
Лучший ответ Сообщение было отмечено J0ker00 как решение

Решение

Угу. Вот ты сделал запрос
Delphi
1
2
form2.adoquery1.SQL.text:='select * from [Квартиросъемщики] where [ФИО]="'+Edit1.text+'"';
form2.adoquery1.open;
Теперь чтобы узнать есть ли у данного человека счетчик смотри поле "Счетчик"
Delphi
1
if form2.adoquery1.FieldByName('Счетчик').AsString = 'Да' then
0
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 24
12.05.2014, 16:20  [ТС]
northener, огромное спасибо вы меня из тупика вытащили . Все отлично работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.05.2014, 16:20
Помогаю со студенческими работами здесь

Открытие одной формы внутри другой формы (подчиненная форма)
Добрый день. Проблема следующего характера. Создаю элемент подчиненной формы на главной форме. Необходимо, чтобы пользователь выбирал на...

Открытие нужной вкладки в подчиненной формы из главной wpf формы
Здравствуйте, подскажите описание кода в Visual Studio 13 - С#. В общем, на главной форме расположены кнопки для открытия подчиненной...

Открытие формы документа с заполнением данных из формы справочника
Здравствуйте! Платформа 1с 8.3, пытаюсь создать базу пациентов.)) Есть Справочник с формой элемента И есть Документ, созданный...

Открытие формы с условием отбора с использованием подчиненной формы
День добрый. Подскажите пожалуйста по следующему вопросу В форме "Задачи сотрудников" есть подчиненная форма "Задачи...

Открытие формы на добавления на основе данных из другой формы
Помогите решить две проблемы: 1. Есть "форма 1" со свободным полем "Код предприятия", нужно чтобы пользователь при открытие формы...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru