Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема [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]

Все напрямую зависит от структуры БД.
Она твоей разработки ?
Рассказывай-показывай подробно об этом ...


Наверх

Титульная страница Поиск, карта сайта Написать письмо