|
Grid: можно ли в одном гриде показывать значения из разных таблиц
|
|||
---|---|---|---|
#18+
Есть 3 тaблицы Студенты(id_st, fio...), Книги(id_kn) и Номера(id_kn, shifr). И есть промежуточная таблица, в которой хранится информация какую книгу взял какой студент(id_st,shifr , date...). Постороена обычная формочка один-ко-многим. В гриде отображается инфа, о взятых книгах. В промежуточной таблице указан только шифр, а полное название книженции лежит в другой табице. Так вот как организовать грид так, чтобы библиотекарь,предположим, в первую колонку вводил шифр конкретной книги, а по этому шифру из другой таблицы отображалось бы название книги? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2011, 14:11 |
|
Grid: можно ли в одном гриде показывать значения из разных таблиц
|
|||
---|---|---|---|
#18+
Хиль, Написать метод на форме, который принимает на вход шифр, делает locate (seek) по справочнику и возвращает name. Прописать в constrolsource колонки thisform.MyFunc(mytable.book_id). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2011, 14:42 |
|
Grid: можно ли в одном гриде показывать значения из разных таблиц
|
|||
---|---|---|---|
#18+
ХильЕсть 3 тaблицы Студенты(id_st, fio...), Книги(id_kn) и Номера(id_kn, shifr). И есть промежуточная таблица, в которой хранится информация какую книгу взял какой студент(id_st,shifr , date...). Постороена обычная формочка один-ко-многим. В гриде отображается инфа, о взятых книгах. В промежуточной таблице указан только шифр, а полное название книженции лежит в другой табице. Так вот как организовать грид так, чтобы библиотекарь,предположим, в первую колонку вводил шифр конкретной книги, а по этому шифру из другой таблицы отображалось бы название книги? Значит я бы сделал так. 1. Студента выбираем либо из списка, либо комбо, либо грида по таблице студентов 2. После этого селектом делаем выборку, что за книги висят на студенте. Выборку помещаем в грид. Таблицы Книги и Номера, если там нет других полей, я бы не разделял. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2011, 15:57 |
|
Grid: можно ли в одном гриде показывать значения из разных таблиц
|
|||
---|---|---|---|
#18+
igorbik, Книги и номера разделить пришлось. Есть например книга "Компьютерные сети" она имеет свой код (в Книги) их предположим их 20 штук, так вот у каждой свой шифр, который лежит в Номера. Попробую как вы предложили реализовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2011, 17:50 |
|
Grid: можно ли в одном гриде показывать значения из разных таблиц
|
|||
---|---|---|---|
#18+
Хильigorbik, Книги и номера разделить пришлось. Есть например книга "Компьютерные сети" она имеет свой код (в Книги) их предположим их 20 штук, так вот у каждой свой шифр, который лежит в Номера. Попробую как вы предложили реализовать.Приношу извинения, не подумал. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2011, 18:19 |
|
Grid: можно ли в одном гриде показывать значения из разных таблиц
|
|||
---|---|---|---|
#18+
igorbik, Вы знаете, я совсем запуталась. В форме я с помощью двух комбо выбираю группу в которй учится студент, формирую список из фамилий студентов, которые учатся именно в этой группе для второго комбо. в итоге имею группу и фамилию. В какую сторону дальше двигаться... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2011, 18:23 |
|
Grid: можно ли в одном гриде показывать значения из разных таблиц
|
|||
---|---|---|---|
#18+
Хильigorbik, Вы знаете, я совсем запуталась. В форме я с помощью двух комбо выбираю группу в которй учится студент, формирую список из фамилий студентов, которые учатся именно в этой группе для второго комбо. в итоге имею группу и фамилию. В какую сторону дальше двигаться...Дальше по фамилии студента (лучше по его ID, а то мало ли студентов с одинаковой фамилией даже в 1-й группе!) селектом выбираем в других таблицах книжки, на нем записанные, и показываем их в гриде ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2011, 18:41 |
|
Grid: можно ли в одном гриде показывать значения из разных таблиц
|
|||
---|---|---|---|
#18+
Это написано в 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 && как проверить что запоминается правильный номер студента?. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2011, 19:00 |
|
Grid: можно ли в одном гриде показывать значения из разных таблиц
|
|||
---|---|---|---|
#18+
lnst=students.id_st (ошиблась )))), ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2011, 19:08 |
|
Grid: можно ли в одном гриде показывать значения из разных таблиц
|
|||
---|---|---|---|
#18+
Добавьте поле id_st в первый запрос SELECT id_st, fam, name FROM students WHERE id_gr==lngr INTO CURSOR poisk и используйте дальше поиск ТОЛЬКО по этому полю в valid у combo2 && как проверить что запоминается правильный номер студента?. Если таблица или курсор открыт(а), то BROWSE Вам поможет. Иначе можно написать ? id_st wait и посмотреть. Иначе просто поставить программу на отладку и следить там за всеми значениями переменных. Иначе.... да еще куча способов, только почитать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2011, 19:47 |
|
Grid: можно ли в одном гриде показывать значения из разных таблиц
|
|||
---|---|---|---|
#18+
Хиль, у меня есть такое подозрение, что диалог может растянуться. Прошу переслать мне в личку форму с контролами и все таблицы (групп, студентов, книжек и их шифров) к ним. Попробуем создать все как надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2011, 21:06 |
|
Grid: можно ли в одном гриде показывать значения из разных таблиц
|
|||
---|---|---|---|
#18+
Хиль, ошибки были от неопытности, это естественно. Здесь бы мы обсуждали все не меньше полугода. Исправленную форму отправил обратно. Все вопросы - в личку, сюда уже не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2011, 10:56 |
|
|
start [/forum/topic.php?fid=41&msg=37163707&tid=1584487]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
139ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 288ms |
total: | 519ms |
0 / 0 |