|
Два запроса: главный-детальный
|
|||
---|---|---|---|
#18+
Access совсем не мой профиль, поэтому не пинайте за тривиальные вопросы Надо быстренько проанализировать данные нескольких таблиц. Импортировал таблицы, создал Главный SQL-запрос, затем создал форму и добавил на нее созданный запрос, отобразились данные. Теперь я хочу ниже основного запроса в той же форме разместить детальный (то есть должна появиться еще одна табличка). Предполагается, что становясь на запись в Главной таблице я буду сразу же получать обновленную информацию в детальной (то есть текущая выбранная строка в Главном отчете, точнее некоторые ее поля, будут являться входными параметрами для детального отчета). Возможно такое?! Если да, то как правильно прописать параметры во входном запросе и связать два запроса между собой?! Оба запроса я создавал в конструкторе запросов в виде SQL-текста И еще, если я создаю запрос в режиме SQL и форматирую его так, чтобы удобно было прочитать, разнося ключевые слова по разным строчкам и делая отступы, то при сохранении система сама все склеивает. Можно ли какой-либо настройкой заставить ее это не делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2014, 16:12 |
|
Два запроса: главный-детальный
|
|||
---|---|---|---|
#18+
Создайте еще одну форму на детальном запросе и мастером вставьте ее на главную как субформу. При этом укажите связанные поля. myauchaя создаю запрос в режиме SQL и форматирую его так, чтобы удобно было прочитать, разнося ключевые слова по разным строчкам и делая отступы, то при сохранении система сама все склеивает. Можно ли какой-либо настройкой заставить ее это не делать. Нельзя. И вообще, 95% запросов проще и удобнее создавать в конструкторе. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2014, 16:19 |
|
Два запроса: главный-детальный
|
|||
---|---|---|---|
#18+
А как указывать связанные поля?! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2014, 16:23 |
|
Два запроса: главный-детальный
|
|||
---|---|---|---|
#18+
Основные поля / подчиненные поля они же LinkMaster / LinkChildFields Мощный и удобный инструмент аксеса. Можно задавать динамически в коде. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2014, 16:27 |
|
Два запроса: главный-детальный
|
|||
---|---|---|---|
#18+
Давайте с уловным примером попробуем разобраться. Запрос1 SELECT F1, F2, F3 FROM T1 Запрос2 SELECT F1, F2 FROM T2 WHERE F1 = :F1 - предполагается, что в :F1 будет подставляться значение текущей строки из T1.F1 Создаю форму На форму помещаю Запрос1 (в свойстве Объект-источник стоит Запрос.Запрос1) На форму помещаю Запрос2 (в свойстве Объект-источник стоит Запрос.Запрос2) Свойства основные и подчиненные поля пустые. Если пытаюсь дважды щелкнуть по ним, то получаю "Невозможно создать связь между свободными формами". Руководствуясь условным примером, как и что надо прописать в свойствах?! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2014, 16:39 |
|
Два запроса: главный-детальный
|
|||
---|---|---|---|
#18+
Еще раз - на ОДНУ форму бросаю два запроса. Как их связать. Нужно конкретное решение приведенной задаче. Просьба никакие ссылки никуда не давать ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2014, 17:16 |
|
Два запроса: главный-детальный
|
|||
---|---|---|---|
#18+
myauchaЕще раз - на ОДНУ форму бросаю два запроса. Как их связать. Нужно конкретное решение приведенной задаче. Просьба никакие ссылки никуда не давать Какой капризный. Конечно, в Оракле работает, а тут какой-то Акцесс. Выдрал пример из ссылки. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2014, 17:37 |
|
Два запроса: главный-детальный
|
|||
---|---|---|---|
#18+
Давайте еще раз попробуем... Запрос 1 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
Запрос 2 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
1. Создаю форму Form1 2. На форму кидаю первый запрос - он становится подчиненной формой Q1, объект-источник Запрос.Запрос1, данные отображаются 3. На форму кидаю второй запрос - он становится подчиненной формой Q2, объект-источник Запрос.Запрос2, данные не отображаются, а появляется диалоговое окошко для ввода первого параметра [Формы]![Form1]![Q1]![coep_kokrs] Я хочу понять, как во втором запросе правильно прописать ссылку на текущую строку первого. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2014, 18:04 |
|
Два запроса: главный-детальный
|
|||
---|---|---|---|
#18+
1. Уберите из запроса2 эти условия. t1.kokrs = [Формы]![Form1]![Q1]![coep_kokrs] AND t1.belnr = [Формы]![Form1]![Q1]![coep_belnr] AND t1.buzei = [Формы]![Form1]![Q1]![coep_buzei] 2. См пример для Вашего случая. 3. Лучше, все-таки для сабформ использовать табличные формы на запросах, а не сами запросы. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2014, 20:43 |
|
Два запроса: главный-детальный
|
|||
---|---|---|---|
#18+
myauchaЕще раз - на ОДНУ форму бросаю два запроса. Как их связать. Нужно конкретное решение приведенной задаче. Просьба никакие ссылки никуда не давать Никогда не стройте формы таким образом. Только через субформы. Источником объекта всегда должна быть форма. Если будете и дальше требовать готового решения на блюдечке, вас обзовут нехорошими словами и будут правы. Я - первый в очереди. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2014, 08:43 |
|
Два запроса: главный-детальный
|
|||
---|---|---|---|
#18+
Основные поля / подчиненные поля они же LinkMaster / LinkChildFields Мощный и удобный инструмент аксеса. Можно задавать динамически в коде. DDE-технология - это не инструмент аксеса, а морально устаревший древний рудимент от Microsoft Никогда не стройте формы таким образом. Только через субформы. Источником объекта всегда должна быть форма. Если будете и дальше требовать готового решения на блюдечке, вас обзовут нехорошими словами и будут правы. Я - первый в очереди. Прежде чем называть кого-то плохими словами или даже намекать о такой возможности, надо хотя бы иметь небольшое представление о том, с кем имеешь дело, чтобы потом не выглядеть бледно А теперь разумное и удобное решение (может кому и пригодится в случаях, если требуется выгрузить откуда-нибудь данные и воспользоваться аксесом, как средством быстрого анализа)... 1. Главный запрос Q1 (суть сиквела не важна, просто привожу для наглядности) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
2. Детальный запрос Q2 (особое внимание следует уделить способу передачи параметров из первого запроса) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
3. Далее, создаем ПУСТУЮ форму и бросаем на нее оба запроса Q1 и Q2 4. В событии на открытие формы прописываем макрос Q1_Current (имя может быть любым), который будет вызываться при перемещении по строчкам главного запроса Код: vbnet 1. 2. 3. 4.
5. Сам макрос реализуем в модуле Module, в котором просто обновляем детальный запрос Код: vbnet 1. 2. 3. 4.
Все! Никаких средств DDE и дополнительных контролов на форме. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2014, 10:55 |
|
Два запроса: главный-детальный
|
|||
---|---|---|---|
#18+
Линкмастерчаилд настраивается мышкой в конструкторе без кодирования. Линкмастерчаилд обеспечивает корретную работу в режиме редактирования, в том числе добавления и удаления в обоих формах - в главной форме и в детальной. Чтобы полноценно эмулировать его функциональность надо перехватыввать и писать код в нескольких событиях, одного каррент не достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2014, 11:18 |
|
Два запроса: главный-детальный
|
|||
---|---|---|---|
#18+
myauchaОсновные поля / подчиненные поля они же LinkMaster / LinkChildFields Мощный и удобный инструмент аксеса. Можно задавать динамически в коде. DDE-технология - это не инструмент аксеса, а морально устаревший древний рудимент от Microsoft А какая связь между (действительно устаревшей технологией) DDE (Dynamic Data Exchange (DDE) — механизм взаимодействия приложений в операционных системах Microsoft Windows и OS/2) и LinkMaster / LinkChildFields?? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2014, 19:28 |
|
|
start [/forum/topic.php?fid=45&gotonew=1&tid=1616012]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
13ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 179ms |
0 / 0 |