Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.14;
Скачать: CL | DM;

Вниз

Проблема   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.043 c
2-1146106507
Юрик
2006-04-27 06:55
2006.05.14
как отличить заглавную букву от прописной???


15-1145430230
MBo
2006-04-19 11:03
2006.05.14
Ann: BDS2006 Update 2


2-1145968760
Alarm
2006-04-25 16:39
2006.05.14
О фокусе формы


1-1144157304
Кашперук Иван
2006-04-04 17:28
2006.05.14
Как сделать увеличение ширины колонки по dblclck


2-1146135245
Alex174
2006-04-27 14:54
2006.05.14
Есть ли картинка на экране?