Форум программистов, компьютерный форум, киберфорум
AnyLogic
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 19.08.2015
Сообщений: 17
1

Работа с Базами Данных

06.01.2016, 09:57. Просмотров 1507. Ответов 8
Метки нет (Все метки)

Подскажите пожалуйста, есть задача по выездам аварийных бригад по заявкам.
Создаю базу данных с полями id, address, date, time.
address - ГИС, date - дата поступления заявки, time - время затраченное на заявку.

Вопрос в том, возможно ли что бы по данному расписанию выполнялась модель и если может то как ?
Программа берет первый id, смотрит ГИС имя и осуществляет туда выезд в соответствующую дату, берет delay из этого id, дальше происходит release и если другой нет заявки возвращается на базу в ожидании.

Так как реализация BD осуществлялась в 7.2 которая вышла недавно, то литературы и примеров я не нашел, только одна видяшка на вебинаре, но там совершенно другое.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.01.2016, 09:57
Ответы с готовыми решениями:

Работа с базами данных
Предусмотренно ли в паскале работа с БД? Подскажите или дайте направление. Хочу создать простенькую...

Работа с базами данных
Недавно прочитал про пару интересных возможностей HTML5, а именно Web Storage и работа с БД. Можно...

Работа с базами данных
Создала базу данных в phpmyadmin. Добавила таблицы и заполнила их. По этой ссылочке все работает...

Работа с базами данных
Не могли бы вы дать инфу, статьи о работе с базами данных? Например, у меня есть БД Access, как с...

8
Модератор
1808 / 1022 / 285
Регистрация: 13.02.2012
Сообщений: 3,334
07.01.2016, 08:42 2
Есть еще элемент расписание во вкладке Агент, в котором можно настроить даты событий и производимые действия.
0
0 / 0 / 1
Регистрация: 19.08.2015
Сообщений: 17
07.01.2016, 09:36  [ТС] 3
schedule - нет в опциях привязки к БД

Мне бы хотя бы сообразить как сделать что бы на основании списка из БД выгружалась точка ГИС в заданную дату.
id address date
1 г.Екатеринбург Ленина 1 07.01.15
2 г.Екатеринбург Ленина 10 08.01.15
3 г.Екатеринбург Ленина 20 08.01.15

Получается 7 числа заявка на Ленина 1, 8 числа две заявки на Ленина 10 и Ленина 20
0
Модератор
1808 / 1022 / 285
Регистрация: 13.02.2012
Сообщений: 3,334
07.01.2016, 10:12 4
БД доступна только в Professional, поэтому здесь помочь ничем не могу.
0
0 / 0 / 1
Регистрация: 19.08.2015
Сообщений: 17
07.01.2016, 10:37  [ТС] 5
В обучающей версии есть БД, в неё можно добавить данные из exel файла, а можно в ручную создать поля и внести данные. Из Access или SQL только в proffesional.
0
Модератор
1808 / 1022 / 285
Регистрация: 13.02.2012
Сообщений: 3,334
07.01.2016, 10:47 6
Версия PLE.
У меня элемент БД с палитры вообще не вытаскивается, требует Prof.

Или есть другой элемент БД, возможно у вас примерчик есть простой - собранный чтобы можно было посмотреть вашу задачу.
0
0 / 0 / 1
Регистрация: 19.08.2015
Сообщений: 17
07.01.2016, 11:59  [ТС] 7
Версия 7.2.0 PLE
Добавил модель. В DataBase есть две таблицы. На основе таблицы "виз" собрана популяция агентов по ГИС привязки. Таблица лист1 не используется, но суть включить как я писал выше порядок выполнения заявок по ней. На данный момент на заявки выезжают через интенсивность.

Вообще я пытался создать запрос на появление адресов по времени с условием where date = TODAY, то есть адреса появлялись бы каждый день те, которые стоят по графику. Но система меня отправила подальше. Поставил проффесионал evalution 30day, думал там можно работать с БД, но там то же самое.
0
Вложения
Тип файла: rar Sortyga.rar (2.79 Мб, 11 просмотров)
Модератор
1808 / 1022 / 285
Регистрация: 13.02.2012
Сообщений: 3,334
07.01.2016, 13:16 8
7.2.0 PLE
При создании базы данных она создаётся в панели проектов, но объекта как такового в модели не создаётся (см. ниже). Получить доступ к базе данных не представляется возможным, а соответственно что-то подсказать по реализации с ней не представляется возможным.

Если у вас тот-же PLE, а не Professional, то и вам не сделать ничего, мне так кажется.

Чтобы создать объект База данных

1.Перетащите элемент База данных из палитры Внешние данные на диаграмму агента (или эксперимента).
2.В панели Свойства, задайте Имя этого элемента. Это имя будет использоваться для идентификации элемента и доступа к нему из кода. Оно не связано с именем файла базы данных, с которым будет работать данный объект.
Добавлено через 2 минуты
Посмотрите ещё в справке.

Поиск - База данных AnyLogic

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

Demo model: Source With Arrivals From Database Table
0
0 / 0 / 1
Регистрация: 19.08.2015
Сообщений: 17
07.01.2016, 14:37  [ТС] 9
Спасибо. Да так и делал с поступлением заявок по датам как в примере, но в этом случаи он не хранит данные по адресу. Соответственно заявки будут капать в порядке указанном в таблице, а адреса будут выпадать рандомно.

В proffesional её можно вытащить на панель, но к примеру при обращении к БД в расстановки популяции на карте программа её не видит.

Добавлено через 1 час 2 минуты
Проблему решил, Demo model: Source With Arrivals From Database Table позволяет решить мою задачу, правда придется переделать схему.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.01.2016, 14:37

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

Работа с базами данных
Здравствуйте, мне нужно удаленно подключиться к базе данных mysql как это можно сделать?

Работа с базами данных
Скажите в чем здесь ошибка void dbLoad() // загрузка базы данных { QSqlDatabase *db = new...

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

Работа с базами данных C#
Всем привет. Возникла потребность в работе с базами данных. Подскажите хороший источник, где можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.