Сделал визуальную среду разработки баз данных

 
0
 
Databases
ava
DriveSoft | 01.10.2013, 20:30
Всем привет,

пилю свою среду разработки баз данных, уже есть кое что показать )
Скачать можно отсюда
http://drive-software.com/hlam/VisualDB.rar

в архиве имеется проект готовой БД, показывающий возможности программы.


несколько скриншотов:
http://i.imgur.com/AAfsVXV.png
http://i.imgur.com/fpGhhbR.png
http://i.imgur.com/8hdvWTg.png



Как работает?

1. Создаем таблицы с полями, у подчиненных таблиц указываем связь с родительской.

2. Визуально создаем формы, проектирование интерфейса практически как в Delphi или Visual Studio, тащим компоненты на форму, и настраиваем их свойства.

3. Для компонентов "Текстовое поле", "Выпадающий список" и подобные указываем принадлежность к определенному полю в таблице.
видно на втором скриншоте, свойства компонента "TableName", "FieldName"

4. Особое внимание уделено компонентам "Кнопка", каждой кнопке должно быть назначено действие, такие как:
- Поиск
- Новая запись
- Сохранить запись
- Показать запись (оно же Редактирование)
- Удалить запись
- Показать форму

в зависимости от действия, кнопка имеет различные настройки, так в третьем скриншоте показаны настройки кнопки с действием "Поиск"


Запускайте проект (зеленая кнопка на панели) и в папке с проектом появится исполняемый файл, при его запуске получаем работоспособную портабельную БД.

Файл базы хранится в файле sqlite.db, если в процессе разработки вы изменили структуру таблиц, данный файл необходимо удалить, чтобы БД пересоздалась. (потом автоматизирую это).


Делаю упор на простоту разработки баз данных, надеюсь получилось все просто и логично )
Как думаете, получается? )
Comments (51)
ava
GreenTea22 | 02.10.2013, 20:18 #
Бегло поклацал. В целом неплохо, как образовательный проект для себя. На то что будут использовать не расчитывайте, потому что есть например такая штука как FoxPro, примерно то же что и у вас (в плане идеи) но гораздо более навороченное. А на чем, кстати, писали? И какой опыт программирования вообще (просто любопытно)?
ava
DriveSoft | 04.10.2013, 23:36 #
мой проект конечно не тянет на FoxPro, а предназначен для более простых баз данных, которые можно разработать быстрей, и практически без навыков.

новая версия )
http://drive-software.com/hlam/VisualDB.rar


- поправил косяки,
- появилась возможность сортировки,
- сделал буфер обмена для контролов в дизайнере форм



В качестве тестирования сделал базу банка по этой диаграмме (ушло часа 2)
http://www.databaseanswers.org/data_models...pletion_med.gif

проект БД банка в архиве.
ava
Сумасшедший | 05.10.2013, 18:00 #
С сожалению, изначально одноосная(
ava
Poseidon | 07.10.2013, 08:23 #
Цитата (GreenTea22 @ 2.10.2013,  20:18)
А на чем, кстати, писали?

Видно же по значку на скиншотах, что на Delphi. 
ava
Akella | 07.10.2013, 09:45 #
DriveSoft, молодец, продолжай и развивай  smile 

Я так понял, что это не просто IDE для СУБД, а некая утилита для создания уже готового приложения? Там тебе и база, и клиентская часть?
ava
Zloxa | 07.10.2013, 10:32 #
Цитата (Poseidon @  7.10.2013,  09:23 findReferencedText)
Видно же по значку на скиншотах, что на Delphi. 

По правилам именования элементов управления, видно что конечный продукт наследует делфийский идеологический подход  smile 

DriveSoft, скажите пожалуйста, каковы ваши ожидания относительно того, как будут использоваться структурированные и накопленные с помощью вашей программы данные. В том смысле, что мало данные сохранить, их надо еще как-то использовать, иначе не ясно зачем хранить. Почему-то мне кажется, что если к сему начинанию прикрутить некий скриптовый язык способный реализовать некую логику обработки данных и увязать как-то ее с поведением элементов управления, получится не более, не менее, а именно что свой, кулибинский, недоакцесс. 
ava
DriveSoft | 08.10.2013, 22:34 #
обновление
http://drive-software.com/hlam/VisualDB.rar

не много причесал интерфейс, поправил глюки


и снял обучающее видео, в качестве примера создаем простой телефонный справочник
http://www.youtube.com/watch?v=x7QZx6RHis8
ava
DriveSoft | 09.10.2013, 21:19 #
Завел страничку для программы, теперь все там )

