Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2015, 20:21   #1
dualtrey
Пользователь
 
Регистрация: 11.01.2015
Сообщений: 20
По умолчанию SQL запрос минимального значения из БД Delphi 2007

Здравствуйте, помогите, пожалуйста решить проблему:

Ошибка.jpg

При выполнении данной процедуры выскакивает ошибка:

Код ошибки.jpg

Если поменять две строки кода на подобные из закомментаренных все работает. Что не так?

Последний раз редактировалось dualtrey; 11.01.2015 в 20:22. Причина: Случайное нажатие ентера
dualtrey вне форума Ответить с цитированием
Старый 11.01.2015, 20:30   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Где-то в программе ищется поле 'RKEY' в этом датасете. Другой датасет не ссылается на этот?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 11.01.2015 в 20:32.
Аватар вне форума Ответить с цитированием
Старый 11.01.2015, 20:34   #3
dualtrey
Пользователь
 
Регистрация: 11.01.2015
Сообщений: 20
По умолчанию

Тогда почему работает код из коментариев??
dualtrey вне форума Ответить с цитированием
Старый 11.01.2015, 20:43   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ох не нравится мне этот код...
Расскажи лучше что ты с его помошью хотел получить.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.01.2015, 20:56   #5
dualtrey
Пользователь
 
Регистрация: 11.01.2015
Сообщений: 20
По умолчанию

Данная кнопка уменьшает текущий год БД (Edit.text) на единицу, в дальнейшем в таблице будут храниться данные за несколько лет. Значение Edit буду брать для фильтра сетки данных DBGrid.
dualtrey вне форума Ответить с цитированием
Старый 11.01.2015, 21:29   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Что-то не то... Что-то я не понял всетки что нужно делать.
Если
Цитата:
Данная кнопка уменьшает текущий год БД
То наверное нужно выполнить запрос Update. А если проверить данные то...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.01.2015, 22:32   #7
dualtrey
Пользователь
 
Регистрация: 11.01.2015
Сообщений: 20
По умолчанию

Хорошо, объясняю подробней. На форме настроек есть компонент Edit, вокруг него две кнопки: - и +. В значение Edit будет вносится интересующий пользователя год. Я этот год буду использовать для Grid. В описанной процедуре я проверяю есть ли в БД запись меньше текущего значения Edit. Т.е. пользователь радостно переключает кнопками год, данные по которому он хочет увидеть, по закрытию окна настроек я ему фильтрую сетку по выставленному году. Но есть ситуация когда при очередном нажатии на кнопку с минусом данных в БД нет, поэтому мне нужно минимальное значение года в БД.

Последний раз редактировалось dualtrey; 12.01.2015 в 06:52.
dualtrey вне форума Ответить с цитированием
Старый 11.01.2015, 22:38   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

в дизайнере формы двойной клик мышкой по вашему IBQuery1 - откроется редактор полей (Fields Editor) - УДАЛИТЕ все поля из датасета.
Должно помочь.

p.s. либо для поиска минимального киньте в датамоделе ещё один датасет TIBQuery, настройте соединение и выбирайте значение через него
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.01.2015, 07:33   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
сть ситуация когда при очередном нажатии на кнопку с минусом данных в БД нет, поэтому мне нужно минимальное значение года в БД.
Не вижу смысла в проверке вообще. Нет данных - вернется пустой набор. Можно даже после открытия проверить на eof твой кверик, и если да - то вывести сообщение.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.01.2015, 10:10   #10
dualtrey
Пользователь
 
Регистрация: 11.01.2015
Сообщений: 20
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Не вижу смысла в проверке вообще. Нет данных - вернется пустой набор. Можно даже после открытия проверить на eof твой кверик, и если да - то вывести сообщение.
Если не делать проверки мои бабушки-пользователи обрывают телефон))
dualtrey вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL запрос на вывод максимального и минимального значения pr1me222 Microsoft Office Access 6 14.06.2013 21:52
Проблемы с SQL запросом. (Delphi) maonang Помощь студентам 4 11.08.2012 21:47
Проблема с sql запросом в Delphi CRASH040 БД в Delphi 8 25.05.2011 19:49
ПРоблема с SQL запросом в Delphi ZBEP БД в Delphi 4 23.05.2011 19:17
поиск ближайшего минимального значения на sql nuevegramodelamor Помощь студентам 7 11.05.2010 20:21