|
|
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
Столкнулся со след ситуацией. Хочу в кач-ве источн. данных для подч. формы использовать ХП. Перестаёт работать "синхронизация форм" через основные\подчинённые поля. Как-то это можно обойти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 21:50 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
Поясню поподробнее. Есть таблица: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Есть ХП Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Делаю форму на основе ХП getSupplier - Frm_Sub Делаю форму на основе таблицы Supplier - Frm_Main Пробую Frm_Sub сделать подчинённой к Frm_Main Ничего не получается!!! Формы не связываются. Запускаю мастер вижу при связывании, что поле SupplierID имеет тип Real !!!! Откуда такое преобразование??? В чём может быть подвох? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 22:29 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
Лично у меня вообше нет уверенности что Access поддерживает подчиненки на основе ХП. У меня была таже проблема. Пользовался "обходными" путями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 22:38 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
Дело в том, что в проекте есть такая связка, и всё работает. Вот здесь не могу понять в чём проблема, вернее понял почему формы не связываются, а вот почему идёт преобразование типов - непонятно. Обходные пути = ставить на Current основной формы обновление подчинённой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 22:42 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
Я иногда делаю так: подчиненую форму строить на основе хп с параметрами, параметр это id через который связываются эти две таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 22:47 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
Дело в том, что в проекте есть такая связка, и всё работает. Тоесть у тебя есть две формы на основе ХП и они работают ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 22:49 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
Тоесть у тебя есть две формы на основе ХП и они работают ?? да, но только основная на базе табл, подч. на базе ХП с параметрами. Может дело в параметрах? но в любом случае, почему происходит преобразование типов? Попробуй у себя пожалуйста, может получишь другой результат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 22:53 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
В том то и дело что у меня тоже самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 22:56 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
2 Geo, ВС Вы тут поблизости, может что скажите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 22:59 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
Я никогда не работал с ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 23:00 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 23:00 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
через current и обновление ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 01:11 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
2Хам трамвайный А как нибудь красивее можно? Используя стандартные св-ва осн. и подч. формы? И почему такое преобразование типов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 01:23 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
Господа! Может кто нибудь хотя бы предположить, почему происходит неявное преобразование типов? Или в справку меня ткнуть. Кто нибудь делал в качестве источн. записей подч. формы ХП без параметров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 10:09 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
При использовать ХП предполагается что разработчик тщательно продумывает оптимальность такой связки, поэтому нет смысла возлагать такую мелочь как перезапуск процедуры на аксес. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 10:35 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
Версия сервера? Версия аксеса? Версия MDAC? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 10:38 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
все больше убеждаюсть в непригодности хранимых процедур в качестве источника данных для форм есть несколько другое решение: локальные или глобальные временные таблицы 1 создать временную таблицу, обязательно с первичным ключем 2 наполнить еe данными (можно запуском хранимки) 3 использовать ее для форм если интересно могу кинуть примерчиком ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 10:38 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
автор1 создать временную таблицу, обязательно с первичным ключем 2 наполнить еe данными (можно запуском хранимки) 3 использовать ее для форм Ага, а еще навесить на #tablе триггеры, чтобы при редактировании все что надо отробатывало. Ну не знаю, работаю с хранимками в качестве источников форм уже года 3, и пока все устраивало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 10:45 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
2АлексейК: А в чем конкретно непригодность выражается, можно пояснить? Чего-то не замечал я такого... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 10:48 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
больше всего мне не нравится: - нельзя использовать замечательные свойства формы Serverfilter для фильтрации и сортировки на стороне сервера - для изменения серверной сортировки приходится делать спецпараметры - крайне сложно ресинхронизировать запись - в отличие от временных таблиц - необновляемый источник данных это только то что вспомнилось навскидку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 10:59 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
2АлексейК в отличие от временных таблиц - необновляемый источник данных Почему не обновляемый - да же очень обновляемый крайне сложно ресинхронизировать запись Почему сложно? Resync = dbo.my_xp1 ? - нельзя использовать замечательные свойства формы Serverfilter для фильтрации и сортировки на стороне сервера - для изменения серверной сортировки приходится делать спецпараметры Ну с эти сложно не согласится - это действительно не достаток. Правда мне больше нравится самому городить огород - так что для меня это даже преимущество :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 11:09 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
автор- нельзя использовать замечательные свойства формы Serverfilter для фильтрации и сортировки на стороне сервера Так хранимка должна возвращать минимально необходимый пользователю набор, чего там фильтровать? Для того и скармливают процедуре параметры. автор- для изменения серверной сортировки приходится делать спецпараметры Меня вполне устраивает клиентская пересортировка. Это тоже крайность - каждый чих на сервер возлагать. автор - крайне сложно ресинхронизировать запись Не понял, про что это? Resync Command? И в чем сложности? автор- в отличие от временных таблиц - необновляемый источник данных Ну а это, простите, уже полный бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 11:10 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
авторПочему не обновляемый - да же очень обновляемый если процедура достаточно сложная - например кростаб (котрый нужно посмотреть в форме, подправить) вот и необновляемая а временная таблица - обновляй сколько пожелаешь , потом жмакаешь кнопку и данные пошли дальше авторкрайне сложно ресинхронизировать запись Почему сложно? Resync = dbo.my_xp1 ? а с составным ключем пробовал ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 11:13 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
авторесли процедура достаточно сложная - например кростаб (котрый нужно посмотреть в форме, подправить) вот и необновляемая а временная таблица - обновляй сколько пожелаешь , потом жмакаешь кнопку и данные пошли дальше Не могу взять в толк - а зачем редактировать сводные данные? они же сводные! автора с составным ключем пробовал ?? Я приверженец суррогатных ключей, и это повод еще раз убедится в правильности такого подхода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 11:19 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
Я уже приводил как-то аналогию по поводу вопросов (а как сделать?) Главное не как, а зачем. Что за код должен выполнятся после пароля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 11:22 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
АлексейК, а ты знаешь, что для редактирования таблицы в базе tempdb нужно обладать правами dbo? Или ты еше не пробовал пускать туда юзеров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 11:22 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
если процедура достаточно сложная - например кростаб (котрый нужно посмотреть в форме, подправить) вот и необновляемая а временная таблица - обновляй сколько пожелаешь , потом жмакаешь кнопку и данные пошли дальше Хотел сказать, а Pavel уже все высказал - так что я к нему присоединяюсь. Так кто теперь на нас с Pavlom ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 11:31 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
Сорри не в тот топик попал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 11:33 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
2Pavel ХП с параметрами проходит нормально. Именно так я и делаю, только не через InputParameters, а через RecordSource как быть с ХП без параметров? 2incold Версия сервера? 8.00.194 Версия аксеса? xp sp1 Версия MDAC? 2.5 Если у кого есть время, поробуйте создать табл. и ХП, и сделать осн. и подч. форму, связав их просто по SupplierID Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 11:38 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
сори. простая ХП Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 11:41 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
Структура главная-подчиненная форма предполагает наличие двух разных источников записей. Где второй? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 11:51 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
авторНе могу взять в толк - а зачем редактировать сводные данные? они же сводные! мое правило программа должна делать то что хочет клиент а не клиент должен подстраиваться под возможности программы если клиент хочет получить сводные данные а потом их подправить на основе своих знаний и убеждений (моделирование) а уже потом запустить дополнительный анализ или печать отчета лично я в этом ничего плохого не усматриваю... я как то раз видел как продавцы выписывали мне счет фактуру в аксессе где нельзя было исправить адрес получателя - он всегда был как и плательщика - они печатали замазывали штрихом, вписывали и снимали копию на ксероксе (причем это была крупная сеть магазинов) програмисты твою мать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 11:53 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
2 pavel авторАлексейК, а ты знаешь, что для редактирования таблицы в базе tempdb нужно обладать правами dbo? Или ты еше не пробовал пускать туда юзеров? пока не сталкивался - у меня каждая группа "серьезных" юзеров dbo в СВОЕЙ базе а к основной они выполняют распределенные запросы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 11:57 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
2Pavel Делаю форму на основе ХП getSupplier - Frm_Sub Делаю форму на основе таблицы Supplier - Frm_Main Надо Frm_Sub сделать подчинённой к Frm_Main Не столь важно, но всё таки: Основные поля - Supplier.SupplierID Подчинённые поля -getSupplier.ParentID На самом деле задача больше и хп другая, но хочу что-бы получилось хотябы на "кошках". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 11:59 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
авторесли клиент хочет получить сводные данные а потом их подправить на основе своих знаний и убеждений (моделирование) а уже потом запустить дополнительный анализ или печать отчета Ну а при чем тут реляционная база данных? Это ж EXCEL! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 12:01 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
2 AlTis очень давно пробовал так сделать - наступил на грабли вроде что - то даже получилось но потом после обновления - фильтрации все осыпалось - я отказался от таккого решения по моему я ставил поля связи программно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 12:05 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
2 Pavel по поводу эксела и базы данных: Думаю что все друг друга поняли )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 12:09 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
2АлексейК дело в том, что я ставлю поля связей как в конструкторе, так и в мастере. Результат один и тот же. Формы не связываются. Причём если делать с помощью мастера - на одном из шагов выбираем поля, по котор. будем связывать, та вот, тип поля getSupplier.ParentID - REAL !!! Из-за этого и не связ. формы. Почему происходит неявное преобразвание типов??? кто-то может сказать? Если ХП переделать во View - формы связываются замечательно. В чём может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 12:29 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
Проверил - все прекрасно связывается. Обнови MDAC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 13:01 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
СТОП! А у тебя что, процедура в подчиненной форме без параметра? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 13:07 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
2Pavel да. Я в самом начале писал, что если у хп есть параметр-всё работает, если его нет - не хочет. поставил mdac 2.7 не помогло. может этого вообще сделать нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 13:25 |
|
||
|
ADP. Связь основной и подч. формы
|
|||
|---|---|---|---|
|
#18+
КАНЕЧНА НИЗЯ!!! Нет такого синтаксиса в MSSQL - SELECT FROM EXEC STOREDPROC! А раз нет, то нет и возможности фильтрации записей в подчиненной форме, основанной на ХП без параметров. И это правильно (см. выше). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2004, 15:31 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1675809]: |
0ms |
get settings: |
10ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 226ms |
| total: | 540ms |

| 0 / 0 |