http://drive-software.com/myvisualdatabase_ru.html
ava
DriveSoft | 16.10.2013, 01:44 #
Версия 1.1

- Добавлена возможность сохранения в базу изображений (bmp, jpg, gif, png)
- Добавлена возможность сохранения в базу любых файлов.
- Добавлена возможность размещения графики на форме.

Скачать можно отсюда:
http://drive-software.com/download/myvisualdb.exe
ava
DriveSoft | 17.10.2013, 13:23 #
Если кому то нужна несложная база данных, обращайтесь, сделаю бесплатно )
т.к. мне необходимо протестировать программу на деле.


пишите здесь, в личку или на скайп: MbIcJIu
ava
PointerToNil | 21.10.2013, 12:29 #
 smile 
напиши "домашнюю бухгалтерию"
(это в качестве идеи, мне не нужно)
"банк" можно допилить до микро-CRM - БД контрагентов со всеми взаимодействиями с ними - с прицелом на реальную полезность
(поставщики/заказчики/контактные лица/заказы/дела/звонки/письма)

вкладка "таблицы БД" - я бы сделал слева вместо "структуры компонентов" список всех таблиц (для быстрого доступа), как вариант - в основном окне оставить только 1 (выбранную слева) таблицу (а если их будет не один десяток - уже захочется разбития на какие-то категории таблиц)
кнопки-картинки на вкладке не имеют подсказок
диалог выбора таблицы для связи не реагирует на двойное нажатие по пункту аналогично "Ок"

как насчет настроек формата отображения (дата/время/числа) - и глобальных умолчаний, и по месту

кажется, для целевой группы пользователей (если я ее примерно угадал) в программе слишком много английских слов (в идеале - 0, нет?) 
ava
DriveSoft | 21.10.2013, 14:04 #
Новая версия 1.11
Скачать можно отсюда
http://drive-software.com/download/myvisualdb.exe


Что нового?

Добавлено: Свойство TabStop и TabIndex для компонентов
Добавлено: Действие кнопки Закрыть форму, в т.ч. по Esc.
Добавлено: CheckBox для DateTimePicker
Добавлено: Состояние Grayed для CheckBox
Добавлено: Два новых проекта в качестве примеров
Улучшено: Переименование компонентов и форм больше не ведет к потери связей.
Другие незначительные улучшения
Исправлены многие ошибки.
ava
DriveSoft | 21.10.2013, 17:53 #
Цитата (PointerToNil @ 21.10.2013,  09:29)
smile 

напиши "домашнюю бухгалтерию"

(это в качестве идеи, мне не нужно)

"банк" можно допилить до микро-CRM - БД контрагентов со всеми взаимодействиями с ними - с прицелом на реальную полезность

(поставщики/заказчики/контактные лица/заказы/дела/звонки/письма)



вкладка "таблицы БД" - я бы сделал слева вместо "структуры компонентов" список всех таблиц (для быстрого доступа), как вариант - в основном окне оставить только 1 (выбранную слева) таблицу (а если их будет не один десяток - уже захочется разбития на какие-то категории таблиц)

кнопки-картинки на вкладке не имеют подсказок

диалог выбора таблицы для связи не реагирует на двойное нажатие по пункту аналогично "Ок"



как насчет настроек формата отображения (дата/время/числа) - и глобальных умолчаний, и по месту



кажется, для целевой группы пользователей (если я ее примерно угадал) в программе слишком много английских слов (в идеале - 0, нет?)

хорошая идея на счет показывать список таблиц, на месте структуры компонентов, записал, спасибо )

какие именно кнопки картинки не имеют подсказок, все кнопки на тулбаре снабжены подсказками )

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


