PDA

Просмотр полной версии : Импорт в SH из csv (расхода и блюд не из R-keeper)



xenmayer
03.04.2017, 18:43
Доброго времени суток!
Существует ли возможность импорта в SH базы из csv (xml, или еще какого-нибудь)?

p.s. Импортировать хочу меню ресторана и расход.

SH
03.04.2017, 19:09
Существует, через OLE.
Хотите сами написать или нужна помощь?

xenmayer
03.04.2017, 19:40
Существует, через OLE.
Хотите сами написать или нужна помощь?

Спасибо, что откликнулись и за ответ.
Хочу написать сам. Необходимо временное решение по использованию интерфейса SH, для работы с нашими данными.

Покурю тему.

sibgaba
03.04.2017, 20:06
p.s. Импортировать хочу меню ресторана и расход.

IMHO проще из csv слить все в dbf а уж из него стандартными средствами...

SH
03.04.2017, 20:57
Тройной костыль. Из некоей программы в csv, из нее в dbf, оттуда в хаус...
Хотя, конечно, по уровню программирования проще.

xenmayer
04.04.2017, 14:00
IMHO проще из csv слить все в dbf а уж из него стандартными средствами...
Спасибо, такой вариант тоже рассматриваю, как экстренную меру. Мне больше нравится перспектива напрямую писать в бд.

xenmayer
04.04.2017, 17:21
Существует, через OLE.
Хотите сами написать или нужна помощь?

Сегодня поигрался с OLE и ODBC, не могу подобрать провайдер для *.sdb. Может я чего-то не уловил. *.sdb вроде бы ms access файл, но захожу в "источники данных odbc" там такого типа файлов нет. Пытаюсь подключиться используя провайдер Microsoft Access Driver (*.sdb) (пробовал еще SQL Server, SQL Server Native Client 10.0), все возвращает исключения. Причем дебаг усложнен проблемой с кодировкой сообщения: ( SQL error: [Microsoft][▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ODBC] ▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒ ▒▒▒▒▒▒ ▒ ▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒, ▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒ ▒▒▒▒▒▒▒▒▒, SQL state IM002 in SQLConnect)

Так выглядит метод, который пытается установить соединение. Примерно также выглядят параметры, если я использую OLE
odbc_connect("Driver={Microsoft Access Driver (*.sdb)};Server=SDBSERV;Database=d:\\UCS\\SDBSrv\\ Database\\101_332.sdb;", 'admin', '')



p.s.
Буду рад любой помощи, т.к. копаю до победы. Копаю на php.

p.s.s.
Проблема с неизвестной кодировкой в исключениях решить не получилось. (пробовал и декодинг сообщения, сохранение сорцев в разных кодировках)

banch
04.04.2017, 17:51
Сегодня поигрался с OLE и ODBC, не могу подобрать провайдер для *.sdb. Может я чего-то не уловил. *.sdb вроде бы ms access файл, но захожу в "источники данных odbc" там такого типа файлов нет. Пытаюсь подключиться используя провайдер Microsoft Access Driver (*.sdb) (пробовал еще SQL Server, SQL Server Native Client 10.0), все возвращает исключения. Причем дебаг усложнен проблемой с кодировкой сообщения: ( SQL error: [Microsoft][▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ODBC] ▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒ ▒▒▒▒▒▒ ▒ ▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒, ▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒ ▒▒▒▒▒▒▒▒▒, SQL state IM002 in SQLConnect)

Так выглядит метод, который пытается установить соединение. Примерно также выглядят параметры, если я использую OLE
odbc_connect("Driver={Microsoft Access Driver (*.sdb)};Server=SDBSERV;Database=d:\\UCS\\SDBSrv\\ Database\\101_332.sdb;", 'admin', '')



p.s.
Буду рад любой помощи, т.к. копаю до победы. Копаю на php.

p.s.s.
Проблема с неизвестной кодировкой в исключениях решить не получилось. (пробовал и декодинг сообщения, сохранение сорцев в разных кодировках)

Это проприетарный формат UCS, напрямую провайдером Вы не подключитесь. SH4OLE Вам в помощь, тема много раз поднималась уже.

xenmayer
04.04.2017, 17:58
Это проприетарный формат UCS, напрямую провайдером Вы не подключитесь. SH4OLE Вам в помощь, тема много раз поднималась уже.

Спасибо! Не могу найти sh4ole.dll. в папке sh4 нет поиск по дискам результата не дал

SH
04.04.2017, 19:04
В обменнике все лежит у нас на сайте. (https://yadi.sk/d/cvSk9Yjhgxq9F)

xenmayer
06.04.2017, 13:30
В обменнике все лежит у нас на сайте. (https://yadi.sk/d/cvSk9Yjhgxq9F)

Спасибо большое! Болел два дня, только сегодня добрался до форума.