powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ACCESS Курсы валют Интернет
25 сообщений из 63, страница 1 из 3
ACCESS Курсы валют Интернет
    #33285359
Bass1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно сделать в Форме кнопку, после нажатия которой, указания кода валюты и даты происходила закачка курса валюты из сайта нацыонального банка.??????????????????
Спасибо
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33285450
sraider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В давние времена делал так:
получал html-страницу с адреса

Код: plaintext
1.
"http://www.cbr.ru/currency_base/dynamics.asp?VAL_NM_RQ=R01235&date_req1=" & Format$(ДатаМин, "dd/mm/yyyy") & "&r1=1&date_req2=" & Format$(ДатаМакс, "dd/mm/yyyy") & "&C_month=05&C_year=2004&rt=0&mode=1&val_name=%C4%EE%EB%EB%E0%F0+%D1%D8%C0&x=33&y=5"

И парсил ее таким образом:

Код: 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.
Private Sub СохранитьКурсы(ByRef Страница As String)
  Dim P As Long, Строка, ВТаблице As Boolean, I As Integer, Данные( 1  To  3 ), S As Integer
  Dim Соединение As New ADODB.Connection, Таблица As New ADODB.Recordset
  
  Соединение.Provider = "sqloledb"
  Соединение.Properties("Data Source").Value = ИмяСервера
  Соединение.Properties("Initial Catalog").Value = ИмяБазы
  Соединение.Properties("Integrated Security").Value = "SSPI" ' Windows NT authentication
  Соединение.Open
  Таблица.Open "[Курсы валют]", Соединение, adOpenKeyset, adLockOptimistic
  
  P =  1 : ВТаблице = False
  Do
    Строка = ИзвлечьСтроку(Страница, P)
    If IsNull(Строка) Then Exit Do
    If ВТаблице Then
      If InStr(Строка, "</table>") <>  0  Then
        Exit Do
      ElseIf InStr(Строка, "<td") <>  0  Then
        If I <=  3  Then
          S = InStr(Строка, ">")
          If S <>  0  Then Данные(I) = Mid$(Строка, S +  1 )
          I = I +  1 
        End If
      ElseIf InStr(Строка, "</tr>") <>  0  Then
        If I >  3  Then
          Таблица.AddNew
          Таблица![Дата] = Данные( 1 )
          Таблица![Курс] = Данные( 3 )
          On Error Resume Next
          Err.Clear
          Таблица.Update
          If Err <>  0  Then Таблица.CancelUpdate
          On Error GoTo  0 
        End If
        I =  1 
      End If
    Else
      If InStr(Строка, "<b>Курс</b>") <>  0  Then
        ВТаблице = True
        I =  1 
      End If
    End If
  Loop
  
  Таблица.Close
  Соединение.Close
End Sub

Private Function ИзвлечьСтроку(ByRef Страница As String, ByRef Указатель As Long)
  Dim P As Long
  
  If Указатель > Len(Страница) Then
    ИзвлечьСтроку = Null
    Exit Function
  End If
  
  P = InStr(Указатель, Страница, vbCrLf)
  If P =  0  Then
    ИзвлечьСтроку = Mid$(Страница, Указатель)
    Указатель = Len(Страница) +  1 
  Else
    ИзвлечьСтроку = Mid$(Страница, Указатель, P - Указатель)
    Указатель = P + Len(vbCrLf)
  End If
End Function

Сейчас гружу через XML.
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33285467
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример получения курсов валют в формате XML с сайта ЦБ России (www.cbr.ru) и дальнейшей обработки полученного документа с использованием библиотеки MS Msxml.dll
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33285512
sraider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот то же самое через html
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33285515
АлексейЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33518476
Bass1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кто знает как скачать в ассеss Курс євро на заданый день с национального банка Украины http://www.bank.gov.ua/
Помогите очень надо!!!!
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33518633
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все просто
сохраняй html в определенный файл
линкуй его в базе как таблицу, мастер тебе вывалит все таблицы файла - выбери нужную
дальше работай аки с обычными таблицами Акса
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33518698
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bass1Если кто знает как скачать в ассеss Курс євро на заданый день с национального банка Украины http://www.bank.gov.ua/
Помогите очень надо!!!!
а искать на http://www.bank.gov.ua/ ссылку мы должны сами ?
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33518750
Bass1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверно я точно не знаю но очень надо
http://www.bank.gov.ua/kurs/last_kurs1.htm
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33518838
re500c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bass1Наверно я точно не знаю но очень надо

такие перлы потом Задорнов с Петросяном по ТВ крутят... теперь понятно откуда они берутся :)
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33523659
Bass1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может это вам поможет!
Есть форма с датой и ячейкой для курса нужно постоянно самому заполнять ячейку с курсом.

Помогите сделать так чтобы после нажатия на форме кнопки, курс евро к гривне(Украина) заносился в ячейку для курса. http://www.ufs.com.ua/xml/nbu_fx.php
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33523785
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bass1Может это вам поможет!
Есть форма с датой и ячейкой для курса нужно постоянно самому заполнять ячейку с курсом.

Помогите сделать так чтобы после нажатия на форме кнопки, курс евро к гривне(Украина) заносился в ячейку для курса. http://www.ufs.com.ua/xml/nbu_fx.php
см.импорт с cbr , поскольку формат xml схож проблем не предвидиться
например здесь
/topic/80087
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33524210
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по детски - так(XML в референцес):
Код: 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.
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
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33528480
Bass1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо!!!
Всьо работает
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33528777
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bass1Большое спасибо!!!
Всьо работает
а гривны где ?
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33529229
Bass1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если бы они были ато только евры да евры!
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33529241
Bass1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что нужно дописать чтобы показывало ещё и дату возле курса?
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33529668
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bass1А что нужно дописать чтобы показывало ещё и дату возле курса?
не понял - курс ТЕКУЩИЙ , т.е. Date()
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33529835
Фотография xax_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bass1Если бы они были ато только евры да евры!
Евры тоже пойдут
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33530354
Bass1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На сайте есть и дата
В 18:00 крс дается на следущий день и дата меняется, тоестьт не текущая

- <item>
<title>EUR</title>
- <link>
- <![CDATA[ http://ufs.com.ua/currency/curgraph.php?CharID=EUR&Mode=Off&Date=&Amount=30&Table=&Graphic=
]]>
</link>
<description>евро</description>
<rate>604.6365</rate>
<qty>100</qty>
<chg>-0.4040</chg>
<date>2006-02-08</date>
</item>
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33530358
Bass1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно сделать так чтобы можно было копировать курс из окошка?
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33530596
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bass1А можно сделать так чтобы можно было копировать курс из окошка?
1 можно - делайте
2 <date>2006-02-08</date> - достаньте, если настолько не владете VBA , что не можете понять мой код - меняйте специальность, это диагноз
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33532240
Bass1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет не владею
По спецыальности конструктор.
Для упрощения расчетов для нашых секретарей сделал базу в АССЕSS (большую: заказы-товары-списание материалов-расчет времени на производство-планирование.........)
Я саамоучка! Учусь, разбираюсь, хочу понять....
Есть Хорошие Люди - помагают
Спасибо.......!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33648662
Bass1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как сделать так чтобы можно было копировать курс из окошка
и вытянуть дату
пожалуйста!
...
Рейтинг: 0 / 0
ACCESS Курсы валют Интернет
    #33648805
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bass1Подскажите как сделать так чтобы можно было копировать курс из окошка
и вытянуть дату
пожалуйста!
вот цеж приперло - код менять
...
Рейтинг: 0 / 0
25 сообщений из 63, страница 1 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ACCESS Курсы валют Интернет
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]