ava
PointerToNil | 22.10.2013, 01:24 #
Цитата
какие именно кнопки картинки не имеют подсказок
парочка над каждой таблицей - "карандашик" и "БД с минусом" (кстати, иконки очень неочевидные - я бы переименование поменял на inplace-editing названия при клике на нем, а иконку удаления заменил на  красный крестик (или перечеркнутое красным подобие таблицы))
а если диалог "Новое имя таблицы" останется - я бы заголовок поменял на "Переименование" (ниже - останется "Новое имя таблицы")
крестик в строках таблицы тоже заслуживает подсказки
ava
DriveSoft | 23.10.2013, 22:55 #
Новая версия 1.12
Скачать можно отсюда
http://drive-software.com/download/myvisualdb.exe


Что нового?

- Экспорт таблицы в Excel.
- Копирование строки, так и всей таблицы в буфер обмена.
- Условия поиска (=, <, >) для компонентов DateTimePicker и Calendar.
- Авто сохранение размеров столбцов в таблицах.
- Новый проект в примерах.
- Исправлены ошибки.
ava
DriveSoft | 06.11.2013, 13:10 #
Новая версия 1.16 
Скачать можно отсюда  
http://myvisualdatabase.com/download/myvisualdb.exe 
    
    
Что нового?  
    
- возможность работы с базой по сети
- новый тип действия для кнопки (произвольный SQL запрос)
- условия поиска (=, <, >) для компонентов Edit
- добавлен английский интерфейс
- исправлены некоторые ошибки
ava
DriveSoft | 07.11.2013, 21:05 #
Новая версия 1.2 
Скачать можно отсюда
http://myvisualdatabase.com/download/myvisualdb.exe 


 Что нового?
- Прикрутил дизайнер отчетов (FastReport)
ava
DriveSoft | 14.11.2013, 23:59 #
Новая версия 1.21
Скачать можно отсюда
http://myvisualdatabase.com/download/myvisualdb.exe 


Что нового?

- Добавлена возможность в SQL запрос вставлять данные с визуальных компонентов.
- Добавлена справка к программе (пока краткая) http://myvisualdatabase.com/download/myvisualdb.chm
- Исправлены некоторые ошибки
ava
Poseidon | 21.11.2013, 14:17 #
Есть некоторые неприятные баги в дизайнере компонентов:
  • Любой край любого компонента можно перетянуть за противоположный. Т.е. можно "взять" компонент за левый край, потянуть его вправо и он потянется даже за пределы своей правой границы. Точнее потянется не компонент, а точки-границы, но все-равно визуально это смотрится коряво.
  • Точки-границы компонента Calendar можно передвинуть до размера, меньшего чем минимальный размер календаря. Получается эффект, когда размер компонента больше чем его визуальные границы-точки. 
  • Calendar в дизайнере не реагирует на выбор даты, но все еще реагирует на выбор месяца, года и т.п.
  • У компонента ComboBox запрещено выпадание списка при редактировании - и это правильно. Не мешало бы сделать такой же запрет выпадания календаря в компоненте DateTimePicker.
  • Русскоязычная версия программы должна быть полностью русскоязычной, включая имена компонентов и названия их свойств. Программа все-таки рассчитана на тех, кто не знаком с программированием, а поэтому высока вероятность, что они не знают что такое ComboBox, TabOrder и т.п.
ava
DriveSoft | 20.01.2014, 22:16 #
Новая версия 1.25
Скачать можно отсюда
http://myvisualdatabase.com/download/myvisualdb.exe 


Что нового?
- возможность для ComboBox указывать несколько полей, пример: {field1}, {field2}
- возможность использовать Grid как список-словарь, аналог ComboBox
- добавил для TextBox и Memo свойство DefaulValue
- перетаскивание вкладок с формами в IDE
- поддержка относительных путей картинок в проекте для Image
- встроенные иконки для кнопок
- подстановка значений FieldName в инспекторе, только совместимых с компонентом
ava
DriveSoft | 21.01.2014, 22:11 #
планирую выпустить серию обучающих видео по работе с программой, первый урок

