Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ACCESS Курсы валют Интернет / 25 сообщений из 63, страница 1 из 3
23.09.2005, 10:52
    #33285359
Bass1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
Можно сделать в Форме кнопку, после нажатия которой, указания кода валюты и даты происходила закачка курса валюты из сайта нацыонального банка.??????????????????
Спасибо
...
Рейтинг: 0 / 0
23.09.2005, 11:19
    #33285450
sraider
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
В давние времена делал так:
получал 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
23.09.2005, 11:23
    #33285467
RVI
RVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
Пример получения курсов валют в формате XML с сайта ЦБ России (www.cbr.ru) и дальнейшей обработки полученного документа с использованием библиотеки MS Msxml.dll
...
Рейтинг: 0 / 0
23.09.2005, 11:35
    #33285512
sraider
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
вот то же самое через html
...
Рейтинг: 0 / 0
23.09.2005, 11:35
    #33285515
АлексейЕ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
...
Рейтинг: 0 / 0
02.02.2006, 12:09
    #33518476
Bass1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
Если кто знает как скачать в ассеss Курс євро на заданый день с национального банка Украины http://www.bank.gov.ua/
Помогите очень надо!!!!
...
Рейтинг: 0 / 0
02.02.2006, 12:47
    #33518633
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
все просто
сохраняй html в определенный файл
линкуй его в базе как таблицу, мастер тебе вывалит все таблицы файла - выбери нужную
дальше работай аки с обычными таблицами Акса
...
Рейтинг: 0 / 0
02.02.2006, 12:58
    #33518698
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
Bass1Если кто знает как скачать в ассеss Курс євро на заданый день с национального банка Украины http://www.bank.gov.ua/
Помогите очень надо!!!!
а искать на http://www.bank.gov.ua/ ссылку мы должны сами ?
...
Рейтинг: 0 / 0
02.02.2006, 13:10
    #33518750
Bass1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
Наверно я точно не знаю но очень надо
http://www.bank.gov.ua/kurs/last_kurs1.htm
...
Рейтинг: 0 / 0
02.02.2006, 13:32
    #33518838
re500c
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
Bass1Наверно я точно не знаю но очень надо

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

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

Помогите сделать так чтобы после нажатия на форме кнопки, курс евро к гривне(Украина) заносился в ячейку для курса. http://www.ufs.com.ua/xml/nbu_fx.php
см.импорт с cbr , поскольку формат xml схож проблем не предвидиться
например здесь
/topic/80087
...
Рейтинг: 0 / 0
05.02.2006, 14:37
    #33524210
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
по детски - так(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
07.02.2006, 13:16
    #33528480
Bass1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
Большое спасибо!!!
Всьо работает
...
Рейтинг: 0 / 0
07.02.2006, 14:35
    #33528777
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
Bass1Большое спасибо!!!
Всьо работает
а гривны где ?
...
Рейтинг: 0 / 0
07.02.2006, 16:40
    #33529229
Bass1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
Если бы они были ато только евры да евры!
...
Рейтинг: 0 / 0
07.02.2006, 16:44
    #33529241
Bass1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
А что нужно дописать чтобы показывало ещё и дату возле курса?
...
Рейтинг: 0 / 0
07.02.2006, 18:45
    #33529668
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
Bass1А что нужно дописать чтобы показывало ещё и дату возле курса?
не понял - курс ТЕКУЩИЙ , т.е. Date()
...
Рейтинг: 0 / 0
07.02.2006, 20:04
    #33529835
xax_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
Bass1Если бы они были ато только евры да евры!
Евры тоже пойдут
...
Рейтинг: 0 / 0
08.02.2006, 09:48
    #33530354
Bass1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
На сайте есть и дата
В 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
08.02.2006, 09:50
    #33530358
Bass1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
А можно сделать так чтобы можно было копировать курс из окошка?
...
Рейтинг: 0 / 0
08.02.2006, 11:05
    #33530596
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
Bass1А можно сделать так чтобы можно было копировать курс из окошка?
1 можно - делайте
2 <date>2006-02-08</date> - достаньте, если настолько не владете VBA , что не можете понять мой код - меняйте специальность, это диагноз
...
Рейтинг: 0 / 0
08.02.2006, 17:30
    #33532240
Bass1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
Нет не владею
По спецыальности конструктор.
Для упрощения расчетов для нашых секретарей сделал базу в АССЕSS (большую: заказы-товары-списание материалов-расчет времени на производство-планирование.........)
Я саамоучка! Учусь, разбираюсь, хочу понять....
Есть Хорошие Люди - помагают
Спасибо.......!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
06.04.2006, 12:26
    #33648662
Bass1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
Подскажите как сделать так чтобы можно было копировать курс из окошка
и вытянуть дату
пожалуйста!
...
Рейтинг: 0 / 0
06.04.2006, 13:09
    #33648805
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ACCESS Курсы валют Интернет
Bass1Подскажите как сделать так чтобы можно было копировать курс из окошка
и вытянуть дату
пожалуйста!
вот цеж приперло - код менять
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ACCESS Курсы валют Интернет / 25 сообщений из 63, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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