|
Помогите советом
|
|||
---|---|---|---|
#18+
Добрый день многоуважаемые форумчане! Помогите советом, может кто-то сталкивался.... Суть вопроса: конечный пользователь пожелал работать с базой данных Access, но (видать как обычно) не может сформулировать четко свои требования и пожелания относительно работы приложения. Бывает по несколько раз в день необходимо вносить корректировки в дизайн форм и в исполняемый код. Отсюда возникла необходимость каким либо способом отойти от варианта копирования клиентской части на флешку и обратно, так как это крайне не удобно... Подскажите, в сторону какой технологии копнуть, что-бы заиметь возможность обновлять элементы базы средствами самого Access . Клиентская часть БД на Access 2010, серверная на SQL. Конечный пользователь работает под Runtime. Заранее спасибо за любые ответы (пусть даже не по сути вопроса). ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 13:28 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
Запихивай последнюю версию интерфейса (БД) в блоб служебной таблицы (вместе с номером билда). А БД пусть сверяет свой билд с находящимся на сервере, а при неравенстве пусть выгружает с сервера на диск новую версию и стартует её. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 13:40 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
ничто не мешает клиентские части хранить в Ядиске, на р.столе ярлык. доступ у Вас и клиента. при работе ему лучше синхронизацию выключать - после работы включать. но можно и так - но иногда возникают конфликты. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 13:41 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
alecko, Спасибо, но боюсь что пользователь (который сам не знает что хочет) побоится пользоваться Вашим вариантом. Ну, вообщем, сильно закомплексованный он, ну очень не повезло мне :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 14:01 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
Akina, авторпри неравенстве пусть выгружает с сервера на диск новую версию и стартует её Начинал выкладывать последний билд на ФТП.... Поначалу - работало. Потом у пользователя отвалился ФТП.... он находится очень далеко. Отсюда, собственно, и возник мой вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 14:04 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
автор обновлять элементы базы средствами самого Access. Делал во времена модемных сетей)) Суть - все обновленные объекты копируются в файл update.mdb, который, каким-то образом доставляется клиенту в каталог \update. Сам клиент, при запуске смотрит этот каталог и обновляет у себя все, что есть в update.mdb. Сейчас, когда по сетям гоняется 4к видео, это уже не актуально. Посылайте по мылу, если уж у него проблемы с фтп. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 14:24 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
vixxaон находится очень далеко И, как я понимаю, постоянного сетевого канала или общедоступного места (облако и т.п.) у вас с ним нет? Кстати, понять бы, как с этим соотносится возможность vixxaкопирования клиентской части на флешку В общем, давайте-ка рассказывайте всё-всё, да поподробнее. А то ХШ в ремонте, а гадать лень. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 14:31 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
bubuchaвсе обновленные объекты копируются в файл update.mdb, который, каким-то образом доставляется клиенту в каталог \update. Сам клиент, при запуске смотрит этот каталог и обновляет у себя все, что есть в update.mdb Огромное спасибо! Приму как рабочий вариант (ну если не посоветуют добрые люди что-нибудь другое) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 14:32 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
bubuchaвсе обновленные объекты копируются в файл update.mdb, который, каким-то образом доставляется клиенту в каталог \update. Сам клиент, при запуске смотрит этот каталог и обновляет у себя все, что есть в update.mdb.Имеет смысл только если клиент именно что на модеме сидит. Иначе проще доставлять актуальную версию БД, всю целиком. После сжатия и зипования там не так уж и много останется. А текущему клиенту как раз проще завершиться и запустить раззиповку поверх себя. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 14:35 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
Akina, В общем, давайте-ка рассказывайте всё-всё, да поподробнее. А то ХШ в ремонте, а гадать лень. НИКАКИХ СЕКРЕТОВ И ТАЙН!!! Заказчик, вполне адекватный и вполне разбирающийся в технологиях и в методах работы с компьютером, находится в другом государстве. Он также работает с созданной БД, но только просматривает результаты и непосредственно не осуществляет ввод и корректировку данных. Непосредственный пользователь находится, обычно, в 5-10 минутах ходьбы... Но этот пользователь - женщина.... А Вы пробовали когда-нибудь что либо сделать для (простите милые дамы, читающие данный пост, я не со зла) идейного(!) эникейщика женского пола, который не только не может сформулировать свои пожелания, но и категорически отказывается запомнить элементарные вещи, типа Cnrl+C и подобное? Плюс, после почти любого действия с БД требующего что-нибудь изменить, исправить, переделать??? Флешка была упомянута в образных целях. Всегда в таком случае пользовался пересылкой готового приложения по скайпу. Но, повторюсь, пользователю-эникейщику надо было минут десять рассказывать (и не один раз в день!) как скачать архив, куда распаковать ... ну и так далее :( Вот как-то так.... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 15:13 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
Душещипательная история.))) Хорошо бы, чтоб разработчик предвидел пожелания пользователя, даже те, о которых этот пользователь сам не догадывается. И предъявлял реализацию этих пожеланий в таком виде, что пользователь не мог бы отказаться, а только говорил: "Как я люблю работать в этой программе!". ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 17:37 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
хм-м-м, Душещипательная история.))) Нуууу, какая есть разработчик предвидел пожелания пользователя, даже те, о которых этот пользователь сам не догадывается. И предъявлял реализацию этих пожеланий в таком виде, что пользователь не мог бы отказаться А я и не говорил, что пожелания пользователя разработчик не предвидел. Все учтено, схвачено и все работает. Вопрос стоит в том, что у меня просто не было опыта работы с клиентом, который говориТ: "Как я люблю работать в этой программе!". , но при этом как-бы намекает, а вот если бы можно было бы изменить кое-что так, что бы было удобно МНЕ (пользователю), то ВААЩЕ.... (Вдогонку, пользователю ОЧЕНЬ удобно, когда приложение начинает выполнять такие функции, которые даже при детальном рассмотрении в период планирования не упоминались). Да, и для общего, так сказать, развития хотелось узнать мнение общества по сути проблемы. Но, как и обещал, Спасибо... за доброе слово и дельный совет. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 20:38 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
В качестве канала доставки в вашем тяжелом случае я бы рассмотрел сервисы типа Дропбокс. Программа запуска (проще всего VBS скрипт) смотрит наличие обновления в папке, при обнаружении распаковывает обновление поверх имеющейся программы, переименовывает архив и запускает программу. Все что требуется пользователю - перезапустить приложение. Естественно, ярлык запуска должен указывать на VBS скрипт, а не на саму программу. Скрипт элементарный, язык тот же VBA. Вы всегда будете видеть, что обновление прошло и перестанете мучать бедного пользователя :) Если требуется обновлять на более чем одном компьютере, процедуру нужно будет несколько усложнить, файл не переименовывать, а оставлять. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2017, 06:45 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
vixxa, ИМХО все ваши проблемы с заказчиками (эникейщик женского пола + застенчивый иностранец) решаются элементарно: 1. Все постановки задач должны быть задокументированы и подписаны заказчиками (и от того кто смотрит, и от того кто вводит). - распечатать, подписать и отправить скан сейчас без проблем. - даже достаточно хранить у себя в аутлуке папку ТЗ, в которую складывать письма с ТЗ и изменения к нему, в любой момент можно нужным письмом заказчика поставить на место. 2. Больше чем уверен, что вы женщине эникейщику и вообще никому не написали ни одной инструкции и не сделали ни одного видео урока. - мне обычно звонят не все и те кто да - звонят максимум 1-2 раза с вопросами. И каждый раз я отвечаю - смотрите пункт инструкции № ... Всё остальное - вторично, при условии, что вами выполнено ТЗ, выполнено не через Ж..., и есть четкие инструкции с вашей стороны. По сути обновлений из уже вышесказанного мне понравился блоб в SQL + загрузчик .... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2017, 08:57 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
vmag, (эникейщик женского пола + застенчивый иностранец) спасибо, улыбнуло :) вообще никому не написали ни одной инструкции и не сделали ни одного видео урока истинная правда, потому как: 1. работа была выполнена бесплатно 2. алгоритмы работы были продуманы только мной, так как ни заказчик ни пользователи не захотели эти нюансы даже обсуждать(!) 3. работа была выполнена для "своих" (постановка задачи сводилась к вопросу "как сделать что-то хорошо"). Сразу после выдачи ПО на руки - все нормально работало в течении полугода. Потом захотели большего "чего-то хорошего"... Ну а дальше - выше по тексту. Всем откликнувшимся - ОГРОМНОЕ спасибо! Будем дальше договариваться с заказчиком о способах передачи актуальных версий. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2017, 12:37 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
Akina, vmag, во дни после сомнений, во дни после тягостных раздумий (ну почти по Тургеневу ©) решил все таки остановиться на предложенном (и одобренном) варианте BLOB - SQL - загрузчик. Заказчику с пользователями как обычно - по барабану, а мне хоть немножко муторно, но приятно. Еще раз спасибо всем участникам и хвала коллективному разуму!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2017, 21:35 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
авторбоюсь что пользователь (который сам не знает что хочет) побоится пользоваться Вашим вариантом. Ну, вообщем, сильно закомплексованный он, ну очень не повезло мне :) Да нее, сильно заколдованный. Если бы другие вокруг с компьютерами не сидели, то и он бы целыми днями в носу ковырялся... Согласия такого чела можно добиться, только если он каким-л образом будет понимать, как всё устроено и работает. Либо вы ему разжуёте. Но это нереально, из обл фантастики. Он если и не обезьяна с гранатой, то нормального заботливого обращения с оружием(компом), регулярного его перезаряжания и надлежащего хранения (осмысленного истользования бд и упрощения жизни себе и окружающим) - ждать смысла нет . Ну не будет никакой абрамгутАн чистить дуло и отводить ствол от человека!.. Он просто не понмает, для чего это всё нужно и для чего комп необходим в первую очередь . Он ему так, потыкаться... Обезьяна с гранатой!!! Для него что бампер поменять, что структуру базы. Он течёт, куда все, и говорит, как все, не понимая, о чёь, и капризничает, как девка впервые с планшетом в руках, и требует с подчинённых всякую ерунду. Не ведает, как говорят, что творит. Вся нелепось будет налицо, если в вашем тексте просто заменить одни слова на другие. Например, простая замена предмета труда (с компьютера на трубу) и источника регламентации действий с объектом (вместо программного кода код юридико-технич норм) сразу скажет, что с такими лучше не спорить. (Но и на поводу у дилетант также blnb нельзя^ ещё раз, просто он не верно понимает, что вокруг происходит...) vixxaконечный пользователь пожелал работать с базой данных Access, но (видать как обычно) не может сформулировать четко свои требования и пожелания относительно работы приложения. Бывает, по несколько раз в день необходимо вносить корректировки в дизайн форм и в исполняемый код (лёгким движением руки брюки превращаются... в элегантные шорты ) специалист геодезист намерен применить для топографической разметки теодолит и\или нивелир, но не может (странно, что пока без разрушений) четко сформулировать свои требования и пожелания относительно требований ГОСТ (10529-96) к их устройству и применяемых к ним конструктивным особенностям. Бывает, по несколько раз в день необходимо вносить корректировки в расположение основных узлов, а также изменять правила поверки точности приборов, их юстировки, корректировки для получения правдоподобных результатов измерений vixxaЗаказчик, вполне адекватный и вполне разбирающийся в технологиях и в методах работы с компьютером Контраддикшн детектид!!! Или вы это изначально про неё? (Всё мною сказанное применимо и к женскому полу... ))) ) vixxaНепосредственный пользователь находится, обычно, в 5-10 минутах ходьбы... Но этот пользователь - женщина.... А Вы пробовали когда-нибудь что либо сделать для (простите милые дамы, читающие данный пост, я не со зла) идейного(!) эникейщика женского пола, который не только не может сформулировать свои пожелания, но и категорически отказывается запомнить элементарные вещи, типа Cnrl+C и подобное? Плюс, после почти любого действия с БД требующего что-нибудь изменить, исправить, переделать??? Флешка была упомянута в образных целях. Всегда в таком случае пользовался пересылкой готового приложения по скайпу. Но, повторюсь, пользователю-эникейщику надо было минут десять рассказывать (и не один раз в день!) как скачать архив, куда распаковать ... ну и так далее :( Репликация не подойдёт? (Дочитаю чуть позже... Методов достаточно, слава Аксессу... ))) ) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 09:36 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
гурД, гурДРепликация не подойдёт? vixxaКлиентская часть БД на Access 2010 , серверная на SQL. Конечный пользователь работает под Runtime. простите, я не встречал в хелпе MS упоминания о поддержке репликаций в accdb. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2017, 15:47 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
Для заинтересовавшихся: информацию и код по обработке блоб(ов) почерпнул от сюда https://support.microsoft.com/en-us/help/103257/acc-reading,-storing,-writing-binary-large-objects-blobs на всякий случай приложу код: Код: vbnet 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. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212.
Еще раз всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 16:24 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
в adp-шке задачу самообновления версии (при запуске задачи решали примерно так): На SQL-сервере таблица хранящая бинарики версий клиенского ADP-файла (он туда заливается целиком, и номеру версии присваивается нарастающий ID). Код: sql 1. 2. 3.
Код: vbnet 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.
соответственно вызов контроля версий происходит при открытии главной формы (ну или в Autoexec можно засунуть): Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 09:41 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
А вот это предложение чем не устраивает? Контроль и автоматическое обновление клиентских приложений если пользователи находятся не в одной локальной сети, то для обновления можно использовать YandexDisk ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 10:16 |
|
|
start [/forum/moderation_log.php?user_name=eog_proon]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
get settings: |
11ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 1117ms |
total: | 1315ms |
0 / 0 |