|
Диапазон для цикла из поля таблицы
|
|||
---|---|---|---|
#18+
Добрый день! Помогите разобраться как сделать цикл для блока Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
Границы диапазона должны задаваться из таблицы T_MOParam, поле MOPACODE в котором данные сохраняются в виде T_MOParam MOPACODEPAR0101...PAR0205PAR0250...PAR0360 Данные в MOPACODE уникальны Весь код Код: 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.
P.S. заранее благодарю ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2020, 16:39 |
|
Диапазон для цикла из поля таблицы
|
|||
---|---|---|---|
#18+
WalkManX, Ничё не понял: откуда(структура таблицы) и что(по каким параметрам производится отбор,куда они вводятся)? Вы хотите добавить-куда(структура таблицы)? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2020, 17:05 |
|
Диапазон для цикла из поля таблицы
|
|||
---|---|---|---|
#18+
А еще лучше фрагмент БД с описанием "хотелки" и Вашими наработками ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2020, 17:09 |
|
Диапазон для цикла из поля таблицы
|
|||
---|---|---|---|
#18+
WalkManX, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2020, 17:45 |
|
Диапазон для цикла из поля таблицы
|
|||
---|---|---|---|
#18+
WalkManX, а что за загадочная таблица "PARAMETR" и сколько в ней полей? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2020, 18:02 |
|
Диапазон для цикла из поля таблицы
|
|||
---|---|---|---|
#18+
__Michelle Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2020, 18:03 |
|
Диапазон для цикла из поля таблицы
|
|||
---|---|---|---|
#18+
__Michelle, Ваш вариант я уже пробовал, код запинается на записи Код: vbnet 1.
в случаи если в таблице "PARAMETR" нет нужного поля. Панург, Таблица "PARAMETR" служит источником записей для формы через которую добавляются данные в БД, когда создавалась БД было не много, примерно 15 и не предполагалась добавление новых, сейчас их около 100 (знаю что не правильно так делать) и правильнее надо сделать источником для формы рекордсет из которого и добавлялись данные в таблицу "T_MOANAL", а не как сейчас из формы в "PARAMETR" и потом в "T_MOANAL", со временем буду исправлять. Пока что мне нужен цикл с учетом значений из T_MOParam ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2020, 19:21 |
|
Диапазон для цикла из поля таблицы
|
|||
---|---|---|---|
#18+
WalkManX мне нужен цикл с учетом значений из T_MOParam Примерно так. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2020, 19:37 |
|
Диапазон для цикла из поля таблицы
|
|||
---|---|---|---|
#18+
WalkManX Таблица "PARAMETR" служит источником записей для формы через которую добавляются данные в БД, когда создавалась БД было не много, примерно 15 и не предполагалась добавление новых, сейчас их около 100 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2020, 19:39 |
|
Диапазон для цикла из поля таблицы
|
|||
---|---|---|---|
#18+
... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2020, 19:49 |
|
Диапазон для цикла из поля таблицы
|
|||
---|---|---|---|
#18+
Возможно так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Несколько замечаний к вашему коду: 1. Если в таблице есть поле с датой, то совершенно излишне и даже вредно хранить отдельно ее производные. Их всегда можно получить на лету. 2. Метод Execute по умолчанию выполняется молча (даже при ошибках), поэтому Application.SetOption "Confirm Action Queries" - лишнее. 3. Метод Seek конечно быстрый, но он годится только в режиме dbOpenTable и только для родных таблиц (в этом же файле). Если придет время выделить таблицы в отдельный файл - всё придется переделывать, поэтому с dbOpenTable лучше не баловаться. А в вашем случае проще открыть rst на SELECT * FROM PARAMETR с отбором по strAnmosaCode. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2020, 19:51 |
|
Диапазон для цикла из поля таблицы
|
|||
---|---|---|---|
#18+
Кривцов Анатолий Возможно так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Несколько замечаний к вашему коду: 1. Если в таблице есть поле с датой, то совершенно излишне и даже вредно хранить отдельно ее производные. Их всегда можно получить на лету. 2. Метод Execute по умолчанию выполняется молча (даже при ошибках), поэтому Application.SetOption "Confirm Action Queries" - лишнее. 3. Метод Seek конечно быстрый, но он годится только в режиме dbOpenTable и только для родных таблиц (в этом же файле). Если придет время выделить таблицы в отдельный файл - всё придется переделывать, поэтому с dbOpenTable лучше не баловаться. А в вашем случае проще открыть rst на SELECT * FROM PARAMETR с отбором по strAnmosaCode. Ругается на строке отмеченным красным "Элемент не обнаружен в данном семействе" как я понимаю он не нашел нужного поля в таблице? За замечания спасибо, 1 Структуру базы не я создавал, мне она такой досталась. 2 там раньше была команда выполнения запроса Код: vbnet 1.
я добавил Код: vbnet 1. 2. 3. 4.
удалил запрос и забыл их закоментировать) 3 Разделения БД не предпологается 100%, хотя кто знает) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2020, 20:19 |
|
Диапазон для цикла из поля таблицы
|
|||
---|---|---|---|
#18+
Панург WalkManX Таблица "PARAMETR" служит источником записей для формы через которую добавляются данные в БД, когда создавалась БД было не много, примерно 15 и не предполагалась добавление новых, сейчас их около 100 В данный момент можно считать таблицу "PARAMETR" временной, так как после ввода данных в форму по кнопке "Сохранить" данные добавляются в T_MOANAL (правильную узкую) таблицу, а из "PARAMETR" (не правильную широкую) удаляются. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2020, 20:23 |
|
Диапазон для цикла из поля таблицы
|
|||
---|---|---|---|
#18+
Спасибо всем за помощь, все заработало. Что бы не плодить темы спрошу здесь, Код: vbnet 1. 2. 3. 4.
как задать для "имя поля" переменную, как правильно составить строку кода ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2020, 22:10 |
|
Диапазон для цикла из поля таблицы
|
|||
---|---|---|---|
#18+
WalkManX Код: vbnet 1. 2. 3.
как задать для "имя поля" переменную, как правильно составить строку кода ? Если это в процедуре (не в запросе). Если контрол на форме: Forms![frm_Main_Input]![zPARAMETR].[Form].Controls(st) Если поле только в источнике формы (впрочем, годится и для первого случая): Forms![frm_Main_Input]![zPARAMETR].[Form].Recordset.Fields(st) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2020, 10:13 |
|
Диапазон для цикла из поля таблицы
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, Спасибо вам большое еще раз! Так как имена контролов в форме для ввода дынных, совпадают с записями в таблице "T_MOParam" то теперь если поменять в цикле пару строк то данные будут считываться сразу из формы и таблица "PARAMETR" уже и не нужна, минус еще не много мусора из БД) Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2020, 21:19 |
|
|
start [/forum/topic.php?fid=45&fpage=19&tid=1610159]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 295ms |
total: | 422ms |
0 / 0 |