|
0 / 0 / 0
Регистрация: 15.08.2011
Сообщений: 3
|
|
Визуальное программирование15.08.2011, 18:45. Показов 1677. Ответов 4
Метки нет (Все метки)
Создаю программу для работы с БД(ADO > MS Access) - требуется реализовать не только и не столько редактор скрипта для выполнения SQL запросов(Типа ввел "Select * From [Таблица Клиентов] ORDER BY id" - нажал Execute и получил таблицу с результатами), а скорее систему визуального программирования - для людей не знакомых с SQL. Реализация должна быть как в окне Схема Данных Microsoft Access или в Unreal Kismet и XPresso в Cinema4D(когда двигаешь окошечки и соединяешь точки входа-выхода линиями), кстати в синеме, кто знаком, есть и скрипт Coffee и сам XPresso который как раз таки транслирует визуальные контейнеры в тот самый Coffee(кто не в теме - гляньте скрин реализации).
Даж не знаю как подступиться... Дельфя 7 или 2010 Заранее большое спасибо)
0
|
|
| 15.08.2011, 18:45 | |
|
Ответы с готовыми решениями:
4
Визуальное создание отношений, атрибутов и связей
Визуальное программирование |
|
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
|
|
| 16.08.2011, 12:44 | |
|
Возможно, проще научить пользователей основам SQL.
Прочитать пару лекций и провести семинар.--- Визуальный редактор можно сделать, например, на основе компонентов: - TPanel - область проектирования - TListBox - элементы, изображающие таблицы и запросы. Элементы типа TListBox: - должны добавляться/удаляться на поле в пределах границ TPanel; - их можно передвигать мышью, менять размеры; - строки TListBox будут изображать поля таблицы или запроса; - с помощью перетаскивания устанавливать связи между элементами двух TListBox; - вводить ограничения на отдельные элементы TListBox; --- Следует придумать структуры для хранения данных проектирования.
0
|
|
|
0 / 0 / 0
Регистрация: 15.08.2011
Сообщений: 3
|
||
| 17.08.2011, 13:37 [ТС] | ||
|
В принципе у меня проблем уже меньше возникает - осталась самая жирная - Как соединить линией Безье(ну прост хочу покрасивше как в кизмете) два поля из листбоксов как в аксесе?
0
|
||
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|
| 18.08.2011, 10:17 | |
|
Пробовал писать свое, и не раз, но... Лучше проффесиональных софтин написать, конечно, не получилось. Да и времени на что-то более-менее солидное надо слишком много.
В итоге пришел в выводу - см. Mawrat->Возможно, проще научить пользователей основам SQL А для конкретного сервера просто поставить подходящего шароварного клиента, которых сейчас пруд паруди. Добавлено через 13 минут Как пример.. На прошлой работе была проблемка - юзеров около сотни (немаленький завод), программ наших десятки, а средств выхода на базу напрямую нет (клиента MS SQL не устанвливали на ПК юзверей), а иногда надо крайне. Поставить QA+EM ? Помогает мало и вот почему. Как правило, каждый юзер выполняет свою спец.функцию в общей "базовой" инфосхеме. Соответственно "левые" запросы (т.е. то, чего нельзя посмотреть установленными у него ERP-приложениями) сугубо свои. Ну пришел мой программист к экономисту Иван Иванычу, написал запрос, удовлетворил, ушел.. А у Иван Иваныча через 10 минут снова потребность в тех же данных, но по другому производству к примеру. Т.е. запрос тот же, но условие иное. А текст старого-то ку-ку.. Короче написали мы простенький клиент, который помимо SQL-окошка и простенького дерева таблиц, ХП, функций... базы, содержал меню, которое можно было настраивать, добавляя туда текущий запрос и давая ему русское название. Т.е. после ухода программиста Васи, написавшего для И.И. нужный запрос и добавившего его в меню, сам И.И. благополучно мого вызвать этот запрос, подставить нужное ему значение в условие и получить нужный рез-т. Ессно, пункты меню и тексты запросов записывались лично для И.И. (сначала в ини-файл, а потом в спец.базу на сервере, чтобы предотвратить потери при смене компа или переустановке винды). Эффект превзошел все ожидания ! Народ сначала недоуменно почеса репку, а когда "въехал" начал усиленно юзать эту прожку. У некоторых изверей было по неск.десятков пунктов меню, а у одного молодого замгендира около полусотни !!! Он пользовался этим клиентом куда чаще, чем ERP-приложениями, у него установленными.
1
|
|
|
0 / 0 / 0
Регистрация: 15.08.2011
Сообщений: 3
|
|
| 19.08.2011, 13:47 [ТС] | |
|
А в случае с другим языком? Ведь как то это все реализовано - вот тут http://serhioli.narod.ru/xp.jpg например(Редактор XPresso Cinema4D r12). Просто помимо этой идеи занимаюсь созданием интерпретатора языка и хочу вот такую визуальную штукенцию намутить... А про SQL сказал просто чтоб объектно рассуждать без распространения о нюансах моего скрипта
0
|
|
| 19.08.2011, 13:47 | |
|
Помогаю со студенческими работами здесь
5
Визуальное программирование Визуальное программирование среды Delphi Визуальное программирование среды Delphi Визуальное программирование среды Delphi Визуальное программирование среды Delphi Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|