Форум: "Начинающим";
Текущий архив: 2006.05.14;
Скачать: [xml.tar.bz2];
ВнизПроблема Найти похожие ветки
← →
cherman © (2006-04-24 14:53) [0]Здравствуйте. Подскажите как решить следующую проблему:
Есть форма, на которой вводятся некие данные, которые потом заносятся в БД: 1. - название изделия (типа Edit) 2. должны выводиться все свойства (из другой таблицы там цвет длина и т.д.) а пользователь должен отметить нужные и внести соотвестствующие значения для выбранных свойств. Вопрос как вывести все свойства и чтоб еще можно было значение для каждого вводить (типа например выводятся свойства в Gride чтоб прокрутка была т.к. конечное число свойств неизвесто, на против каждого ставиться checkbox и при выборе его т.е. нажатия checkbox активируется edit рядом с ним и пользователь вводит туда значение). и надо чтоб потом можно было выбранные свойства и введенные значения для них считать т.е. внести в БД. Заранее спасибо.
← →
Сергей М. © (2006-04-24 15:06) [1]Все напрямую зависит от структуры БД.
Она твоей разработки ?
Рассказывай-показывай подробно об этом ...
← →
Cherman © (2006-04-24 15:16) [2]да моей: значит так. есть отдельная таблица, где находятся все свойства(их пользователь вводит на другой форме, поля- идентификатр, название св-ства: типа цвет длина ширина материал), потом есть таблица единицы измерения тоже идентификатор и значение. соответственоо есть таблица изделия как раз вносимая - поля : идентификатор. название (вводится на этой форме) ид единицы измерений (выбирается из таблицы единицы измерения) отношение один ко одному . и еще одна таблица изделия-свойства : соответствие идентификатора изделия из таблицы - изделия, иднтификато свойства из таблицы свойств . и значение - вносимое отношение многие ко многим. потом при отображении просто по идентификатору изделия выбираем свойства со значениями.
Вот как раз и хотелось чтобы пользователь видл все свойства,выбирал нужные и заносил значение. в принципе можно сделать, чтоб пользователь вводил по одному свойству, но хотелось бы чтоб все сразу
← →
Сергей М. © (2006-04-24 15:22) [3]Так.
И что не понятно ?
Только не говори "вообще ничего" ...
← →
clickmaker © (2006-04-24 15:24) [4]напрашивается динамическое создание контролов на форме, в зависимости от типа данных свойства. Текст - Edit, булевое - Checkbox, дата - DateTimePicker, Цвет - комбобокс с цветами + возможно ColorDialog и т.д.
в цикле идешь по свойствам и создаешь контролы. Ну а потом данные из них - в dataSet и ApplyUpdates.
Можно и грид юзать, но там ты будешь ограничен вводом только строк. Что не всегда может быть удобно (контроль ошибок усложнится и т.п.)
← →
Cherman © (2006-04-24 15:27) [5]не понятно как вывести все свойства (в DBGrid??) и потоп как напротив каждого поставить checkbox (нужно свойство или нет) и поле для ввода для значения свойства (edi??) ведь количество свойст неизвесто потом как создавать эти checkboxi and edit в runtime и потом как при вносе данных определить название компонента в которое ввели значение?? пробегать по всем созданным и смотреть внесено или нет??
← →
Cherman © (2006-04-24 15:34) [6]to clickmaker
если создавать динамически то длина страницы может быть очень большой. как тогда поставить прокрутку чтоб допусти видны были толь 20 значение постоянно
← →
Сергей М. © (2006-04-24 15:38) [7]
> не понятно как вывести все свойства (в DBGrid??)
Почему бы и нет ?
Рисуй в обработчике DBGrid.OnDrawDataCell все что угодно - хоть чекбокс, хоть Эдит, хоть самого черта ..
← →
Cherman © (2006-04-24 15:40) [8]Рисуй в обработчике DBGrid.OnDrawDataCell все что угодно - хоть чекбокс, хоть Эдит, хоть самого черта ..
а можно немного поподробней про это свойство DBGrid.
← →
Сергей М. © (2006-04-24 15:42) [9]А справку для начала почитать ?
там и пример небольшой есть ...
← →
Cherman © (2006-04-24 15:53) [10]вроде нашел как в DBGrib заменить стандартный edit а скажем checkbox. а как потом считать внесенную инфу . мы же имени внесенного компонента не знаем?
← →
clickmaker © (2006-04-24 17:14) [11]
> Cherman © (24.04.06 15:34) [6]
> to clickmaker
>
> если создавать динамически то длина страницы может быть
> очень большой. как тогда поставить прокрутку чтоб допусти
> видны были толь 20 значение постоянно
Form.AutoScroll
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.05.14;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.01 c