Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.04.05;
Скачать: [xml.tar.bz2];

Вниз

Чекбокс в DBGrid   Найти похожие ветки 

 
нуб   (2009-02-13 10:31) [0]

Добрый день!

Есть БД с таблицами "Покупатель", "Вид счета", "Настройки_Покупатель_вид_счета".

Покупатель:
ИД_Покупатель,
Название,
.....

Вид счета:
ИД_Вид_счета,
Название,
....
Настройки_Покупатель_Вид_счета:
ИД_Настройки_Покупатель_Вид_счета,
ИД_Покупатель,
ИД_Вид_счета,
выставлять счет
....

Если покупателю выставляется данный вид счета, то в таблице "Настройки_Покупатель_Вид_счета" есть запись с полем "выставлять счет"=1. Если счет выставлять не надо, то либо записи нет, либо "выставлять счет"=0.

Пользователь должен просто и быстро настраивать - выставлять этому покупателю такой вид счета или нет.

Как реализовать такой интерфейс пользователя:

Таблица:

Имя покупателя | Вид счета | выставлять
строка                 строка       чекбокс


Чекбок должен быть отмечен, если ссчет выставляется.
При снятии или установки чекбокса выполняется процедура, которая в зависимости от параметра создает или обновляет запись в таблице "Настройки_Покупатель_Вид_счета".

как сделать такой чекбокс? как лучше организовать обновление данных в гриде?

(естественно будет 2 варианта - "маленькая форма" с начтройками только для данного покупателя и "большая форма" с начтройкой по всему списку покупателей).


 
Johnmen ©   (2009-02-13 10:37) [1]

http://www.delphikingdom.com/asp/viewitem.asp?catalogid=168&mode=print#link6


 
нуб   (2009-02-13 10:40) [2]

забыл написать грид - cxGrid


 
нуб   (2009-02-13 10:41) [3]


> Johnmen ©   (13.02.09 10:37) [1]
> http://www.delphikingdom.com/asp/viewitem.asp?catalogid=168&mode=print#link6


но тогда мне надо будет при обновлении данных вручную выставлять вычислимое поле?


 
Sergey13 ©   (2009-02-13 10:42) [4]

> [0] нуб   (13.02.09 10:31)
> как сделать такой чекбокс? как лучше организовать обновление данных в гриде?

Как эти вопросы связаны друг с другом?

Насчет чеков.
Есть библионека EhLib, до верссии 4 она бесплатна и с исходниками. Там реализован такой грид. Поищи и посмотри реализацию, или просто используй - хорошая библиотека.

Насчет обновления грида. Работай с датасетом, который этот грид отображает и ничего обновлять не надо будет.

ЗЫ: Щас придет Ганз и опять сровняет меня с плинтусом насчет "гридного редактирования". 8-)


 
Sergey13 ©   (2009-02-13 10:43) [5]

> [2] нуб   (13.02.09 10:40)
> забыл написать грид - cxGrid

Ну нифига себе ты забыл!
А в нем что - галочек нет?
Не верю. (с)


 
Palladin ©   (2009-02-13 10:46) [6]

Галочка делается вставлением свойства колонки Properties в CheckBox.


 
нуб   (2009-02-13 10:53) [7]


> Palladin ©   (13.02.09 10:46) [6]
> Галочка делается вставлением свойства колонки Properties
> в CheckBox.


Это я знаю...


> ЗЫ: Щас придет Ганз и опять сровняет меня с плинтусом насчет
> "гридного редактирования". 8-)

Думаю, здесь не получится гридного редактирования.

Запрос данных такой

select
"Покупатель".Ид_Покупатель,
"Покупатель".Название,
Настройки_Покупатель_Вид_счета.ИД_Настройки_Покупатель_Вид_счета,
Настройки_Покупатель_Вид_счета.выставлять
from
 Вид_счета, Покупатель left join Настройки_Покупатель_Вид_счета
on(  Настройки_Покупатель_Вид_счета.ИД_Покупатель
      and Настройки_Покупатель_Вид_счета.Ид_вид_счета= :пураметер
   )

При выставлении или снятии чекбокса должна вызываться хранимка, которая делает все что надо.

На какое событие лучше повесить её вызов и как лучше обновлять данные опосля?


 
Palladin ©   (2009-02-13 10:55) [8]

Событий выше крыши. DataController.OnDataChanged например. Трудно изучить собфтия TcxGrid[DB]TableView ?



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.04.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
15-1233597751
stas
2009-02-02 21:02
2009.04.05
Работа с GIF


15-1233650411
AlexKniga
2009-02-03 11:40
2009.04.05
А где "С днем рождения !" ?


3-1218099863
koss
2008-08-07 13:04
2009.04.05
Правильный ли подход?


2-1234964702
321
2009-02-18 16:45
2009.04.05
StringList


15-1233426561
deadteachers
2009-01-31 21:29
2009.04.05
LOST





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский