Новости
Проекты
Телефонный справочник
Интерфейс
Скачать
Добавить город
Хранение данных
Структура данных
Преобразование данных:
г. Владивосток 1.0
г. Серов 1.1
CSV-формат 1.1новое
Форум
КПК
Описание и возможности
История и поколения
Разработка
eVB
Ресурсы
Вопросы и ответы
eVC
Ресурсы
Вопросы и ответы
Программы
Игры
Книги
Где купить?
Москва
Владивосток
Интернет
Вопросы/Отзывы
|
Телефонный справочник - TelBook 2
Подготовка своего справочника
Пример 2: Два csv-файла: телефоны и справочник улиц
Существует значительное число систем, в которых улицы вынесены в отдельную таблицу, и в таблице телефонов вместо
названий улиц указаны их коды. Это сделано для избавления от дублирующейся информации и ускорения поиска.
Наш же справочник использует единую плоскую таблицу, а значит для того, чтобы подготовить такие данных, необходимо
заменить коды улиц на их соответствующие названия. А в этом нам поможет Microsoft Access.
Итак, мы имеем два csv-файла: phones.csv и streets.csv:
первоначально необходимо импортировать csv-файлы в Access;
запускаем MS Access;
создаем пустую базу;
пункт меню - Файл/Внешние данные/Импорт;
в диалоге импорта выбираем типа файла - Text File;
выбираем формат, в зависимости от файла, в нашем случае - "с разделителями";
указываем разделитель - точка с запятой;
подписываем соответствующим образом поля: тел, имя, код, дом, кв (вполне возможно, что у вас будет другой порядок);
отказываемся от создания ключа и получаем новую таблицу phones;
тоже самое проделываем для второго файла с улицами;
открываем таблицы и смотрим, что же получилось;
теперь надо создать запрос, который подставит вместо кода улицы, ее название, добавляем наши две таблицы в запрос (через конструктор запросов);
объединяем таблицы по поля код, для этого берем мышкой поле "Код" в таблице Phones и переносим его на такое же поле в таблице Streets, устанавливается связь;
вызываем свойства связи (два щелкаем по ней), и выбираем вариант связи - "Объединение ВСЕХ записей из "Phones" и только тех записей из "Streets", в которых связанные поля совпадают";
стрелка связи, приобрела направленный вид;
формируем необходимые поля вывода: телефон, имя, название улицы (из Streets), дом, квартира; делается это простым перетаскиванием полей из соответствующих таблиц;
проверяем результат выполнения запроса;
теперь самое простое, экспорт результатов выполнения запроса;
выбираем тип выходного формата - Text Files;
выбираем вариант с разделителями;
убираем ограничители полей;
указываем имя выходного файла - ready.csv;
смотрим в блокноте, что получилось;
Теперь необходимо преобразовать полученный файл во внутренний формат справочника.
Скачать архив - sample2.zip (12 Кб), с файлами примера.
Вернуться к описанию справочника.
|