01 - Пример простейшей базы данных
http://www.youtube.com/watch?v=-kKAgCgyRtY
ava
DriveSoft | 28.01.2014, 17:26 #
Новая версия 1.26
Скачать можно отсюда
http://myvisualdatabase.com/download/myvisualdb.exe 


Что нового?
- Резиновые формы
- Экспорт отчетов в: Word, Excel, PDF, HTML, OpenOffice, JPEG, TIFF
- Исправлены некоторые ошибки
- Другие незначительные дополнения
ava
DriveSoft | 12.02.2014, 15:42 #
Новая версия 1.30
Скачать можно отсюда
http://myvisualdatabase.com/download/myvisualdb.exe 


Что нового?
- Вычисляемые поля
- Редактор выражений для выч. полей и SQL запросов
- Новый тип полей БД: Real
- Встроенный поиск в компоненте таблицы (Ctrl+F)
- Другие незначительные улучшения и исправления
ava
DriveSoft | 25.02.2014, 20:56 #
Новая версия 1.31
Скачать можно отсюда
http://myvisualdatabase.com/download/myvisualdb.exe

Что нового?
- Маски ввода для TextBox
- Введено свойство ReadOnly для TextBox и Memo
- Фильтр для TextBox %s%
- Автоматическое распознавание ссылки в TextBox
- Другие незначительные улучшения и исправления
ava
DriveSoft | 04.03.2014, 00:10 #
Новая версия 1.35
Скачать можно отсюда
http://myvisualdatabase.com/download/myvisualdb.exe

Что нового?
- Связанные списки
- Введен контроль версий проектов
- Свойство TableName у ComboBox заменен на ForeignKey
- Возможность ссылаться на один словарь несколько раз из одной таблицы
- Другие незначительные улучшения и исправления
ava
DriveSoft | 20.03.2014, 18:51 #
Новая версия 1.36
Скачать можно отсюда
http://myvisualdatabase.com/download/myvisualdb.exe

Что нового?
-Сохранение в БД ссылки на файл или папку
-Инкрементальный (моментальный) поиск
-Исправлено несколько ошибок
ava
DriveSoft | 24.03.2014, 20:48 #
Краткая документация по работе с My Visual Database

http://myvisualdatabase.com/help_ru/
ava
DriveSoft | 08.04.2014, 00:24 #
Новая версия 1.37
Скачать можно отсюда
http://myvisualdatabase.com/download/myvisualdb.exe

Что нового?
- Более удобный инспектор объектов
- Подсветка SQL синтаксиса
- Другие незначительные доработки
ava
DriveSoft | 16.04.2014, 22:15 #
Новая версия 1.38
Скачать можно отсюда
http://myvisualdatabase.com/download/myvisualdb.exe

Что нового?
- Итоги (footer) в таблице
- Сквозная нумерация в таблице
- Сортировка в таблице
ava
Poseidon | 26.04.2014, 17:07 #
Не исправлена не одна ошибка, описанная мной выше. Можно это считать фитчами?
ava
DriveSoft | 26.04.2014, 17:49 #
Цитата (Poseidon @  26.4.2014,  14:07 findReferencedText)
Не исправлена не одна ошибка, описанная мной выше. Можно это считать фитчами?


Я предпочитаю сконцентрироваться на более глобальных фитчах, мелкие баги у меня все записаны, и до них дойдет свое время, когда будет готов основной функционал.

А пока исправляю баги, которые действительно мешают пользоваться программой.
ava
DriveSoft | 20.05.2014, 18:41 #
Новая версия 1.40
Скачать можно отсюда
http://myvisualdatabase.com/download/myvisualdb.exe

Что нового?
- Скрипты (используемый синтаксис Pascal)

Если вы не много знакомы с Delphi, использование скриптов для вас не составит труда.
ava
DriveSoft | 21.06.2014, 13:34 #
Новая версия 1.41
Скачать можно отсюда
http://myvisualdatabase.com/download/myvisualdb.exe

