Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически)
Текущее время: 27.11.2024 13:49

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
СообщениеДобавлено: 27.11.2013 12:18 
Не в сети

Зарегистрирован: 21.10.2013 10:19
Сообщения: 25
Добрый день! Вопрос следующий есть подчиненная таблица "A" с полем привязанным к таблице "В", выбор записей для добавления в таблицу "А" происходит по нажатию кнопки "Доб. много".

Внимание вопрос!!!
Как отфильтровать записи в таблице "В" по значению поля, взятому из выделенной записи главной таблицы


Вложения:
Без имени-3.jpg
Без имени-3.jpg [ 596.04 КБ | Просмотров: 98130 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27.11.2013 12:48 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Поле RNPID является главным связующим полем, насколько я понял?
Нужно зайти в его свойства и задать в Списке значений формулу - SQL-запрос со ссылкой на главную, типа:
SELECT * FROM ... WHERE ... = <tblMain>.<ID>

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28.11.2013 12:20 
Не в сети

Зарегистрирован: 21.10.2013 10:19
Сообщения: 25
Извините я немного не правильно задал вопрос...

Есть три таблицы:
1. tblRNP - это таблица содержащая заявки (главная таблица)
2. tblRNPStructure - это связная с tblRNP по полю RNPID таблица, содержащая должности из справочника tblKvot, внешним ключом в этой таблице является поле "KvotID" (таблица А)
1. tblKvot - это справочник возможных должностей (таблица В)


Нужно осуществлять выбор должностей из справочника и добавлять их в таблицу, но справочник не должен содержать записи уже находящиеся в таблице "tblRNPStructure" для конкретной заявки RNPID

Частично я эту проблему решил запросом вида:

SELECT qdfKvot.ID, qdfRNPStructure.KvotID
FROM qdfRNPStructure RIGHT JOIN qdfKvot ON qdfRNPStructure.KvotID = qdfKvot.ID
WHERE qdfRNPStructure.KvotID Is Null


Но как видно из этого запроса он содержит не таблицу tblRNPStructure, а запрос qdfRNPStructure, который уже отфильтрован по полю RNPID

Т.е. справочник - это запрос, состоящий из двух представлений, одно из которых уже должно быть отфильтровано по значению поля из главной таблицы

Ни как не соображу, как решить эту задачу, помогите плиз))), очень нужно!!!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28.11.2013 14:57 
Не в сети

Зарегистрирован: 21.10.2013 10:19
Сообщения: 25
Почему то тригер с ссылкой на текущую запись главной таблицы не работает


Вложения:
Без имени-13.jpg
Без имени-13.jpg [ 685.09 КБ | Просмотров: 98113 ]
Без имени-14.jpg
Без имени-14.jpg [ 528.5 КБ | Просмотров: 98113 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28.11.2013 15:23 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Триггер, заданный для таблицы, может относиться только к текущей таблице и связанным таблицам на той же форме/вкладке,
но не к таблицам на другой форме или других вкладках.

Делайте запросы SELECT... для получения информации из других таблиц.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28.11.2013 15:53 
Не в сети

Зарегистрирован: 21.10.2013 10:19
Сообщения: 25
но мне нужна текущая запись! :( Как же мне ее получить, какие могут быть варианты?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28.11.2013 16:20 
Не в сети

Зарегистрирован: 21.10.2013 10:19
Сообщения: 25
Rabin82 писал(а):
Извините я немного не правильно задал вопрос...

Есть три таблицы:
1. tblRNP - это таблица содержащая заявки (главная таблица)
2. tblRNPStructure - это связная с tblRNP по полю RNPID таблица, содержащая должности из справочника tblKvot, внешним ключом в этой таблице является поле "KvotID" (таблица А)
1. tblKvot - это справочник возможных должностей (таблица В)


Нужно осуществлять выбор должностей из справочника и добавлять их в таблицу, но справочник не должен содержать записи уже находящиеся в таблице "tblRNPStructure" для конкретной заявки RNPID

Частично я эту проблему решил запросом вида:

SELECT qdfKvot.ID, qdfRNPStructure.KvotID
FROM qdfRNPStructure RIGHT JOIN qdfKvot ON qdfRNPStructure.KvotID = qdfKvot.ID
WHERE qdfRNPStructure.KvotID Is Null


Но как видно из этого запроса он содержит не таблицу tblRNPStructure, а запрос qdfRNPStructure, который уже отфильтрован по полю RNPID

Т.е. справочник - это запрос, состоящий из двух представлений, одно из которых уже должно быть отфильтровано по значению поля из главной таблицы

Ни как не соображу, как решить эту задачу, помогите плиз))), очень нужно!!!


Да и кстати после нажатия кнопки "Доб. много" в подчиненной таблице, событие "При перемещении по записям" в тригере не срабатывает, остальные события не проверял, но думаю тоже работать не будут.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28.11.2013 16:59 
Не в сети

Зарегистрирован: 21.10.2013 10:19
Сообщения: 25
Rabin82 писал(а):
Rabin82 писал(а):
Да и кстати после нажатия кнопки "Доб. много" в подчиненной таблице, событие "При перемещении по записям" в тригере не срабатывает, остальные события не проверял, но думаю тоже работать не будут.


Решите пожалуйста эту проблему, тогда все остальные вопросы будут сняты!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01.12.2013 13:03 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
>после нажатия кнопки "Доб. много" в подчиненной таблице, событие "При перемещении по записям" в тригере не срабатывает
А почему оно должно срабатывать? Разве в подтаблице происходит перемещение по записям после добавления нескольких новых?
Видео подтверждение можно?

>остальные события не проверял, но думаю тоже работать не будут.
Какие именно "остальные" вы имеете в виду?

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02.12.2013 08:58 
Не в сети

Зарегистрирован: 21.10.2013 10:19
Сообщения: 25
Вот видео youtube.com / watch?v = vbldwOXxg-0


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02.12.2013 09:56 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
1. На вашем видео не видно поле ID в подчиненной таблице, а должно быть. Т.к. в вашем случае, похоже, оно и берется.
2. Не видно номера версии ПО, похоже 2.512, это старая. Смотрите Регламент оказания техподдержки, пункт 3.
3. Качество видео ужасное, нужно снимать с бОльшим битрейтом.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02.12.2013 11:31 
Не в сети

Зарегистрирован: 21.10.2013 10:19
Сообщения: 25
А при чем здесь поле <ID> !? Я показываю в видео что до нажатия кнопки "Доб.много" тригер работает и сообщение выскакивает, а после ее нажатия тригер по событию перемещение по записям срабатывать перестает. а версия у меня 2.532 от 28.11.2013


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02.12.2013 22:16 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Спасибо, что сообщаете о проблемах. Проблема обнаружена и исправлена. Вы можете скачать обновление.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04.12.2013 08:26 
Не в сети

Зарегистрирован: 21.10.2013 10:19
Сообщения: 25
Всегда пожалуйста!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB