Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите правильно связать таблицы / 4 сообщений из 4, страница 1 из 1
03.05.2017, 09:59
    #39447701
Jimy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите правильно связать таблицы
Добрый день! Ну вот, опять пришлось взятся за ФоксПро (давно на нем ничего не делал:)) и уже туплю.... Задача элементарная: две таблицы, в одной (Jurnal) номера машин, дата и время проезда, водитель и т.д. В другой (Gruz) - номера машин, дата и время проезда (это все естественно соответствует таблице jurnal. Еще там наименование груза и прочая лабуда.
А нужно сделать простой отчет - название и номер машины и под ней перечисляем наименование груза (ну кто там чего провез) Ну это ладно, машины и груз можно связать по номеру автомобиля. А как потом отсортировать по дате и времени?
Прошу сильно не пинать, давно уже не делал приложения...
Спасибо!
...
Рейтинг: 0 / 0
03.05.2017, 10:17
    #39447713
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите правильно связать таблицы
Объединяй таблицы по (Машина, Дата-время проезда), сортировка по ним же.
...
Рейтинг: 0 / 0
03.05.2017, 11:33
    #39447764
Jimy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите правильно связать таблицы
Это типа сделать один индекс, например alltr(nomer)+dtoc(_date)? Или еще как?
...
Рейтинг: 0 / 0
04.05.2017, 13:22
    #39448704
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите правильно связать таблицы
Отчет в FoxPro - это всегда сканирование записей только одной (главной) таблицы. Соответственно, у Вас есть 2 стратегии построения отчета

1. Непосредственно перед выполнением отчета сделать выборку (Select-SQL) во временную таблицу (INTO CURSOR ...) и строить отчет по этому курсору

Достоинства:

- простота построения отчета. Все проблемные места выносятся в код формирования выборки для отчета
- как правило, нет необходимости в создании дополнительных индексов

Недостаток:

- ограничение по размеру как исходных таблиц, так и итоговой выборки в 2ГБ
- требуется время для выполнения выборки, что замедляет открытие отчета


2. Создать необходимые индексы и связи (SET RELATION) главной таблицы со всеми нужными подчиненными таблицами. Тогда в отчете можно будет корректно вывести как данные из главной таблицы, так и из подчиненных

Достоинства:

- Отчет открывается "мгновенно"
- Не имеет значения объем данных таблиц-источников

Недостаток

- сложность создания и модификации отчета. Отчет в FoxPro "не прозрачен" с точки зрения написания кода. В сложных случаях придется сильно "мудрить"
- необходимость создания индексов в подчиненных таблицах для организации связей по конкретному отчету
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите правильно связать таблицы / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]