- Добавлены новые функции для скрипта
- Добавлены многие свойства и методы компонентов
- Обновлена документация программы
- Исправлены многие ошибки
ava
DriveSoft | 24.07.2014, 02:25 #
Новая версия 1.42


Что нового?
- Добавлена возможность создать отчет без использования SQL запроса
- Улучшена навигация по формам, удобно в случае большого количество форм в вашем проекте
- Добавлено несколько новых функций для скрипта
ava
DriveSoft | 26.08.2014, 12:40 #
Новая версия 1.43
Скачать можно отсюда
http://myvisualdatabase.com/download/myvisualdb.exe

Что нового?
- Реализовано уведомление о местоположении ошибки в скрипте
- Новые функции для скрипта
- Устранена проблема регистра независимого поиска для не английского текста
- Новый метод для компонента DBImage, позволяющий загрузить рисунок из базы с помощью скрипта
- Другие незначительные дополнения и исправления
ava
DriveSoft | 25.09.2014, 00:26 #
Новая версия 1.44
Скачать можно отсюда
http://drive-software.com/myvisualdatabase_ru.html

Что нового?
- Для компонента TableGrid добавлено событие OnChange
- Добавлена функция для скрипта SaveFileFromDataBase
- Добавлены методы BeginUpdate и EndUpdate для компонента TableGrid
- Добавлена возможность для компонента DateTimePicker искать только по месяцу и году
- Добавлены некоторые другие функции для скрипта
- Исправлено несколько ошибок
ava
DriveSoft | 13.10.2014, 21:38 #
Новая версия 1.45
Скачать можно отсюда
http://drive-software.com/myvisualdatabase_ru.html


Что нового?
- Добавлена возможность множественного выбора компонентов в дизайнере форм
- Для компонента DBFile добавлено свойство CopyTo
- Добавлено множество новых функций для скрипта
- Другие незначительные изменения
ava
DriveSoft | 27.10.2014, 22:37 #
Новая версия 1.46
Скачать можно отсюда
http://drive-software.com/myvisualdatabase_ru.html


Что нового?
- Добавлены функции для звука
- Добавлена функция для выбора папки
- Добавлены функции для работы с системным реестром
- Реализован скомпилированный вариант файла скрипта
- Для компонента DBFile добавлено свойство dbInitialDir
- В диалог настройки кнопки с действием Отчет, добавлена возможность произвольно указать сортировку
- Исправлено несколько ошибок


начиная с данной версии, программа стала платной, с бесплатным испытательным периодом 60 дней.
ava
DriveSoft | 24.11.2014, 23:38 #
Новая версия 1.47
Скачать можно отсюда
http://drive-software.com/myvisualdatabase_ru.html


Что нового?
- Для компонента TextBox добавлено свойство NumbersOnly
- Для ComboBox добавлен метод dbSQLExecute
- Добавлена возможность искать по вычисляемым полям
- Для компонента "Save image in database" добавлено свойство CopyTo
- Подробные сообщения об ошибках, связанные с работой базы данных
- Множество других добавлений и исправлений
- Расширен функционал редактора скриптов
ava
DriveSoft | 16.01.2015, 14:33 #
My Visual Database 1.48 beta
https://www.dropbox.com/s/6rz92s72djtmvz6/s...201.48.zip?dl=0


Что нового?
- Реализована возможность редактировать структуру БД без потерий данных в ней
- Реализована новая функция для скрипта SQLQuery (позволяет получить результат SQL запроса в объект TDataSet)
- Исправлены некоторые ошибки


user posted image
ava
DriveSoft | 03.02.2015, 02:54 #
My Visual Database 1.49 beta
http://myvisualdatabase.com/forum/viewtopic.php?pid=5335


Что нового?
- Добавлена возможность отправлять СМС
- Исправлена ошибка блокировки базы данных при открытом предпросмотре отчета для печати
ava
DriveSoft | 12.02.2015, 11:42 #
My Visual Database 1.49 beta
http://myvisualdatabase.com/forum/viewtopic.php?id=977


Что нового?
- Добавлена возможность просмотра схемы базы данных


user posted image
ava
DriveSoft | 17.03.2015, 13:14 #
My Visual Database 1.50


