Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Recordset и Union
|
|||
|---|---|---|---|
|
#18+
Вобщем создаю рекордсет Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. В выборке записей используется запрос на объединение и как следствие если в гриде редактировать запись то возникает ошибка: «Недостаточно сведений из основной таблицы для обновления» Пробовал на событие BeforeColUpdate вешать запрос на обновление затем ставить отмену BeforeColUpdate и вызывать Requery но, увы, в данном событие нельзя вызывать Requery а следствие отмены события приводи к тому что последующие события AfterColUpdate и т.д. не вызываются. Делать дополнительную форму для редактирования записи очень не хочется. Может кто-то сталкивался с такой проблемой? Подскажите, как лучше выйти из сложившийся ситуации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 13:42 |
|
||
|
Recordset и Union
|
|||
|---|---|---|---|
|
#18+
TpaBka, Поле "Прейскурант.Код_пр" объявлено как ключ таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 14:28 |
|
||
|
Recordset и Union
|
|||
|---|---|---|---|
|
#18+
TpaBka, А если не отменять BeforeColUpdate, но перехватить ошибку и не выводить ее (при этом сделав собственный апдейт)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 15:21 |
|
||
|
Recordset и Union
|
|||
|---|---|---|---|
|
#18+
Конечно поле 'Організаційно-технічний супровід встановлення обладнання' нужно было бы добавить в главный грид и проблемы бы не было но захотели именно в таком виде но если у меня не получится то сделаю правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 15:25 |
|
||
|
Recordset и Union
|
|||
|---|---|---|---|
|
#18+
TpaBkaКонечно поле 'Організаційно-технічний супровід встановлення обладнання' нужно было бы добавить в главный грид и проблемы бы не было но захотели именно в таком виде но если у меня не получится то сделаю правильно. Щас попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 15:26 |
|
||
|
Recordset и Union
|
|||
|---|---|---|---|
|
#18+
Shocker.ProTpaBka, А если не отменять BeforeColUpdate, но перехватить ошибку и не выводить ее (при этом сделав собственный апдейт)? Щас попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 15:27 |
|
||
|
Recordset и Union
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. «Недостаточно сведений из основной таблицы для обновления» а так курсор невозможно сдвинуть с текущей записи. обновления нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 15:38 |
|
||
|
Recordset и Union
|
|||
|---|---|---|---|
|
#18+
TpaBka, погодите пока делать Requery, это отдельная тема возможно ли добиться ситуации, что ваш апдейтер правильно апдейтит базу и при этом пользователю не вылезает ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 15:43 |
|
||
|
Recordset и Union
|
|||
|---|---|---|---|
|
#18+
Короче буду делать как оно должно быть. Добалю новое поле в главный грид с датафилд=ТехСопр А из запроса выкину: "UNION ALL " & _ "SELECT Прейскурант.Код_пр, 'Організаційно-технічний супровід встановлення обладнання' AS Название_работы, CVar([ТехСопр])*100 AS Кол, '%' AS ЕдИзм, Null AS Цена, Sum(Прейскурант_под.Кол*Прейскурант_материалы.Цена*Прейскурант.ТехСопр) AS ИтогоЦена, Null AS Поставщик, Null AS Валютная, Прейскурант.Код_пр*(-1) AS Код_пр_под " & _ "FROM Прейскурант INNER JOIN (Прейскурант_материалы INNER JOIN Прейскурант_под ON Прейскурант_материалы.Код_материала = Прейскурант_под.Код_материала) ON Прейскурант.Код_пр = Прейскурант_под.Код_пр " & _ "GROUP BY Прейскурант.Код_пр, CVar([ТехСопр])*100 " & _ "ORDER BY Код_пр_под DESC" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 15:44 |
|
||
|
Recordset и Union
|
|||
|---|---|---|---|
|
#18+
Shocker.ProTpaBka, погодите пока делать Requery, это отдельная тема возможно ли добиться ситуации, что ваш апдейтер правильно апдейтит базу и при этом пользователю не вылезает ошибка? Ошибка не вылезает, но курсор невозможно передвинуть с текущей записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 15:47 |
|
||
|
Recordset и Union
|
|||
|---|---|---|---|
|
#18+
Все таки получилось с небольшим извратом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2010, 12:52 |
|
||
|
Recordset и Union
|
|||
|---|---|---|---|
|
#18+
TpaBka, Собственно, я и хотел преложить вам делать requery по таймеру после того, как вы добъетесь апдейта без ошибки. Но вы ввели меня в заблуждение, сказав, что не получается выйти из строки. ПыСы - таймер лучше выключить до Requery, а то он может сработать еще несколько раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2010, 13:54 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36493149&tid=2160087]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
26ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 117ms |

| 0 / 0 |
