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

Заполнение DBComboBox!

17.12.2014, 01:32. Показов 2108. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Надо чтобы у каждого товара был свой собственный набор цен в DBComboBox (прилагаю небольшую прогу, чтобы вы мне на примере объяснили как это реализовывается). Помогите, пожалуйста. Через неделю курсач сдавать, а у меня в курсаче только это не сделано.
Вложения
Тип файла: rar Прога.rar (334.0 Кб, 20 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.12.2014, 01:32
Ответы с готовыми решениями:

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

Заполнение DbCombobox данными одного из столбцов таблицы БД
Вот у меня имеется DBCombobox я хочу чтобы в его выпадающий список образовывался из поля которое находится в таблице.Я для него установил...

Связь DBComboBox и DBGrid - в DBComboBox только одна запись
Всем привет) я сделала связь DBComboBox и DBGrid. Но почему то у меня в DBComboBox появилась только 1 запись а остальных нет((помогите...

10
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
17.12.2014, 07:32
Таблица в базе пустая (нужны какие-то примеры).
Надо объяснить что за понятие такое "у каждого товара собственный набор цен", т.к. у конкретного товара в любой момент времени не может быть более одной цены. Поэтому непонятно откуда брать "набор".
0
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 12
17.12.2014, 23:13  [ТС]
Нажимаем кнопку "Добавить". Например, я для первого товара забиваю значения цены 1, 2, 3 и они забиваются DBcomboBox1. После этого нажимаем кнопку "ОК", чтобы вся информация зафиксировалась а таблице. Далее снова нажимаем кнопку "Добавить". Но уже значения DBcomboBox1 от первого товара пропадают, и язабиваю новые цены, уже для второго товара. Для второго товара забиваю цены, например, 4, 5, 6 и они тоже забиваются DBcomboBox1. После этого опять нажимаем кнопку "ОК".
После всех этих комбинаций нажимаем кнопку "Редактировать". Для первого товара значения DBcomboBox1 значения цены товара должны быть только 1, 2, 3, а для второго только 4, 5, 6.
Типо того. Надеюсь понятно объясняю.
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
17.12.2014, 23:29
Нет, не понятно.
Почему у товара три цены (у одного товара: 1, 2 и 3, у другого: 4, 5 и 6),
в то время, как в таблице БД только одно поле "Цена"?
Куда "вбивать" другие две цены?
И все же, почему у одного товара должно быть много разных цен?
0
18.12.2014, 10:08

Не по теме:

Цитата Сообщение от Скандербег Посмотреть сообщение
И все же, почему у одного товара должно быть много разных цен?
например, на nix.ru: цена для крупного опта, цена для мелкого опта и цена для розничной торговли.
а ещё в природе бывают цены для дилеров/агенств...

0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
18.12.2014, 10:38
То что бывают цены розничные и оптовые, со скидками и пр. - это понятно.
Непонятно другое - в авторской БД нет места для разного вида цен.
Поэтому и вопрос в основном был: "куда записывать разные цены на один товар?"
(чтобы их потом можно было собрать в комбобокс - это уже по вопросу темы).
Но, как видим, ТС не может (не хочет) объяснить из каких данных формировать "собственный набор цен для каждого товара".
0
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
18.12.2014, 11:28
Цитата Сообщение от Скандербег Посмотреть сообщение
Непонятно другое - в авторской БД нет места для разного вида цен.
Понимаю! Я просто прокомментировал принципиальную возможность иметь несколько разных цен для одного и того же товара (кстати, думаю, что они все вычисляемые - через коэффициенты и одну базовую цену).
Но речь не об этом.
Что TC наворотил в своей БД, я не могу сказать, тем более, что я уверен в вашей компетенции.
Поэтому, раз Вы говорите, что БД НЕ СПРОЕКТИРОВАНА под несколько разных цен, то так оно и есть.
Теперь нужно, чтобы это понял автор темы.
0
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 12
18.12.2014, 12:51  [ТС]
Типа надо создать новую таблицу в БД для цен товара? Или добавить еще несколько столбцов в первой таблице?
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
18.12.2014, 14:44
Это зависит от первоначальной задачи.
Авторский ответ на вопрос "почему у товара несколько цен" так и не получен.

Если речь идет о ВИДАХ цен, то в реальных базах данных, цены РАЗНЫХ ВИДОВ (розничные, оптовые и пр), относящиеся к одному товару, хранят в нескольких столбцах таблицы.

Добавлено через 51 секунду
Но таблица такая, в общем виде, должна содержать хронологию цен для всей номенклатуры товаров.
Т.е. цены в таблице товаров быть не должно, потому что это динамически изменяемый атрибут товара.
Таблица 1 - наименование товаров и их характеристик.
Таблица 2 - операции над товарами в хронологическом порядке (с ценами), где обязательно должно быть поле даты.
0
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 12
18.12.2014, 20:35  [ТС]
Вот условие моего курсача:

3. Ломбард
Описание предметной области
Вы работаете в ломбарде. Вашей задачей является отслеживание финансовой стороны его работы.
Деятельность компании организована следующим образом: к вам обращаются различные лица с целью получения денежных средств под залог определенных товаров. У каждого из приходящих к вам клиентов вы запрашиваете фамилию, имя, отчество и другие паспортные данные. После оценивания стоимости принесенного в качестве залога товара вы определяете сумму, которую готовы выдать на руки клиенту, а также свои комиссионные. Кроме того, определяете срок возврата денег. Если клиент согласен, то ваши договоренности фиксируются в виде документа, деньги выдаются клиенту, а товар остается у вас. В случае если в указанный срок не происходит возврата денег, товар переходит в вашу собственность.
Возможный набор сущностей
Клиенты (Код клиента, Фамилия, Имя, Отчество, Номер паспорта, Серия паспорта, Дата выдачи паспорта).
Категории товаров (Код категории товаров, Название, Примечание).
Сдача в ломбард (Код, Код категории товаров, Код клиента, Описание товара, Дата сдачи, Дата возврата, Сумма, Комиссионные).
Расширение постановки задачи
После перехода прав собственности на товар ломбард может продавать товары по цене, меньшей или большей, чем была заявлена при сдаче. Цена может меняться несколько раз, в зависимости от ситуации на рынке. (Например, владелец ломбарда может устроить распродажу зимних вещей в конце зимы.) Помимо текущей цены, нужно хранить все возможные значения цены для данного товара.

В последнем предложении условие, которое у меня не выходит.
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
18.12.2014, 21:24
Можно создать таблицу "Цены".
Цены (Код, Дата, КодТовара, Цена).
В этой таблице хранить цены одного и того же товара (который здесь в виде кода товара),
в РАЗНЫХ СТРОКАХ на определенную дату.
Тогда "вытащить" цены одного и того же товара проще. Но только не в DBCombobox, а в DBLookupComboBox.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.12.2014, 21:24
Помогаю со студенческими работами здесь

Выбор из DBcombobox поля и подтягивание соответствующего ему второго поля в другой DBcombobox
Есть таблица с полями ключ|пакет|сумма_пакета Нужно, чтобы при выборе из DBcombobox ПАКЕТ в другое поле DBcombobox подтягивалась...

DBComboBox
от значения в DBComboBox1 завист набор значений DBComboBox2... по задумке)) if dbcombobox1.text='1' then ...

DBCombobox
как сделать что бы в нем отображались все названия, есть база с названием машин, но когда ставлю датафиел на нужный пункт, он показывает...

DBCombobox
Существует такая проблема: Необходимо в DBcombobox на форме вывести список продавцов, но при добавлении записи в таблицу, нужно, чтобы...

DBComboBox
Привет. Есть выпадающее меню DBComboBox. Есть ADOQuery1, есть ADODataSet1. В Query запрос 'select * from Suppliers where Position = 0'....


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru