Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Получение курса валют с сайта "РосБизнесКонсалтинг" / 7 сообщений из 7, страница 1 из 1
12.03.2004, 16:36
    #32440375
AlexS1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение курса валют с сайта "РосБизнесКонсалтинг"
Кто нибудь делал в Акцессе такую примочку как в 1С, чтобы курс валют качать из инета?
Наверняка где нибудь есть готовое решение.
Подскажите, где поискать.

Спасибо.
...
Рейтинг: 0 / 0
12.03.2004, 16:43
    #32440384
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение курса валют с сайта "РосБизнесКонсалтинг"
на русьимпорте рабочий пример по "взятию" с cbr.ru
...
Рейтинг: 0 / 0
12.03.2004, 17:09
    #32440426
AlexS1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение курса валют с сайта "РосБизнесКонсалтинг"
А нельзя ли точнее,
что-то я весь сайт облазил, но ничего не нашел.
Или я не там ищу?
http://am.rusimport.ru/MsAccess/default.aspx
...
Рейтинг: 0 / 0
12.03.2004, 17:17
    #32440442
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение курса валют с сайта "РосБизнесКонсалтинг"
...
Рейтинг: 0 / 0
12.03.2004, 17:19
    #32440446
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение курса валют с сайта "РосБизнесКонсалтинг"
...
Рейтинг: 0 / 0
12.03.2004, 17:20
    #32440449
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение курса валют с сайта "РосБизнесКонсалтинг"
2PA, AlexS1 - виноват его и подразумевал.
...
Рейтинг: 0 / 0
12.03.2004, 17:31
    #32440462
lobodava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение курса валют с сайта "РосБизнесКонсалтинг"
у меня вот так это получилось:

Код: 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.
Public Function GetCurrencyExchangeRate()
Dim rst As DAO.Recordset
Dim strSQL As String

strSQL =  "SELECT Max(tblCurrencyRates.LastUpdate) AS MaxOfLastUpdate FROM tblCurrencyRates;" 

Set rst = CurrentDb.OpenRecordset(strSQL, dbOpenSnapshot)
If Not (rst.BOF And rst.EOF) Then
    If rst!MaxOfLastUpdate = Date Then Exit Function
End If

DoCmd.Hourglass True

Dim objIE As Object
Dim objDoc As Object
Dim a As Object
Dim TDs As Object
Dim curUSD As Currency, curEUR As Currency
Dim i As Long
Dim varReturn As Variant

Set objIE = CreateObject( "InternetExplorer.Application" )
objIE.Visible = False
objIE.Silent = False
objIE.Navigate  "http://www.rbc.ru/" 

i =  1 
varReturn = SysCmd(acSysCmdInitMeter,  "Updating Currency Exchage Rates from www.rbc.ru :" ,  50000 )
While CBool(objIE.Busy)
    i = i +  1 
    varReturn = SysCmd(acSysCmdUpdateMeter, i)
    If i >  50000  Then
       DoCmd.Hourglass False
       varReturn = SysCmd(acSysCmdClearStatus)
       Exit Function
    End If
    DoEvents
Wend
varReturn = SysCmd(acSysCmdClearStatus)
            
Set objDoc = objIE.Document

For Each a In objDoc.all.tags( "A" )
    If InStr( 1 , a.href,  "/USD.rus.shtml" ) Then
        Set TDs = a.parentElement.parentElement.childNodes
        curUSD = CCur(TDs( 3 ).innerText)
        strSQL =  "INSERT INTO tblCurrencyRates ([Currency], RateDate, Rate, LastUpdate) "  & _
                  "VALUES ('R', #"  & DateValue(TDs( 2 ).innerText & _
                  "/"  & Year(Date)) &  "#, "  & curUSD &  ", #"  & Date &  "#)" 
        
        CurrentDb.Execute strSQL
    End If
    
    If InStr( 1 , a.href,  "/EUR.rus.shtml" ) Then
        Set TDs = a.parentElement.parentElement.childNodes
        curEUR = curUSD / CCur(TDs( 3 ).innerText)
        
        strSQL =  "INSERT INTO tblCurrencyRates ([Currency], RateDate, Rate, LastUpdate) "  & _
                  "VALUES ('" & Chr(128) & "', #"  & DateValue(TDs( 2 ).innerText & _
                  "/"  & Year(Date)) &  "#, "  & curEUR &  ", #"  & Date &  "#)" 
        
        CurrentDb.Execute strSQL
        Exit For
    End If
Next
objIE.Quit
Set objIE = Nothing

DoCmd.Hourglass False
End Function


Таблица с полями : RateID, Currency, RateDate, Rate, LastUpdate - для истории.

Первый кто в контору приходит, запускает базу и эта функция скачивает курс. При втором запуске в тот же день, если на этот день курс уже есть, функция ни куда больше не лезет.

Правда мы ведём всё в долларах и, поэтому нам интересен курс доллара к рублю и доллара к евро. Будте аккуратны.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Получение курса валют с сайта "РосБизнесКонсалтинг" / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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