Форумы Интермех
 ° Начало ° Ответить ° Статистика ° Регистрация ° Поиск ° RSS ° Wiki °

Форумы Интермех / IMBASE / Рисунки таблиц
Автор Сообщение
kl2014
Участник
ЗАО "Группа СВЭЛ"

Дата: 2 Мар 2015 13:41:13 ° Поправил: kl2014


Доброго времени суток!
Прошу подсказать по следующему вопросу:
В Imbase в свойствах таблиц есть вкладка рисунок. Заходим на эту вкладку, щелкаем ПКМ -> Изменить -> открывается окошко, где в нижней строке отображены две ячейки с цифрами (?) и в третьей ячейке путь к рисунку.
Вопрос 1 - хранится ли эта информация (хотя бы путь) в БД Imbase и, если да, то где?
Вопрос 2 - можем ли мы каким-либо sql-запросом получить информацию о таблицах, к которым прикреплены рисунки?

Версия Imbase 5.0.0

Nika
Участник


Дата: 9 Апр 2015 14:21:32


1. Рисунки хранятся в БД.
2. select * from im_tables where f_graphid > 0

kl2014
Участник
ЗАО "Группа СВЭЛ"

Дата: 10 Апр 2015 06:58:48


Цитата: Nika
1. Рисунки хранятся в БД.
2. select * from im_tables where f_graphid > 0


Большое спасибо! А еще вопрос, не подскажете, где хранится "дерево" папок/таблиц Imbase?

Lynx
Участник
ТКУиК, Санкт-Петербург

Дата: 28 Апр 2015 12:58:43


Цитата: kl2014
А еще вопрос, не подскажете, где хранится "дерево" папок/таблиц Imbase?


Дерево папок хранится в таблице каталога. Например для каталога "Материалы" таблица CTL000001 базы Imbase. Имя таблицы можно посмотреть в самом Imbase в свойствах каталога. Дальше смотрите поля F_OWNER, F_LEVEL и F_NAME. Например, корневые папки каталога:
select * from [Imbase].[dbo].[CTL000001] where F_OWNER = 0

По таблицам не подскажу, не знаю как они связаны.

Рекомендую ознакомиться со справочником по API Imbase. В нем есть некоторое описание структуры, может быть пригодится.

LLirik
Участник
НПО "Автоматика"

Дата: 28 Апр 2015 13:35:33


Смотря что интересует по "дереву".

IM_TABLES - основная таблица по всем каталогам/справочникам/таблицам Imbase.

Верхний уровень:
SELECT * FROM IM_TABLES WHERE F_TYPE="CATALOG"
-каталоги Imbase
SELECT * FROM IM_TABLES WHERE F_TYPE="CTLREF"
-справочники Imbase
SELECT * FROM IM_TABLES WHERE F_TYPE="TCREF"
-справочники TechCard

Далее по F_TABLE -выбирается таблица каталога/справочника
в нем структура папок, как указала Linx

если есть поле БАЗА (с определенными настройками), то может присутствовать таблица "F_TABLE"_REC -в которой структура записей и таблиц каталога.
Там если F_OWNER<0 - свойства папки.
F_OWNER>0 и "БАЗА" пусто - запись(рецептура).
F_OWNER>0 и "БАЗА" не пусто - проводится поиск в IM_TABLES по полю F_TABLE='БАЗА' и F_TYPE='TABLE'.

Далее уже подгружается структура таблицы, принцип вычисления полей, загрузка данных из таблицы, ...

Проще все это получить через API, не придется сильно ломать голову. Основной минус API - скорость работы.

kl2014
Участник
ЗАО "Группа СВЭЛ"

Дата: 29 Апр 2015 06:40:07


Lynx, LLirik, благодарю за ответы!
Цитата: Lynx
Рекомендую ознакомиться со справочником по API Imbase. В нем есть некоторое описание структуры, может быть пригодится.

А у вас нет этого справочника? Если есть, сможете поделиться? Перерыла всю документацию Intermech, по Imbase только обычный справочник нашла

LLirik
Участник
НПО "Автоматика"

Дата: 29 Апр 2015 11:25:54


Дабы не отбивать хлеб у Интермеха:
просто напишите в техподдержку с проcьбой выслать хелп по ImbaseAPI.

Ваш ответ

Bold Style  Italic Style  Underlined Style  Image Link  Insert URL 
...



Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 

На форуме сейчас: гостей - 1
пользователей - 0
Наибольшее количество посетителей: 87 [1 Янв 2017 02:23:26]
гостей - 87 / пользователей - 0


miniВВ © 2001-2022