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

Запрос на выборку полей из таблицы создания заказа (возвращает пустые поля)

30.05.2016, 23:13. Показов 1055. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброй ночи! помогите, пожалуйста.. написала запрос на выборку полей из таблицы создания заказа, обязательно последнего, запрос строится, но поля все пустые, не подскажете в чем проблема? таблицу и запрос прикладываю
SQL
1
2
3
4
5
6
SELECT SOTR.FIO_SOTR, KL.NAMEKL,  ZAK.DATE_ZAK, SXEM.[AVTO], 
SXEM.NAME_SXEM, ZAK.[COUNT_SXEM], SXEM.PRISE_SXEM, ZAK.ITOGO, ZAK.COMMENT
FROM ((ZAK INNER JOIN KL ON ZAK.KOD_KL=KL.KOD_KL) 
INNER JOIN SOTR ON ZAK.KOD_SOTR=SOTR.KOD_SOTR) 
INNER JOIN SXEM ON ZAK.KOD_SXEM = SXEM.KOD_SXEM
WHERE ZAK.NUM_ZAK=(SELECT COUNT(*) FROM ZAK)
Вложения
Тип файла: rar Datebase1.rar (20.5 Кб, 10 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.05.2016, 23:13
Ответы с готовыми решениями:

Запрос SQL в коде, не выполняет выборку по ключевому полю таблицы и значению поля формы
Здравствуйте, имеются неполадки в выполнении кода (ошибка 3061) в строке с выборкой HAVING. Смысл: пользователь выбирает некое значение в...

Перебор полей рекордсета и пустые поля
При переборе записей рекордсет все работает, но до того пока не встретится пустое поле. Ткните носом неразумного. Private Sub...

Запрос на выборку из двух полей
Здравствуйте! Есть таблица с данными, например: СтолбецА СтолбецБ Тетрадь в клетку Тетрадь в линейку Тетрадь ...

6
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
30.05.2016, 23:56
Цитата Сообщение от agadvika Посмотреть сообщение
обязательно последнего
По какому критерию "последнего"?
Цитата Сообщение от agadvika Посмотреть сообщение
ZAK.NUM_ZAK=(select count(*) from ZAK)
Это выражение на основе данных в таблице не выполняется: запрос вернет 2 (количество записей в таблице), но такого значения в поле NUM_ZAK нет.
Отсюда пустой результат основного запроса.

Добавлено через 5 минут
Здесь подходит такое выражение:
SQL
1
WHERE ZAK.NUM_ZAK = (SELECT MAX(NUM_ZAK) FROM ZAK)
1
0 / 0 / 0
Регистрация: 19.05.2016
Сообщений: 23
31.05.2016, 21:41  [ТС]
Скандербег, спасибо большое, все получилось, но только не совсем так как хотелось бы.. Мы создаём заказ и после этого надо распечатать платежку, для чего собственно и нужен был запрос, но он выдаёт не только что созданный заказ, а последний до него. При перезапуске программы, открывается нужный. Не подскажете, как можно это исправить?
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
31.05.2016, 22:22
Нужен проект. Без него понять что происходит невозможно.
0
0 / 0 / 0
Регистрация: 19.05.2016
Сообщений: 23
31.05.2016, 22:37  [ТС]
Скандербег, этот запрос в 8 юните
Вложения
Тип файла: rar арм2.rar (648.8 Кб, 9 просмотров)
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
31.05.2016, 23:48
У навигатора есть событие OnClick.
В процедуре, связанной с этим событием, после того как нажата кнопка Post (запись), надо сделать так чтобы датасет перечитал обновленные данные из БД:
Delphi
1
2
3
4
5
procedure TForm_ZAK.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);
begin
  if Button = nbPost then
    DModule.ADODataSet_PLAT.Requery();
end;
Добавлено через 10 минут
В свойстве ListField компонентов DBLookupComboboxEh надо указать "говорящие" поля типа FIO_SOTR, NAMEKL и т.п, чтобы после выбора видеть не идентификаторы, а осмысленные наименования.

В свойстве DataField компонента DBLookupComboboxEh3 указать поле KOD_SXEM. Иначе при выборе происходит ошибка, т.к. в таблицу ZAK должно записываться значение кода, а не наименование.
1
0 / 0 / 0
Регистрация: 19.05.2016
Сообщений: 23
01.06.2016, 23:56  [ТС]
Скандербег, спасибо Вам огромное!! На все вопросы ответили одним сообщением)))

Добавлено через 50 минут
Скандербег, может вы тогда сможете ошибку исправить и в 7 юните? там надо галочки поставить на готов заказ или не готов и оплачено или не оплачено, но у меня ставится галочка на все заказы сразу и и отображает true, false, что не очень красиво.. И после создания заказа так же не обновляется запрос и самый последний в списке заказов не появляется до перезапуска программы..

Добавлено через 10 часов 21 минуту
все, не надо, я сделала)

Добавлено через 15 минут
Скандербег, нет нет, не все,
Цитата Сообщение от agadvika Посмотреть сообщение
И после создания заказа так же не обновляется запрос и самый последний в списке заказов не появляется до перезапуска программы..
вот это е починила..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.06.2016, 23:56
Помогаю со студенческими работами здесь

SQL, запрос на выборку полей с определенным значением
Надобно написать средствами SQL выборку, которая при значении какого-то поля <какое-то_поле> = 0 выводило пробел, ну или по вкусу. ...

Запрос на выборку последнего по дате создания файла
Здравствуйте уважаемые программисты. Помогите разобраться. Задача: из массива файлов типа FileInfo выбрать последний по дате создания...

Хранимая процедура на выборку названий полей таблицы
Здравствуйте, форумчане! Помоги пожалуйста "завернуть" запрос на выборку названий полей таблицы в хранимую процедуру, чтоб она возвращала...

Запрос на выборку записей с совпадающими значениями в одном из полей
Подскажите, пожалуйста, как написать запрос. Есть таблица Table1 с двумя полями и . Как написать запрос на вывод всех записей,...

Вывод количества полей одного поля для другого поля этой же таблицы
Здравствуйте! Есть таблица Statement, в которой есть два поля: StatementNumber и StudentID. Для каждой ведомости может быть несколько...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru