Wine и телефонный справочник

Технические обсуждения
Лимон
Full Member
Full Member
Сообщения: 140
Зарегистрирован: 26 июн 2009 15:11
Откуда: Владивосток

Re: Wine и телефонный справочник

Сообщение Лимон »

ладно, найду базу 2008, посмотрю, что там, а то пальцем в небо тыкаю... ждите ответа.

Аватара пользователя
antichrist
Full Member
Full Member
Сообщения: 248
Зарегистрирован: 19 апр 2008 17:05
Откуда: Владивосток
Контактная информация:

Re: Wine и телефонный справочник

Сообщение antichrist »

Лимон писал(а):ладно, найду базу 2008, посмотрю, что там, а то пальцем в небо тыкаю... ждите ответа.
я тебе в личку скинул линк на скачку

Лимон
Full Member
Full Member
Сообщения: 140
Зарегистрирован: 26 июн 2009 15:11
Откуда: Владивосток

Re: Wine и телефонный справочник

Сообщение Лимон »

версия для базы 2008 года

Код: Выделить всё

#!/bin/bash
# Программа конвертирует формат базы данных из ms access в sqlite3.
# В исходной БД должна быть таблица kray с пятью полями.
# В результирующей БД будет соответствующая таблица с именем phones
#     и полями number, owner, street, house, flat.
# Символы перевода строки при конвертации заменяются на другой символ.
#     Это вынужденная мера из-за ограниченности импорта sqlite3.
#     Единственная возможность импортировать такие символы - это
#     импорт через SQL-выражения. Учитывая ресурсоемкость этого метода
#     и бесполезность этих символов в конвертируемой БД, принято решение 
#     заменить их символом '|'.
# Параметры:
IN=tel_base.mdb # исходная БД
OUT=tel_base.db # результат
TRNL="|"        # заменитель символов перевода строки
#################

RSEP=$'\036'    # разделитель записей
FSEP=$'\037'    # разделитель полей
TMPFILE=tmp.exp # промежуточный временный файл
rm "$OUT" -f
sqlite3 "$OUT" 'CREATE TABLE phones (number CLOB, owner CLOB, street CLOB, house CLOB, flat CLOB);'
mdb-export -H -Q -d $FSEP -R $RSEP "$IN" kray | tr "$RSEP\n\r" "\n$TRNL$TRNL" > $TMPFILE
echo -e ".separator $FSEP\n.import $TMPFILE phones" | sqlite3 "$OUT"
rm -f "$TMPFILE"
echo -n "Готово. Всего записей: " 
sqlite3 $OUT "select count(*) from phones;"

Аватара пользователя
antichrist
Full Member
Full Member
Сообщения: 248
Зарегистрирован: 19 апр 2008 17:05
Откуда: Владивосток
Контактная информация:

Re: Wine и телефонный справочник

Сообщение antichrist »

Лимон писал(а):версия для базы 2008 года

Код: Выделить всё

#!/bin/bash
# Программа конвертирует формат базы данных из ms access в sqlite3.
# В исходной БД должна быть таблица kray с пятью полями.
# В результирующей БД будет соответствующая таблица с именем phones
#     и полями number, owner, street, house, flat.
# Символы перевода строки при конвертации заменяются на другой символ.
#     Это вынужденная мера из-за ограниченности импорта sqlite3.
#     Единственная возможность импортировать такие символы - это
#     импорт через SQL-выражения. Учитывая ресурсоемкость этого метода
#     и бесполезность этих символов в конвертируемой БД, принято решение 
#     заменить их символом '|'.
# Параметры:
IN=tel_base.mdb # исходная БД
OUT=tel_base.db # результат
TRNL="|"        # заменитель символов перевода строки
#################

RSEP=$'\036'    # разделитель записей
FSEP=$'\037'    # разделитель полей
TMPFILE=tmp.exp # промежуточный временный файл
rm "$OUT" -f
sqlite3 "$OUT" 'CREATE TABLE phones (number CLOB, owner CLOB, street CLOB, house CLOB, flat CLOB);'
mdb-export -H -Q -d $FSEP -R $RSEP "$IN" kray | tr "$RSEP\n\r" "\n$TRNL$TRNL" > $TMPFILE
echo -e ".separator $FSEP\n.import $TMPFILE phones" | sqlite3 "$OUT"
rm -f "$TMPFILE"
echo -n "Готово. Всего записей: " 
sqlite3 $OUT "select count(*) from phones;"
НЕА Может я чего не доустановил :(

Лимон
Full Member
Full Member
Сообщения: 140
Зарегистрирован: 26 июн 2009 15:11
Откуда: Владивосток

Re: Wine и телефонный справочник

Сообщение Лимон »

antichrist писал(а): НЕА Может я чего не доустановил :(
хочешь, чтобы у тебя этот скрипт заработал?

Аватара пользователя
antichrist
Full Member
Full Member
Сообщения: 248
Зарегистрирован: 19 апр 2008 17:05
Откуда: Владивосток
Контактная информация:

Re: Wine и телефонный справочник

Сообщение antichrist »

Лимон писал(а):
antichrist писал(а): НЕА Может я чего не доустановил :(
хочешь, чтобы у тебя этот скрипт заработал?
угу

Аватара пользователя
antichrist
Full Member
Full Member
Сообщения: 248
Зарегистрирован: 19 апр 2008 17:05
Откуда: Владивосток
Контактная информация:

Re: Wine и телефонный справочник

Сообщение antichrist »

antichrist писал(а):
Лимон писал(а):
antichrist писал(а): НЕА Может я чего не доустановил :(
хочешь, чтобы у тебя этот скрипт заработал?
угу
Я записал его в текстовый документ, сделал его исполняемым, запустил в директории с базой, он все сделал, выплюнул базу. А тот файл его все равно не подхватывает.

Лимон
Full Member
Full Member
Сообщения: 140
Зарегистрирован: 26 июн 2009 15:11
Откуда: Владивосток

Re: Wine и телефонный справочник

Сообщение Лимон »

antichrist писал(а):
Лимон писал(а):
antichrist писал(а): НЕА Может я чего не доустановил :(
хочешь, чтобы у тебя этот скрипт заработал?
угу
покажи вывод скрипта

Аватара пользователя
antichrist
Full Member
Full Member
Сообщения: 248
Зарегистрирован: 19 апр 2008 17:05
Откуда: Владивосток
Контактная информация:

Re: Wine и телефонный справочник

Сообщение antichrist »

У тебя у самого хоть работает? Какая локаль стоит?
Готово. Всего записей: 4747006

Лимон
Full Member
Full Member
Сообщения: 140
Зарегистрирован: 26 июн 2009 15:11
Откуда: Владивосток

Re: Wine и телефонный справочник

Сообщение Лимон »

antichrist писал(а):У тебя у самого хоть работает? Какая локаль стоит?
Готово. Всего записей: 4747006
у меня экспорт работает, LANG=ru_RU.UTF-8
у тебя экспорт тоже работает.
посмотри несколько записей в полученной базе:
sqlite3 tel_base.db "select * from phones limit 3;"
если результат читаем, то экспорт сработал.
дальше разбирайся с gui от АПП.
запускаешь его в терминале, делаешь поиск, и потом все, что в терминал вывалится, сюда покажи.

Аватара пользователя
antichrist
Full Member
Full Member
Сообщения: 248
Зарегистрирован: 19 апр 2008 17:05
Откуда: Владивосток
Контактная информация:

Re: Wine и телефонный справочник

Сообщение antichrist »

И так есть хорошая конвертированная база для скрипта от АПП, кому надо могу скинуть в личку.

Ответить