Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Разработка компонентов для работы с БД для Delphi 2009-XE

Необходимо разработать 3 компонента на основе DataAccess(dbExpress и MySQL) и AlphaSkins (http://www.alphaskins.com/). Очень желательно в дополнение к компонентам сделать рабочую демку.

Необходимые компоненты:

1) TsDBTreeView:

Дерево, хранящееся в БД. Наследник TsTreeView. Использует 1 БД - список разделов. Ее структура: id, id родителя, id фильтра, название раздела.

Полностью за исключением фильтрации реализован на форуме AlphaSkins(ссылка ниже). Элементы можно удалять и добавлять - изменения вносятся в БД. Каждый элемент дерева имеет фильтр. По задумке при выборе элемента дерева его фильтр должен отображаться в TsDBFilter, а список TsDBListView - наполняться значениями в соответствии с фильтром. У элемента с пустым фильтром должен быть один ImageIndex, у элемента с непустым - другой.

2) TsDBListView:

Список для отображения записей из БД. Наследник TsListView. Использует 2 БД - фильтр и список элементов. Структура БД элементов: id, поле1, поле2... Название поля БД хранится в колонке списка.

Выбирает и отображает записи в соответствии с фильтром. Должен поддерживать пагинацию, т.е. отображать лимитированное число элементов с возможностью выбрать количество записей на странице и номер страницы пагинации. Должна быть возможность отредактировать значение того или иного поля - при этом в БД вносятся изменения.

3) TsDBFilter:

Визуальный Компонент для редактирования фильтра для отображаемых записей из БД. Думаю, что так же наследник TsTreeView. Структуру БД нужно будет придумать. Скорее всего она будет похожей на древовидную структуру разделов.

Отображает фильтр для текущего выбранного в TsDBTreeView элемента. Текущий корневой элемент фильтра содержит отдельные элементы фильтра и группы элементов. Элемент фильтра - это тройка "название поля"-"условие"-"значение". Условия для фильтра бывают: равен, не равен, меньше Чем, меньше чем или равен, больше чем, больше чем или равен, содержит, не содержит, определен (не пустой), не определен (пустой). Считается, элементы фильтра в данной группе объединяются с условиями И, И НЕ, ИЛИ, ИЛИ НЕ. Должна быть возможность редактировать фильтр средствами Object Pascal. Фильтр должен выдавать строку SQL-кода, подставив которую вместо ... в запрос "SELECT * FROM table WHERE ..." - мы получим элементы в TsDBListView. Примерный вид, как хотелось бы видеть фильтр, показан на рисунке.

За основу код можно взять из компонентов JVCL (http://www.delphi-jedi.org/) и компонентов для работы с БД с форума AlphaSkins (http://www.alphaskins.com/forum/index.php?showtopic=3753 и http://www.alphaskins.com/forum/index.php?showtopic=4331).

Было бы замечательно всё реализовывать на основе компонентов TsListView и TsTreeView, у которых к каждому свойству Data у TTreeNode и у TListItem привязан управляющий объект, с которым так же можно работать.

Код должен быть автономен от неродных для Delphi пакетов кроме AlphaSkins.

13 лет назад
blizz123
Илья 
36 летРоссия
14 лет в сервисе
Был
12 лет назад
  • Похожие заказы
  • Нужен простенький макрос для CorelDraw X3 - показывающий детальную информацию о содержании документа - шрифты, эффекты (прозрачности), заливки (цвет, градиент), цветовые режимы (RGB, CMYK, ч/б) и пр. и быстрый переход к этим объектам. Причем нужно ...

    Закрыт
    13 лет назад
  • $20

    Необходимо написать макрос для Еxcel 2003/2007 (именно макрос на языке VBA ) Зеленым цветом выделено то что у нас дано , желтым то что необходимо получить после того как макрос будет ...

    Прикладное ПО1 исполнитель
    Завершен
    13 лет назад
  • $50

    Необходима программа (типа клиент-сервер) для снятия скриншотов с клиентской машины и отправки их на серверную. Проект будет использоваться на интернет-соревнованиях по Counter-Strike 1.6 для отслеживания читеров. Нужно разработать win32-совместимое клиентское приложение, которое по команде будет снимать скрины ...

    Прикладное ПО1 исполнитель
    Закрыт
    13 лет назад
  • $50

    Нужно сделать простенькую программу на делфи+аксес "Ежедневник" ТЗ на программу находится в файле "ТЗ ЕЖЕДНЕВНИК.doc" Также имеется первоначальная версия. ЕЕ нужно дополнить функционалом - он находится в файле "ДОПОЛНИТЕЛЬНЫЕ Функциональные требования.doc" файлы прикреплены оставляйте контакты для связи и цену. ...

    Прикладное ПО1 исполнитель
    Завершен
    13 лет назад
  • $50

    Необходимо написать программу, (для этого используется язык VBA) которая отстраивает деталь или соедиение в области построения SolidWorks. Данные для построения необходимо брать из заранее составленной базы данных(Microsoft Access). Сама деталь уже начерчена в SolidWorks, ...

    Прикладное ПОнет заявок
    Закрыт
    13 лет назад
  • $1200

    Требуется PHP-программист c твёрдыми знаниями и в прикладном программировании для реализации клиент-серверного решения распределенной системы контроля доступа (СКД). Необходимо: - обеспечить накопление в центральной БД на сервере информации от локальных БД, обслуживаемых программно-апааратными серверами компании FortNet ...

    Прикладное ПО1 исполнитель
    Завершен
    13 лет назад
  • $1000

    Требуется повторить функционал http://catcar.info/nissan/ Для этого необходимо выполнить обработку базы данных приложения Nissan Fast, несколько регионов (Европа, США, Азия, Испания), 8 дисков (пример одного диска, http://rutracker.org/forum/viewtopic.php?t=3442179, здесь же есть все остальные) В рамках этого проекта необходимо: 1) Написание ...

    Закрыт
    13 лет назад
  • Уважаемые фрилансеры! Нужен программист C# для доработки клиент серверного приложения. Приложения для обучения, одно для клиентов, одно для тренеров и одно для админа. Нужно доделать автоматическую оплату курсов через Робокассу и Зетпаймент. Немного поправить ручную ...

    Закрыт
    13 лет назад