Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid: можно ли в одном гриде показывать значения из разных таблиц / 12 сообщений из 12, страница 1 из 1
14.03.2011, 14:11
    #37163707
Хиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid: можно ли в одном гриде показывать значения из разных таблиц
Есть 3 тaблицы Студенты(id_st, fio...), Книги(id_kn) и Номера(id_kn, shifr). И есть промежуточная таблица, в которой хранится информация какую книгу взял какой студент(id_st,shifr , date...). Постороена обычная формочка один-ко-многим. В гриде отображается инфа, о взятых книгах. В промежуточной таблице указан только шифр, а полное название книженции лежит в другой табице. Так вот как организовать грид так, чтобы библиотекарь,предположим, в первую колонку вводил шифр конкретной книги, а по этому шифру из другой таблицы отображалось бы название книги?
...
Рейтинг: 0 / 0
14.03.2011, 14:42
    #37163803
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid: можно ли в одном гриде показывать значения из разных таблиц
Хиль,

Написать метод на форме, который принимает на вход шифр, делает locate (seek) по справочнику и возвращает name. Прописать в constrolsource колонки thisform.MyFunc(mytable.book_id).
...
Рейтинг: 0 / 0
14.03.2011, 15:57
    #37164034
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid: можно ли в одном гриде показывать значения из разных таблиц
ХильЕсть 3 тaблицы Студенты(id_st, fio...), Книги(id_kn) и Номера(id_kn, shifr). И есть промежуточная таблица, в которой хранится информация какую книгу взял какой студент(id_st,shifr , date...). Постороена обычная формочка один-ко-многим. В гриде отображается инфа, о взятых книгах. В промежуточной таблице указан только шифр, а полное название книженции лежит в другой табице. Так вот как организовать грид так, чтобы библиотекарь,предположим, в первую колонку вводил шифр конкретной книги, а по этому шифру из другой таблицы отображалось бы название книги?
Значит я бы сделал так.
1. Студента выбираем либо из списка, либо комбо, либо грида по таблице студентов
2. После этого селектом делаем выборку, что за книги висят на студенте.
Выборку помещаем в грид.
Таблицы Книги и Номера, если там нет других полей, я бы не разделял.
...
Рейтинг: 0 / 0
14.03.2011, 17:50
    #37164357
Хиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid: можно ли в одном гриде показывать значения из разных таблиц
igorbik, Книги и номера разделить пришлось. Есть например книга "Компьютерные сети" она имеет свой код (в Книги) их предположим их 20 штук, так вот у каждой свой шифр, который лежит в Номера. Попробую как вы предложили реализовать.
...
Рейтинг: 0 / 0
14.03.2011, 18:19
    #37164418
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid: можно ли в одном гриде показывать значения из разных таблиц
Хильigorbik, Книги и номера разделить пришлось. Есть например книга "Компьютерные сети" она имеет свой код (в Книги) их предположим их 20 штук, так вот у каждой свой шифр, который лежит в Номера. Попробую как вы предложили реализовать.Приношу извинения, не подумал.
...
Рейтинг: 0 / 0
14.03.2011, 18:23
    #37164422
Хиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid: можно ли в одном гриде показывать значения из разных таблиц
igorbik, Вы знаете, я совсем запуталась. В форме я с помощью двух комбо выбираю группу в которй учится студент, формирую список из фамилий студентов, которые учатся именно в этой группе для второго комбо. в итоге имею группу и фамилию. В какую сторону дальше двигаться...
...
Рейтинг: 0 / 0
14.03.2011, 18:41
    #37164449
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid: можно ли в одном гриде показывать значения из разных таблиц
Хильigorbik, Вы знаете, я совсем запуталась. В форме я с помощью двух комбо выбираю группу в которй учится студент, формирую список из фамилий студентов, которые учатся именно в этой группе для второго комбо. в итоге имею группу и фамилию. В какую сторону дальше двигаться...Дальше по фамилии студента (лучше по его ID, а то мало ли студентов с одинаковой фамилией даже в 1-й группе!) селектом выбираем в других таблицах книжки, на нем записанные, и показываем их в гриде
...
Рейтинг: 0 / 0
14.03.2011, 19:00
    #37164480
Хиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid: можно ли в одном гриде показывать значения из разных таблиц
Это написано в valid в combo1
lngr=group.id_gr

SELECT students
SET ORDER TO GR_FAM

SELECT fam, name FROM students WHERE id_gr==lngr INTO CURSOR poisk
ThisForm.pageframe1.page2.Combo2.RowSource='poisk'
thisform.pageframe1.page2.combo2.Requery()
thisform.refresh()

a это я пытаюсь написать в valid у combo2

SELECT students
LOCATE FOR id_gr==group.id_gr AND fam==ALLTRIM(UPPER(thisform.pageframe1.page2.Combo2.Value))

lnst=id_st && как проверить что запоминается правильный номер студента?.
...
Рейтинг: 0 / 0
14.03.2011, 19:08
    #37164488
Хиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid: можно ли в одном гриде показывать значения из разных таблиц
lnst=students.id_st (ошиблась )))),
...
Рейтинг: 0 / 0
14.03.2011, 19:47
    #37164520
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid: можно ли в одном гриде показывать значения из разных таблиц
Добавьте поле id_st в первый запрос
SELECT id_st, fam, name FROM students WHERE id_gr==lngr INTO CURSOR poisk

и используйте дальше поиск ТОЛЬКО по этому полю в valid у combo2

&& как проверить что запоминается правильный номер студента?.
Если таблица или курсор открыт(а), то BROWSE Вам поможет. Иначе можно написать

? id_st
wait

и посмотреть. Иначе просто поставить программу на отладку и следить там за всеми значениями переменных. Иначе.... да еще куча способов, только почитать.
...
Рейтинг: 0 / 0
14.03.2011, 21:06
    #37164596
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid: можно ли в одном гриде показывать значения из разных таблиц
Хиль, у меня есть такое подозрение, что диалог может растянуться. Прошу переслать мне в личку форму с контролами и все таблицы (групп, студентов, книжек и их шифров) к ним. Попробуем создать все как надо.
...
Рейтинг: 0 / 0
15.03.2011, 10:56
    #37165122
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid: можно ли в одном гриде показывать значения из разных таблиц
Хиль, ошибки были от неопытности, это естественно. Здесь бы мы обсуждали все не меньше полугода. Исправленную форму отправил обратно. Все вопросы - в личку, сюда уже не надо.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid: можно ли в одном гриде показывать значения из разных таблиц / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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