|
Обращение к записи, имеющей прерывание
|
|||
---|---|---|---|
#18+
Всем доброго дня. Подскажите пожалуйста, кто знает, как обратиться к записи, которая имеет прерывание. Поясню. Ведется архив данных, где в sql записывается раз в сутки значение и эти значения с 1 января по актуальную дату необходимо записать в столбец в Excel. Если запись производилась каждый день, то тут проблем нет, но если, например в какой то из дней ( 1 или несколько дней) записи не было по причине отключения сервера, то получается обратиться к данным только до момента отключения. Единственным способ, который удалось реализовать - это сделать 2 цикла: с 1.01 по день остановки и с дня возобновления работы по актуальный день. Так было в 2016 году. В коде можно это увидеть. Проблема в том, что при каждом прерывании есть необходимость переписывать код. Теперь вопрос: как обратиться в одном цикле ко всем данным, а там где их нет, записать "0". Хочется сделать универсальный код, чтоб не приходилось дописывать при каждом сбое. ' Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2017, 13:40 |
|
Обращение к записи, имеющей прерывание
|
|||
---|---|---|---|
#18+
Konstantin_RV, Весьма логичным будет написать вид или процедуру, которая возвращает уже нужные данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2017, 14:14 |
|
Обращение к записи, имеющей прерывание
|
|||
---|---|---|---|
#18+
авторВесьма логичным будет написать вид или процедуру, которая возвращает уже нужные данные. А как это сделать? Может кусок кода дадите? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2017, 14:28 |
|
Обращение к записи, имеющей прерывание
|
|||
---|---|---|---|
#18+
Покажите лучше что получается в переменной sSQL (в том виде, в каком оно попадает в oCom.CommandText), потому как выглядит оно в коде как голимый бред. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2017, 14:45 |
|
Обращение к записи, имеющей прерывание
|
|||
---|---|---|---|
#18+
А заодно укажите,какой SQL-сервер используется (а лучше процитируйте conn.ConnectionString). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2017, 14:46 |
|
Обращение к записи, имеющей прерывание
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2017, 14:57 |
|
Обращение к записи, имеющей прерывание
|
|||
---|---|---|---|
#18+
От Вас просили полученное значение, а не код сборки. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2017, 15:01 |
|
Обращение к записи, имеющей прерывание
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2017, 15:02 |
|
Обращение к записи, имеющей прерывание
|
|||
---|---|---|---|
#18+
В sSQL примерно вот так. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2017, 15:05 |
|
Обращение к записи, имеющей прерывание
|
|||
---|---|---|---|
#18+
Прошу не судить строго. Основной профиль в течение 10 лет- программирование промышленных контроллеров. Прилетела задача создать отчет из архивных тегов в Excel. Пришлось изучать VBA. Отчет вроде работает, но вот такие нюансы портят всё, поэтому прошу помощи у знающих людей. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2017, 15:08 |
|
Обращение к записи, имеющей прерывание
|
|||
---|---|---|---|
#18+
Ага... это ни разу не SQL. А разбираться в WinCC-языке запросов тупо лениво. Из кода видно, что Вы берёте только данные из третьего поля набора (oRs.fields(2).Value). Покажите собственно структуру набора (сколько полей, смысл каждого поля) и пример (десяток записей) этого набора с тем самым "прерыванием" в середине. Пример оформите в тег "Table", значения полей разделяем запятыми, перед отправкой проверяем результат нажатием кнопки "Просмотр". Пример позволит создать вменяемый VB(A)-код? заполняющий эти "прерывания". ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2017, 15:33 |
|
|
start [/forum/topic.php?fid=60&fpage=15&tid=2155261]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 120ms |
0 / 0 |