Что нового?
- Добавлен новый тип поля БД - "Деньги", с настраиваемым форматированием
- Добавлена возможность заполнить TableGrid результатом SQL запроса из скрипта
- Добавлена функция DataSetToXML, позволяющая сделать экспорт из БД в XML
- Добавлена функция ChangeKeyboardLayout, позволяющая сменить раскладку клавиатуры
- Добавлено свойство Value для компонента TextBox
- Изменена кодировка файлов проекта на UTF-8
- Исправлено несколько ошибок


Домашняя страница:
http://drive-software.com/myvisualdatabase_ru.html
ava
DriveSoft | 06.05.2015, 14:18 #
My Visual Database 1.51

Что нового?
- Добавлена опция "Уведомлять пользователя о необходимости заполнения обязательных полей" для кнопки с действием "Сохранить запись"
- Добавлена возможность отправлять E-mail с файлом
- Добавлена возможность использовать QR кода в отчетах
- Для компонента TextBox добавлен фильтр s%, для поиска по первым буквам
- Добавлен объект MediaPlayer, способный воспроизводить аудио файлы
- Добавлена возможность перемещения компонентов стрелками клавиатуры
ava
DriveSoft | 16.09.2015, 23:51 #
My Visual Database 2.00 alpha


Что нового?
- поддержка СУБД MySQL


Скачать можно отсюда:
http://myvisualdatabase.com/forum/viewtopic.php?id=1728
ava
DriveSoft | 19.10.2015, 22:55 #
My Visual Database 2.1 Final


Что нового?
- Поддержка клиент-серверной СУБД MySQL


Поддержка SQLite сохранена.

Домашняя страница:
http://drive-software.com/myvisualdatabase_ru.html
ava
DriveSoft | 04.12.2015, 13:58 #
My Visual Database 2.2


Что нового?
- Добавлено более 200 свойств для компонентов, доступных через "Инспектор объектов" (раздел "Additional").
- Заменен инспектор объектов на более быстрый (ранее выделение компонента происходило с задержкой, около 300-500мс)
- Добавлены функции HTTPGet и HttpGetFile.


ava
DriveSoft | 05.01.2016, 23:39 #
My Visual Database 2.3
http://drive-software.com/myvisualdatabase_ru.html


Что нового?
- Добавлено свойство MultiSelect для ComboBox, позволяет выбрать несколько значений для поиска.
- Добавлены новые функции для работы с файлами.
- Добавлен объект TWebBrowser.
- Исправлены некоторые ошибки.
ava
DriveSoft | 22.02.2016, 12:48 #
My Visual Database Бета версия 2.4
http://myvisualdatabase.com/forum/viewtopic.php?id=2178



Что нового?
- Доступ к базе данных через  браузер с возможностью поиска, создания, редактирования и удаления записей.


Подробней:
При использовании в вашем проекте базы данных MySQL, программа может создать для вас готовые к использованию наборы скриптов (html, JavaScript, php), вам остается лишь загрузить полученные файлы на сервер (хостинг) и вы получите доступ к вашей базе данных через  любой браузер, в т.ч. и с мобильных устройств.



Скриншот:
ava
ValentinBelov | 26.08.2016, 12:48 #
Всем привет, помогите пожалуйста сделать на мой сайт базу данных, чтоб сделать чат для пользователя и для загрузки товаров к примеру кто-то захочет залить свой бампер айфон 6. Вот мой сайт, посмотрите что можно сделать http://xn-----8kcod2ajcvj9dey3d5c.com.ua/ и вот http://xn-----8kcod2ajcvj9dey3d5c.com.ua/c...hli-na-iphone-6 Скажите цену и время, спасибо за ранее за ответ, жду от вас советов и помощи)))
ava
DriveSoft | 06.12.2016, 15:50 #
Бета версия 3.04
http://myvisualdatabase.com/forum/viewtopic.php?id=2887


Что нового?

- Появилась возможность создавать/редактировать/удалять записи непосредственно в компоненте TableGrid.
- Устранено несколько утечек памяти.
- Добавлен класс TComPort для работы с com портом.
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
advanced
Submit