Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1145359781
Дарья
2006-04-18 15:29
2006.05.14
платный компонент


4-1140325882
delphi-oracle
2006-02-19 08:11
2006.05.14
Как узнать, является ли юзер админом?


3-1142515092
Aleksandr.
2006-03-16 16:18
2006.05.14
Как отскроллировать DBGrid на несколько записей?


2-1145606174
sergAP
2006-04-21 11:56
2006.05.14
Random


4-1140098164
Nick Denry
2006-02-16 16:56
2006.05.14
Требуется наарисовать эллипсградиентный и с увеличивающейся прозр





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский