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

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

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

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

Недостаток:

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


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

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

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

Недостаток

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


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