Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > Компьютеры и Интернет > Скорая помощь

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 23.05.2008, 19:10   #1
Постоялец
 
Аватар для Firelord
 
Пол:Мужской
Регистрация: 28.08.2005
Адрес: fire in the fire
Сообщений: 537
Репутация: 586
Question Pascal. Процедуры и запросы.

Никак не могу сделать программу Точнее сделал, но не получаются 2 запроса по ней.
Задание:
В БД хранится информация о продовольственных товарах: название товара, дата
выработки, срок годности, производитель, адрес производителя, цена товара, отметка о
том, является ли продукт скоропортящимся (если срок годности составляет менее недели),
«льготная» цена товара.
Предусмотреть возможность ввода данных, дополнения базы данных, редактирования и
просмотра данных.
Предусмотреть возможность вывода на печать и экран следующих видов запросов:
1) Все производители.
2) Все товары конкретного производителя.
3) Скоропортящиеся товары.
4) Рассчитать «льготную» цену товара с истекшим сроком годности по формулам: для скоропортящихся товаров цена снижается на 1% за каждый просроченный час до 36 часов, сверх этого срока цена =0; если срок годности продукта менее двух месяцев, то цена снижается на 1% за каждый просроченный день до 14 дней, сверх этого срока цена =0;для других товаров расчет цены не проводится.
В пояснительную записку входят следующие разделы: содержание, задание, описание логической структуры (файловая структура, структурная схема программы), руководство пользователя, список источников, текст программы, примеры запросов.
Программа и моя БД: http://firelord47.narod.ru/iformatica/pascal.rar
Суть проблемы:
1)В первом запросе при выводе всех производителей повторяет наименования. Например, kotik произвёл halva и hvostik. При запросе он поэтому котика 2 раза выводит, а надо каждого производителя по разу.
2) Четвёртый запрос Как связать стринговую дату со сроком годности (пусть даже если в часах)

Господа, программисты, помогите, пожалуйста
__________________
____________________
Firelord вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: купить внешний жесткий диск на 2 терабайта ценакамень грильподнятие уровня в одиночку фильм когда выйдетчувисы для элайнеровМебельный магазин: зеркало напольное купить - Переходи на сайт!


Старый 24.05.2008, 16:11   #2
Zhlobny Hmur
Модератор
 
Аватар для Zhlobny Hmur
 
Пол:Мужской
Регистрация: 28.06.2005
Адрес: Siberia
Сообщений: 6,062
По умолчанию Ответ: Pascal. Процедуры и запросы.

Firelord, Первый и глобальный косяк

Смотрим
В том, что ты делаешь рекурсивный вызов процедуры Menu... Зачем? Вобщем, красное убрать, синее - добавить!

И что, не учили, как на паскале нормально писать, чтобы код читать можно было без напрягов!

Цитата:
Сообщение от Firelord Посмотреть сообщение
В первом запросе при выводе всех производителей повторяет наименования. Например, kotik произвёл halva и hvostik. При запросе он поэтому котика 2 раза выводит, а надо каждого производителя по разу.

Правильная процедура

Цитата:
Сообщение от Firelord Посмотреть сообщение
связать стринговую дату

А на хрена такое далеть?

Несколько изменяем твою структуру:
1) Создаем флаг (булевского типа) скоропортящийся товар/обычный: Tovar:Boolean
2) Делаем поля в записи
Day, Mouns, Year, Hour, Expiried:Integer
3) В зависимости от состояния поля Tovar определяем использовать или нет поле Hour, и интерпретируем поле Expiried часы там или дни.
4) С помощью функции GetDate/GetTime вычитываем текущее время и сравнивая с временем по базе определяем степень протухлости товара.
5) Можно еще для прикола ввести поле - товар уже протух, пора его выкидывать!

Студент, блин, где мое пиво?!!! Или туча спасибок, на худой конец!
__________________
Беда пришла откуда ее не ждали - наступило утро!
i7 4770, 24Gb, 8Gb 1070Ti, X-Fi Fatal1ty, APC SUA1000, iiYama 514, TH-50PF11, Behringer MS20

Последний раз редактировалось Zhlobny Hmur; 24.05.2008 в 17:58.. Причина: хАчу пивА!!!
Zhlobny Hmur вне форума
 
Ответить с цитированием Вверх
Старый 25.05.2008, 13:10   #3
Firelord
Постоялец
 
Аватар для Firelord
 
Пол:Мужской
Регистрация: 28.08.2005
Адрес: fire in the fire
Сообщений: 537
Репутация: 586
По умолчанию Ответ: Pascal. Процедуры и запросы.

Большое спасибо!!! Буду в ваших краях, обязательно с меня пиво! Уж в наши края вряд ли кто приедет <_<
P.S.
Цитата:
Сообщение от Zhlobny Hmur Посмотреть сообщение
И что, не учили, как на паскале нормально писать, чтобы код читать можно было без напрягов!

Не учили Всё наше практическое обучение сводилось к выдаче задания, все объяснения подразумевались в лекциях...
__________________
____________________
Firelord вне форума
 
Ответить с цитированием Вверх
Старый 25.05.2008, 23:17   #4
Zhlobny Hmur
Модератор
 
Аватар для Zhlobny Hmur
 
Пол:Мужской
Регистрация: 28.06.2005
Адрес: Siberia
Сообщений: 6,062
По умолчанию Ответ: Pascal. Процедуры и запросы.

Firelord, а-а-а-а-а, на лекции то кто-то и не ходил получаеться!
__________________
Беда пришла откуда ее не ждали - наступило утро!
i7 4770, 24Gb, 8Gb 1070Ti, X-Fi Fatal1ty, APC SUA1000, iiYama 514, TH-50PF11, Behringer MS20
Zhlobny Hmur вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PASCAL Алексей М Моделирование программ 1 27.02.2009 16:52
Pascal Fiesta_Life Delphi 4 01.06.2008 02:11
Pascal puella Delphi 5 18.02.2008 18:11

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 15:28. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.04709 секунды с 13 запросами