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