powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Отображение данных из двух связанных таблиц (FoxPro + MS SQL)
3 сообщений из 3, страница 1 из 1
Отображение данных из двух связанных таблиц (FoxPro + MS SQL)
    #32086025
Alexey Savelyev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например: имеются 2 связанные таблицы Покупатели и Покупки. Таблица Покупатели содержит в себе список покупателей. Таблица Покупки содержит в себе покупки, которые сделали покупатели.
Структура таблиц примерно следующая
Покупатели
kpok - код покупателя
npok - наименование покупателя
kord - код покупки
Покупки
kord - код покупки
nord - наименование покупки
dtord - дата покупки
В терминологии MS SQL kord – Primary key для таблицы Покупки и Foreign key для таблицы Покупатели. Две этих таблицы связаны по данному полю (kord).

Предположим, что SQL Select-ом (или VIEW) я выбрал данные из таблицы Покупатели. Каким образом отображать данные о покупках для данного покупателя, на которого я устанавливаю указатель?

В VisualFoxPro я это делал следующим образом:
Таблицу покупки индексировал по полю kord. Затем устанавливал связь (relation) из таблицы Покупатели в таблицу Покупки. Потом создавал два Grid-а. В одном отображал данные из таблицы Покупатели в другом из таблицы Покупки. Когда я «бегал» по записям в таблице Покупатели, то в таблице Покупки отображались покупки, сделанные покупателем на котором у меня стоит указатель.

Как организовать подобное отображение данных, если таблицы Покупатели и Покупки
находятся в базе MS SQL?
...
Рейтинг: 0 / 0
Отображение данных из двух связанных таблиц (FoxPro + MS SQL)
    #32086101
Samir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для покупателей создаеш удаленный запрос в виде
select * from pokupateli

для покупок создаеш удаленный запрос в виде
select * from pokupki where kord = pokupateli.kord
или
select * from pokupki where kord = ?zkodr

при переходе по записям [pokupateli] в GRID пишеш следующий код
REQUERY("pokupki")
THISFORM.REFRESH()
или
zkodr = pokupateli.kord
REQUERY("pokupki")
THISFORM.REFRESH()
...
Рейтинг: 0 / 0
Отображение данных из двух связанных таблиц (FoxPro + MS SQL)
    #32086173
Alexey Savelyev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответ, но будет ли это быстро работать? Ведь REQUERY постоянно будет занимать сеть.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Отображение данных из двух связанных таблиц (FoxPro + MS SQL)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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