|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
1)Подскажите как сделать так чтобы можно было копировать курс из окошка 2)вытянуть дату пожалуйста!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2006, 17:39 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
какого окошка? откуда вытянуть? какую дату? _____________________________________ Мое конг-фу сильнее твоего ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2006, 17:53 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#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. 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.
Мое конг-фу сильнее твоего ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2006, 17:55 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
Сайт http://www.ufs.com.ua/xml/nbu_fx.php авторPrivate Sub Кнопка0_Click() Dim MyStr As String Dim MyDoc As MSXML2.DOMDocument Dim MyNodeList As MSXML2.IXMLDOMNodeList Dim MyNode As MSXML2.IXMLDOMNode Dim MyCt As Long Dim IntCt As Long Set MyDoc = New MSXML2.DOMDocument MyDoc.async = False MyStr = "http://www.ufs.com.ua/xml/nbu_fx.php" If Not MyDoc.Load(MyStr) = True Then MsgBox ("Документ не загружен,инет ёк/ресурс ёк") Set MyDoc = Nothing Exit Sub End If Set MyNodeList = MyDoc.selectNodes("r00t") Set MyNode = MyNodeList.Item(0).cloneNode(True) For MyCt = MyNode.childNodes.length - 1 To 0 Step -1 If Left(MyNode.childNodes.Item(MyCt).Text, 3) = "EUR" Then For IntCt = MyNode.childNodes.Item(MyCt).childNodes.length - 1 To 0 Step -1 If MyNode.childNodes.Item(MyCt).childNodes(IntCt).baseName = "rate" Then MsgBox ("Курс евро валюты--->" & MyNode.childNodes.Item(MyCt).childNodes(IntCt).Text) Set MyDoc = Nothing Exit Sub End If Next IntCt End If Next MyCt MsgBox ("Облом - паник дамп") Set MyNode = Nothing Set MyNodeList = Nothing Set MyDoc = Nothing End Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2006, 18:09 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
мне нужно с Украинского сайта!!!!!!!!!!!!!!!! Украинские курсы ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2006, 18:45 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
может лоботомия поможет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2006, 19:34 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
Добрый день, уважаемые Гуру. Решил оптимизировать свою работу дабы оставалось время на обучение поэтому сейчас занимаюсь тем что делаю базу в access по обработке данных из процессинга, все бы ничего только если с access знаком немного то с VB только понаслышке, в данном топике много примеров по загрузке курсов с сайта ЦБ, а как бы их немного переделать под мои нужды? Суть такова: В access есть таблица ("Курсы Валют") со столбцами: Дата, USD, EUR. Хотелось бы чтобы при нажатии кнопки из формы "обновить курсы" запускалась програмка которая проверяла последнюю дату(в таблице "Курсы валют") за которую курсы загружены и загружала новые курсы в эту таблицу с даты за которую они есть по текущую, если курсы не загружались ни разу то возникал бы запрос с какой даты загрузить курсы, после обновления появлялось бы сообщение "Курсы актуальны на DDMMYYYY", при отсутствии доступа к сайту cbr.ru возникало сообщение "Нет доступа к сайту ЦБ". Очень расчитываю на ваше понимание, помощь и поддержку. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 10:47 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
1. Я бы подрихтовал ф-ию - за один присест имеет смысл получать курс не одной валюты на заданную дату а всех нужных валют на заданную дату - в отклике сайта ЦБР именно так и есть. 2. Остальное - приятное VBA программирование на собственных формах. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 11:01 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
П-Л, необходима именно таблица с курсами за дату, потому что база будет архивом транзакций в разных валютах при обращении к которой вся статистика должна формироваться в рублях. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 11:04 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
П-Л, За один присест - это здорово, если бы я так мог, я бы обязательно Вам помог :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 11:07 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
zerber-ruЗа один присест - это здорово, если бы я так мог, я бы обязательно Вам помог :) Посмотрите код ф-ии. Она получает курсы многих валют за дату и затем вытаскивает из XML значение только для одного заданного кода валюты. Вам же надо: Сформировать список или массив кодов валют для передачи как аргумен ф-ии. В ней извлекать курсы для каждого кода валюты. Вернуть курсы в вызывающую программу как выходной аргумент. Затем рекордсетом или инсертом вставить эти значения в вашу БД. Для получения курсов за интервал дат повторить эту процедуру для каждой отдельно взятой даты. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 11:25 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
Посмотрите пример. Мне кажется под Ваши нужды он подойдет. При необходимости можно легко доработать в зависимости от того что Вы хотите. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 11:33 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
П-Лzerber-ruЗа один присест - это здорово, если бы я так мог, я бы обязательно Вам помог :) Посмотрите код ф-ии. Она получает курсы многих валют за дату и затем вытаскивает из XML значение только для одного заданного кода валюты. Вам же надо: Сформировать список или массив кодов валют для передачи как аргумен ф-ии. В ней извлекать курсы для каждого кода валюты. Вернуть курсы в вызывающую программу как выходной аргумент. Затем рекордсетом или инсертом вставить эти значения в вашу БД. Для получения курсов за интервал дат повторить эту процедуру для каждой отдельно взятой даты. Если у Вас найдется немного времени буду Вам очень благодарен если Вы сможете мне объяснить некоторые моменты. потому как логика выполнения загрузки мне понятна, проблема в том как это написать на VB. 1. В листе "Курсы Валют" ищем дату([Дата]) за которую курсы известны. 2. Если курсы валют отсутствуют или даты нет выдаем запрос "с какой даты загрузить курсы" 3. n=1 4. Пишем запрос к серверу cbr.ru 5. Если сервер недоступен или отсутствует подключение к интернет пишем сообщение "Невозможно загрузить курсы. ПРоверьте подключение к интернет или доступность сервера cbr.ru" GOTO 12 6. Проверяем [Дата]=([Текущая Дата]-1) Если да то сообщение "Курсы актуальны. Обновление не требуется" GOTO 12 7. находим курсы за дату [Дата]+n 8. Резльтат вставляем в таблицу "Курсы Валют" в строку с значением даты [Дата]+n в столбец соответствующий коду валюты 9. Проверяем если [Дата]+n=([Текущая Дата]-1) GOTO 11 10. Иначе n=n+1 goto 7 11. сообщнение " Курсы актуальны на [Дата]+n 12. Конец программы Наверное как то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 12:13 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
ALEXIS_22Посмотрите пример. Мне кажется под Ваши нужды он подойдет. При необходимости можно легко доработать в зависимости от того что Вы хотите. Спасибо за отклик. Здесь курсы загружаются для просмотра в свободную таблицу в форме. Я так понимаю, для того чтобы они загружались в отдельную таблицу(при условии одинаковых заголовков) нужно изменить вот эту строку: Me!lstRate.RowSource = strS а именно Me!lstRate Что необходимо здесь написать чтобы курсы вставлялись в таблицу Curs ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 12:23 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
авторЗдесь курсы загружаются для просмотра в свободную таблицу в форме. Формируется строка с данными по курсам валют, которая служит .RowSource (источником строк) для элемента список. Вам по всей видимости нужно заполнить (дополнить) получаемыми данными таблицу Curs. Это можно делать или работая с рекордсетом (метод .AddNew), или используя инструкцию SQL (INSERT INTO). Данные в форме можно выводить через список или подчиненную форму. Для подчиненной формы используйте свойство .RecordSource (на основе Вашей таблицы или запроса). ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 12:55 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
ALEXIS_22, прицеплен файл с базо где загружаются курсы так как мне надо только вылетает ошибка не могу понять почему. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 13:37 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
авторALEXIS_22, прицеплен файл с базо где загружаются курсы так как мне надо только вылетает ошибка не могу понять почему. У меня ошибка не вылетает. Что именно не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 15:01 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
ALEXIS_22, скрин У меня access 2007 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 15:11 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
Может из-за этого ? Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 15:29 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
извините, хотел выделить Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 15:31 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
ALEXIS_22, Вы гений! Поменяв тип данных на "текстовый" все заработало, только остался вопрос, почему без этих изменений работало у Вас? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 15:44 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
Не могу сказать. У меня MS ACCESS 2003 (SP3). ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 15:47 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
Всем огромное спасибо за советы и поддержку. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 16:36 |
|
ACCESS Курсы валют Интернет
|
|||
---|---|---|---|
#18+
zerber-ruALEXIS_22, Вы гений! Поменяв тип данных на "текстовый" все заработало, только остался вопрос, почему без этих изменений работало у Вас? Хочу поблагодарить всех, кто оставил тут свои решения и советы. У меня тоже случай с ошибкой. Дело в том, что само значение курса валюты у меня передается в виде 1.1111, то есть с точкой вместо запятой. И как следствие выдается ошибка типа данных. Уже все перепробовал. Решил проблему только установкой текстового типа данных для поля с курсом валюты. То есть в примере ниже, взятом из файла выше ), значение Value никак не форматируется в другой формат, кроме текстового. Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2011, 12:54 |
|
|
start [/forum/topic.php?fid=45&msg=37326927&tid=1609848]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 299ms |
total: | 442ms |
0 / 0 |