1 (edited by Владислав Косяков 2014-04-30 17:08:37)

Topic: Автоматический сбор статистики по БД

Каким образом можно реализовать статистику по БД:
Есть словарь "Stat". В него надо автоматом собрать статистику из словаря "Oborudovanie" по типам. Типа так:
Стол - 2
Стул - 10

Re: Автоматический сбор статистики по БД

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

Dmitry.

3 (edited by Владислав Косяков 2014-05-01 10:16:23)

Re: Автоматический сбор статистики по БД

У меня есть таблица базы данных "ОБОРУДОВАНИЕ", в которой отображается марка, модель, за кем закреплено и т.д.
Есть таблица базы данных "ТИП" - типы оборудования.
Надо поле "ТИП" поместить в первый столбец  tablegrid, а во второй количество повторений этого типа из словаря "ОБОРУДОВАНИЕ".
Пример:


Есть: словарь "ОБОРУДОВАНИЕ"
ID ТИП              МАРКА                МОДЕЛЬ          и т.д.
1.  Стол             ААА                     ББ1
2 . Стол             ААБ                     ББ2
3.  Стол             ААВ                     ББ3
4.  Стул              ГГД                     ГГ1
5.  Стул              ГГЕ                     ГГ2
6.  Кресло         ДДФ                    ДД1


Надо: Tablegrid
Стол              3
Стул              2
Кресло          1
Значения "Стол", "Стул", "Кресло" и их количество вносятся сами автоматически.


Кстати как Вам мое предложение про динамическое создание словарей? Могу обосновать необходимость этого на примере.

Re: Автоматический сбор статистики по БД

Владислав Косяков
Для подсчета статистики, воспользуйтесь этим запросом.

SELECT

TypSl.Typ,
Count(OborSl.id)

FROM OborSl

LEFT OUTER JOIN TypSl ON OborSl.id_TypSl = TypSl.id

GROUP BY TypSl.Typ

а что такое динамические словари?

Dmitry.

Re: Автоматический сбор статистики по БД

Динамические словари это словари, которые создаются не заранее а в процессе работы с БД

Re: Автоматический сбор статистики по БД

near "SELECT": syntax error

Re: Автоматический сбор статистики по БД

а вы куда запрос вставили?
его необходимо вставить в кнопку с действие SQL Запрос
и необходимо указать компонент TableGrid, куда будет выведен результат

Dmitry.

Re: Автоматический сбор статистики по БД

Так бы и Сказали, что его надо всунуть в кнопку. Я хотел, чтобы tablegrid без кнопки показывал эту статистику. В связи с этим вопрос: Как тогда сделать, чтобы при нажатии в tablegrid на "Стол" выводился список всех записей "Стол"?

Re: Автоматический сбор статистики по БД

Владислав Косяков

Без кнопки к сожалению показать статистику не получиться.



Я добавил в ваш проект пример реализации по вашему вопросу.



Только перед этим скачайте последнюю версию файла builder.dll который необходимо скопировать в папку с программой My Visual Database, это необходимо для работоспособности вашего проекта.
https://www.dropbox.com/s/prhcfpwagmjgu9m/builder.zip

Post's attachments

Attachment icon Учет имущества.rar 6.7 kb, 603 downloads since 2014-05-02 

Dmitry.

10 (edited by Владислав Косяков 2014-05-03 03:54:41)

Re: Автоматический сбор статистики по БД

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

Re: Автоматический сбор статистики по БД

Владислав Косяков

Понимание SQL
http://www.sql.ru/docs/sql/u_sql/


Книжка непосредственно об SQLite, которая используется в My Visual Database
http://agp1.hx0.ru/.SQLite.Allow.pdf

Dmitry.