|
Непонятная ситуация с update.
|
|||
---|---|---|---|
#18+
Ситуация простая. есть главная форма из нее вызывается форма подчиненная. В подчиненой форме производится update определенной записи, после чего подчиненая форма закрывается. Главная должан перечитать обновленную запись и на ее основе построить фильтр данных. Вот тут то и начинается загадочное для меня. Запускаю проект захожу в подчиненную форму делаю update записи. Идет возврат в главную фому, а там запрос достает из таблицы старую запись до UPDATE. Хотя в таблице все данные правильные, т.е. новые. Я так понимаю что где то кешируется. Но к сожалению пока не нашел как обновить кеш. Но дальше вот, что меня смущает: дальше сколько бы я не изгалялся начиная со второго входа в подчиненую форму , сколько бы я не делал UPDATE записи. Все работает как часики(т.е. и в главной форме идет нормальный отбор данных и простроенияе фильтра на их основе). Подскажите может я чего не доделываю? пока нашел решение close.connectionи тут же open.connection перед считываением данных в гдавной форме. Но знающие люди говорят что это не есть гуд. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 17:12 |
|
Непонятная ситуация с update.
|
|||
---|---|---|---|
#18+
> Автор: Alex_men > Подскажите может я чего не доделываю? Нужно делать Refresh своему источнику данных > пока нашел решение Переоткрывать соединения действительно не совсем правильный подход. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 17:17 |
|
Непонятная ситуация с update.
|
|||
---|---|---|---|
#18+
Как Вы получаете данные для форм? рекорсетом? покажите код попробуйте requery обоих источников данных в vb нет понятия подчиненная форма ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 17:23 |
|
Непонятная ситуация с update.
|
|||
---|---|---|---|
#18+
Игорь Горбонос Нужно делать Refresh своему источнику данных Если можно подсказочку, это мой первый проект на ВБ, еще не все освоил ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 17:39 |
|
Непонятная ситуация с update.
|
|||
---|---|---|---|
#18+
TpaBkaКак Вы получаете данные для форм? рекорсетом? покажите код попробуйте requery обоих источников данных в vb нет понятия подчиненная форма Подчиненная форма это я просто чтобы более понятно объяснить. Код пожалуйсто, примерно вот такой код получается для получения данных Код: plaintext 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. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80.
Update записи Код: plaintext 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. 40. 41. 42. 43. 44.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 17:44 |
|
Непонятная ситуация с update.
|
|||
---|---|---|---|
#18+
> Автор: Alex_men > Если можно подсказочку автор TpaBkaКак Вы получаете данные для форм? рекорсетом? покажите код попробуйте requery обоих источников данных Ну или приложи архив с проектом, у кого есть VB посмотрят Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 17:44 |
|
Непонятная ситуация с update.
|
|||
---|---|---|---|
#18+
> Автор: Alex_men Это другое дело :) При обновлении записи Refresh делать не нужно, потому что у тебя рекордсет который обновляет данные никак не связан с рекордсетом который загружал данные. И данные показываемые на главной форме никак не связаны с данными из базы. После обновления нежно вызвать Form_Load снова, чтобы загрузить из базы обновленные данные. Или найти их в элементе, который отображает данные и отредатировать, если обновление прошло успешно :) Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 17:49 |
|
Непонятная ситуация с update.
|
|||
---|---|---|---|
#18+
Игорь Горбонос, Прошу прощения а чем лучше повторное FormLoad переоткрытия коннекшена? там получается все равно идет повторный проход по connection.open ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 17:52 |
|
Непонятная ситуация с update.
|
|||
---|---|---|---|
#18+
> Автор: Alex_men И кстати, Код: plaintext 1. 2.
Дальше Код: plaintext 1.
самое :) Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 17:54 |
|
Непонятная ситуация с update.
|
|||
---|---|---|---|
#18+
Игорь Горбонос> Автор: Alex_men Или найти их в элементе, который отображает данные и отредатировать, если обновление прошло успешно :) Я может опять что не так скажу. Но у меня эти данные не отображаются. а просто вызываются Select -ом и подставляются в другой запрос в качестве параметра. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 17:55 |
|
Непонятная ситуация с update.
|
|||
---|---|---|---|
#18+
> Автор: Alex_men > Прошу прощения а чем лучше повторное FormLoad переоткрытия коннекшена? там получается все равно идет повторный > проход по connection.open Конечно. Я думал у тебя DataAware элементы отображения данных, а ты делаешь простой запрос и перекачиваеш данные в локальные компоненты и все. Дальше твой код от БД отвязан. Поэтому подход переоткрытия соединения в данном случае - нормальный. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 17:57 |
|
Непонятная ситуация с update.
|
|||
---|---|---|---|
#18+
Игорь Горбонос> Автор: Alex_men А в btn_f_e_Click() используется непонятно откуда взявшийся конекшин, непорядок :) Тут все просто я его просто удалил когда код выкладывал :) А кстати вопрос а не проще объявить коннекшен для всего класса формы, а не дергать его в каждой процедуре? Игорь Горбонос> Автор: Alex_men Дальше Код: plaintext 1.
самое :) хмм, это дельно, учту. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 18:01 |
|
Непонятная ситуация с update.
|
|||
---|---|---|---|
#18+
> Автор: Alex_men > А кстати вопрос а не проще объявить коннекшен для всего класса формы, а не дергать его в каждой процедуре? Проще. И правильней. В Load формы его инициализировать, а дальше работать с подготовленным Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 18:05 |
|
Непонятная ситуация с update.
|
|||
---|---|---|---|
#18+
Игорь Горбонос, DataAware - это элементы которые непосредственно с базой связаны и таблицей?? если да у меня с ними возникли трения :) прога с этими элементами требует установки MDAC, а на ХР SP3 mdac не хочет вставать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 18:20 |
|
Непонятная ситуация с update.
|
|||
---|---|---|---|
#18+
> Автор: Alex_men > DataAware - это элементы которые непосредственно с базой связаны и таблицей?? Да > если да у меня с ними возникли трения :) прога с этими элементами требует установки MDAC, а на ХР SP3 mdac не > хочет вставать. Ы? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 18:28 |
|
Непонятная ситуация с update.
|
|||
---|---|---|---|
#18+
Я бы сделал так: Объявил бы рекордсеты и коннекшен в модуле (сделал общедоступными) либо на уровне формы, но public И написал бы функцию типа: Код: plaintext 1. 2. 3. 4.
И после update вызывал бы SetForm1Recordset ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 18:32 |
|
|
start [/forum/topic.php?fid=60&msg=37072107&tid=2159040]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 342ms |
total: | 456ms |
0 / 0 |