Страница 1 из 2

Подключиться к базе данных из MapInfо "напрямую"

Добавлено: 17 мар 2014, 10:54
Grace2
Здравствуйте.

Подскажите, что делаю не так!
Делаю как в этой статье (http://npk-kaluga.ru/AccDbMI.htm) на примере MDB - всё работает.
Пытаюсь сделать тоже самое только для Экселевского файла, когда нажимаю кнопку из Мапинфо "подключиться к СУБД" он не видит в списке файл и соответственно я не могу поключиться((

Подскажите как быть или инструкцию как правильно делать для Экселевского файла?

Re: Подключиться к базе данных из MapInfо "напрямую"

Добавлено: 17 мар 2014, 13:20
dab
А чем Вас не устраивает вариант?
"Файл" / "Открыть..."
Тип файлов "Microsoft Excel"

Re: Подключиться к базе данных из MapInfо "напрямую"

Добавлено: 17 мар 2014, 17:17
gamm
Grace2 писал(а):Пытаюсь сделать тоже самое только для Экселевского файла, когда нажимаю кнопку из Мапинфо "подключиться к СУБД" он не видит в списке файл и соответственно я не могу поключиться((
это потому, что Ёксель ни разу не СУБД. И даже файлы dBase - тоже не СУБД. Это такие же файлы, как текстовые, поэтому и открываются там же, как и указано выше.

Re: Подключиться к базе данных из MapInfо "напрямую"

Добавлено: 17 мар 2014, 21:25
thegeo
Файлы Excel DBF) наиболее разумно открывать, так как это указал dab. Но можно и с явным созданием файлового источника данных. Например, вы создали источник данных exFile. Дальнейшие действия в MI:
1. Файл/Открыть соединение с СУБД… Если вы правильно сформировали источник данных то он должен появиться в списке доступных DNS. Выбрали источник, а внешних проявлений как бы и нет, но соединение открыто. Об этом в частности говорит тот факт что стал доступен пункт меню Файл/Закрыть соединение с СУБД.
2. Выбираем Файл/Открыть… Здесь вы увидите список доступных листов Excel файла. Выбираете нужный.
3. Затем в отдельной форме будет предложено настроить представление таблицы. После чего таблица будет открыта.
Все аналогично и с файлами DBF. Файлы DBF это, конечно же, не СУБД, а вот dBASE III (IV) это как раз СУБД, которые работают с этими файлами.

В приложенном архиве размещены рисунки.

Re: Подключиться к базе данных из MapInfо "напрямую"

Добавлено: 18 мар 2014, 06:40
Grace2
Спасибо за скриншоты, thegeo.

Но у меня как раз в том и загвозка, что создавая источник данных в ОВВС и открывая его (как показано у вас на первом скриншоте) ... сам выбор таблицы (как показано на втором скриншоте) у меня не появляется(((

Видимо я что то делаю не правильно на этапе создания источника данных. Хотя вроде там всё просто ... поэтому и не знаю куда копать(( Мои шаги следующие:
- создаю источник данных - захожу в закладку "файловый DNS", жму добавить, выбираю драйвер (т.к. файл имеет расширение xls то есть версии 2003) выбираю драйвер который звучит как "Driver to Microsoft Excel" (хотя ниже так же есть пара драйверов звучащие как "Microsoft Excel Driver" я с ними тоже пробовал)....затем задаю имя источника данных, и выбираю книгу (то есть сам экселевкий файл).
- создаётся всё хорошо
- перехожу в Мапинфо, нажимаю "Open DBMS Table", выбираю тип "ОDBC", выбираю созданный источник данных как показано у вас на первом скриншоте, но вижу пустоту в отличии от вашего второго скриншота((

Re: Подключиться к базе данных из MapInfо "напрямую"

Добавлено: 18 мар 2014, 06:41
Grace2
dab писал(а):А чем Вас не устраивает вариант?
"Файл" / "Открыть..."
Тип файлов "Microsoft Excel"
ну просто предполагается что файл лежит на сервере и редактировать могу его я (в мапинфо) так и люди в экселе.

Re: Подключиться к базе данных из MapInfо "напрямую"

Добавлено: 18 мар 2014, 08:35
gamm
Grace2 писал(а):ну просто предполагается что файл лежит на сервере и редактировать могу его я (в мапинфо) так и люди в экселе.
а зачем вам искусственные проблемы с синхронизацией, которой у Ёкселя нет (поскольку он не СУБД)? Если вы так будете делать, то кто последний запишет, те правки и сохранятся, остальные пропадут. Более того, я вообще не уверен, что драйвер ODBC сможет записать изменения обратно в Ёксель

Re: Подключиться к базе данных из MapInfо "напрямую"

Добавлено: 18 мар 2014, 10:07
PVTs
ну просто предполагается что файл лежит на сервере и редактировать могу его я (в мапинфо) так и люди в экселе.
Database.png
Database.png (5.36 КБ) 10891 просмотр
Справка MapInfo Professional "Изменение таблиц Exsel и Lotus"
Информация из таблиц Excel и Lotus в MapInfo доступна только для чтения.
Для изменения информации в этих таблицах Вам надо создать копию таблицы в формате MapInfo с помощью команды Сохранить копию. С этой копией Вы можете работать как с любой другой таблицей MapInfo Professional.

Re: Подключиться к базе данных из MapInfо "напрямую"

Добавлено: 18 мар 2014, 11:36
Grace2
ок если это не возможно и такие проблемы, то почему у "thegeo" получилось?! судя по его скриншотам видно что экселевский файл работает через ODBC?!

Re: Подключиться к базе данных из MapInfо "напрямую"

Добавлено: 18 мар 2014, 13:52
PVTs
По крайне мере у меня получается так
СУБД exsel.rar
(67.16 КБ) 348 скачиваний

Re: Подключиться к базе данных из MapInfо "напрямую"

Добавлено: 18 мар 2014, 15:18
thegeo
Хотелось бы сразу еще раз повторить, файлы xls наиболее целесообразно открывать через Файл/Открыть.
Grace2
Чтобы увидеть листы книги Excel, попробуйте в диалоге «Открыть» установить переключатели Таблицы, Системные таблицы (кнопка «Фильтр таблиц»).
Таблица (лист) будет открыта в режиме «только чтение». Открыть таблицу в режиме «Прямой доступ» не получится т.к. это не таблица базы данных. Т.о. для редактирования потребуется создать копию таблицы (что при простом открытии файла выполняется автоматически). Созданная таблица MI и лист Excel не синхронизированы (результаты из таблицы в лист не сохраняются).
Программы типа Excel относятся к группе табличных процессоров (ведущих отсчет, если кто помнит от SuperCalc) и их назначение управление электронными таблицами. И то, что это не СУБД, в классическом понимании, не говорит о том, что он убогий, а вот Access это класс. Каждое программное средство имеет свою область применения, а задача разработчика правильно выбирать инструменты для своих проектов.

Re: Подключиться к базе данных из MapInfо "напрямую"

Добавлено: 18 мар 2014, 15:56
trir
Если уж использовать СУБД, то и геометрию в ней хранить... :mrgreen:

Re: Подключиться к базе данных из MapInfо "напрямую"

Добавлено: 19 мар 2014, 06:57
Grace2
ок спасибо за ответы, буду делать Файл\Открыть.
trir писал(а):Если уж использовать СУБД, то и геометрию в ней хранить... :mrgreen:
Подскажите, а как это делается?

Re: Подключиться к базе данных из MapInfо "напрямую"

Добавлено: 19 мар 2014, 07:01
trir

Re: Подключиться к базе данных из MapInfо "напрямую"

Добавлено: 19 мар 2014, 07:05
dab
Grace2 писал(а):Подскажите, а как это делается?
Ещё пример http://www.mapbasic.ru/mapsql