Страница 5 из 5

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

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

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

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

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

Добавлено: 03 ноя 2009 12:43
Лимон
версия для базы 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;"

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

Добавлено: 03 ноя 2009 14:39
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;"
НЕА Может я чего не доустановил :(

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

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

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

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

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

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

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

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

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

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

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

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

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

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