|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.03.2011, 15:27 | #1 |
Регистрация: 14.09.2010
Сообщений: 4
|
Динамическое создание компонента
Добрый день.
Мне необходимо записать информацию о товаре в базу данных. Делаю форму на которой размещаю нужные мне компоненты и их заполняю и по нажатию на кнопку сохраняю эти данные в базу данных. Проблема в том что у товара есть вид ( который выбираем из ComboBox) в зависимости от выбранного вида мне необходимо из базы данных выбрать все размеры для этого вида (толщина, ширина, длина и так далее , для каждого вида они разные и разное колличество размеров). подскажие как динамически( по всей видимости проходя по записям датасета(в который выбрал из базы данных размеры для типа )) создать поля для заполнения их размеров и потом их сохранить ? |
01.03.2011, 16:00 | #2 | |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
Цитата:
VirusN13
|
|
01.03.2011, 16:44 | #3 |
Регистрация: 14.09.2010
Сообщений: 4
|
У меня для каждого вида есть свои размеры, размеры я беру из базы данных методом выбора в дата сет из таблице для указанного вида.
После того как дата сет содержит необходимые размеры, их надо показать пользователю что бы он заполнил данные для них. Я с делать динамическое создание TLabeledEdit проходя по дата сету создавал TLabeledEdit с нужным именем. после нажатия на кнопку опять прохожу по дата сету и из нужных TLabeledEdit по имени выбираю данные и сохраняю в таблицу. мне кажется что этот метов не правильный, хотелось бы узнать другой метод |
01.03.2011, 20:07 | #4 | |
Пользователь
Регистрация: 31.07.2010
Сообщений: 52
|
Я чёто тоже ничего не понял...
Цитата:
Какието характеристики товаров? Если да, то какие и в какой форме\как они там содержатся? |
|
01.03.2011, 20:55 | #5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Ибо, раз работает - значит всё правильно! А вообще, выкручиваться из подобной ситуации можно по разному. Начиная от того, что для каждого типа нарисовать отдельную форму, с нужными полями и вызывать её, в зависимости от того, что выбрано. и заканчивая тем, что список нужных полей (текст лейблы, описывающий вводимые данные, тип вводимых данных, единицы измерения, признак обязательности и т.д.) и хранить вообще в БД. Тогда, если появится ещё один тип (ну, например, кегль с пивом), для него можно задать дополнительные характеристики: марка пива, вес нетто/брутто, объём, производитель, дата выработки, срок годности и т.д. и т.п. Какой способ выбрать - Вам, как программисту - виднее! |
|
02.03.2011, 09:02 | #6 | |
Регистрация: 14.09.2010
Сообщений: 4
|
Цитата:
|
|
02.03.2011, 15:03 | #7 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
Delphi 7 additional ->StringGrid и ее производные additional ->ValueListEditor
программа — запись алгоритма на языке понятном транслятору
|
|
02.03.2011, 16:50 | #8 |
Регистрация: 14.09.2010
Сообщений: 4
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамическое создание RzButtonEdit | -=Virus=- | Компоненты Delphi | 7 | 13.10.2010 09:56 |
Динамическое создание компонента из компонента)) | Impuls1989 | Компоненты Delphi | 8 | 22.10.2009 00:08 |
Динамическое создание массива | Juggernaut | Общие вопросы Delphi | 3 | 20.05.2009 15:13 |
Динамическое создание paintbox-a. | blackstersl | Общие вопросы Delphi | 1 | 12.05.2009 19:17 |
Динамическое создание компонента проходит нормально, но WB.Navigate не выполняется. В чём проблема? | AVer | Работа с сетью в Delphi | 1 | 02.10.2007 14:48 |