курс валют из интернета

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
tofik
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 102
Зарегистрирован: 30.04.2004 (Пт) 13:18

курс валют из интернета

Сообщение tofik » 18.10.2004 (Пн) 14:47

у кого нибудь есть код или dll, с помощью которого можно получать курс валют из интернета

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 18.10.2004 (Пн) 14:55

Я думаю что самый "простой" способ:
1. Узнать на каком сайте есть такой курс (вудь на каждой бирже разный курс :shock: )
2. Загружать данную страницу Winsock'ом или Webbrowser'ом.
3. Анализировать загруженные данные и выбрать соответствующую информацию

Может и есть способ и попроще, но так сделал показ погоды

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.10.2004 (Пн) 14:56

Помнится, делали уже.
Поищи на форуме слово webquery.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 18.10.2004 (Пн) 15:07

Да что там делать-то?
Упрощенно см. код ниже

Код: Выделить всё
If ПолучитьКурсВалютыЦентробанка(d, False, X) Then
    If IsNumeric(X.Text) Then curУЕ = CCur(Mid$(X.Text, 3))
End If

Private Function ПолучитьКурсВалютыЦентробанка(dDate As Date, bЕвро As Boolean, X As MSXML.DOMDocument) As Boolean
    Dim sUrlRequest, iПопытка As Integer

    ' Создаем экземпляр объекта - XML парсера
    Set X = CreateObject("MSXML.DOMDocument")
   
    X.async = False
    'запрос к серверу центробанка в принятом формате на получение xml документа
    sUrlRequest = "http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=" _
                & Format(dDate, "dd.mm.yyyy") _
                & "&date_req2=" & Format(dDate, "dd.mm.yyyy") _
                & "&VAL_NM_RQ=" & "R0123" & IIf(bЕвро, 9, 5)

    ' загружаем документ по url
    If X.Load(sUrlRequest) Then ПолучитьКурсВалютыЦентробанка = True
End Function
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 18.10.2004 (Пн) 15:09

А вот их ссылочку нашел: http://cbr.ru/scripts/Root.asp?Prtid=SXML
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 18.10.2004 (Пн) 15:21

Andrey Fedorov писал(а):Да что там делать-то?
Упрощенно см. код ниже

Код: Выделить всё
If ПолучитьКурсВалютыЦентробанка(d, False, X) Then
    If IsNumeric(X.Text) Then curУЕ = CCur(Mid$(X.Text, 3))
End If

Private Function ПолучитьКурсВалютыЦентробанка(dDate As Date, bЕвро As Boolean, X As MSXML.DOMDocument) As Boolean
    Dim sUrlRequest, iПопытка As Integer

    ' Создаем экземпляр объекта - XML парсера
    Set X = CreateObject("MSXML.DOMDocument")
   
    X.async = False
    'запрос к серверу центробанка в принятом формате на получение xml документа
    sUrlRequest = "http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=" _
                & Format(dDate, "dd.mm.yyyy") _
                & "&date_req2=" & Format(dDate, "dd.mm.yyyy") _
                & "&VAL_NM_RQ=" & "R0123" & IIf(bЕвро, 9, 5)

    ' загружаем документ по url
    If X.Load(sUrlRequest) Then ПолучитьКурсВалютыЦентробанка = True
End Function


Ну сколько раз просить: ну не пишите названия функции и процудур по-русски

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 18.10.2004 (Пн) 15:28

Ну скажем так - в России русские буквы вводятся без проблем (и код был взят из программы для российской конторы). Тебе просто скопировали кусок готового кода, а не писали специально для тебя. Так что с переводом на украинскую (или какую еще) мову уж как нибудь сам - мне как-то неохота еще и текст править...

Кстати, а тебе курс нашего центробанка нужен или украинского? А то тут для Российского...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

tofik
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 102
Зарегистрирован: 30.04.2004 (Пт) 13:18

Сообщение tofik » 03.11.2004 (Ср) 15:04

Народ!!!
Я так понимаю, выше описанным способом можно получить курсы валют, только относительно рубля!
А есть ли возможность делать запрос, чтобы мне получать курс одной валюты относительно другой валюты!
Допустим я считаю деньги не в рублях а в долларах и мне понадобилось узнать курс ЕВРО относительно моей основной валюты т.е. относительно доллара США!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.11.2004 (Ср) 15:12

Ну, подели курс евро в рублях на курс доллара в рублях...
Изображение

tofik
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 102
Зарегистрирован: 30.04.2004 (Пт) 13:18

Сообщение tofik » 03.11.2004 (Ср) 15:20

это понятно!
но встает вопрос об знаках после запятой, округлении и т.д.
и при пересчете допустим если я поделю курс евро в рублях на курс доллара в рублях,
округлю и... умножив потом полученное число на курс доллара в рублях, я могу и не получить верный курс ЕВРО

Yojik21
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 27.10.2004 (Ср) 18:58
Откуда: Симферополь, Украина

Сообщение Yojik21 » 03.11.2004 (Ср) 19:57

На форексе торгуешь?
Похоже вырисовуется Джордж Сорос - 2 :)
C уважением, Yojik21

tofik
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 102
Зарегистрирован: 30.04.2004 (Пт) 13:18

Сообщение tofik » 03.11.2004 (Ср) 20:21

нет =)
на самом деле, пересчет это не рационально,
загрузить с сайта это можно

tofik
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 102
Зарегистрирован: 30.04.2004 (Пт) 13:18

Сообщение tofik » 03.11.2004 (Ср) 20:23

???

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 04.11.2004 (Чт) 10:20

А подумать нельзя?
Если тебе нужен курс евро по отношению к доллару, то ищи сайт, который предоставляет такую информацию.
Как считать информацию с сайта, тебе показали. Какое отношение твой текущий вопрос имеет к VB?
Lasciate ogni speranza, voi ch'entrate.

tofik
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 102
Зарегистрирован: 30.04.2004 (Пт) 13:18

Сообщение tofik » 04.11.2004 (Чт) 11:03

Так нет, а сайт ЦБ РФ не позволяет это сделать?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 04.11.2004 (Чт) 17:29

А почему бы тебе не задать этот вопрос администратору сайта ЦБ РФ?
Lasciate ogni speranza, voi ch'entrate.

tofik
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 102
Зарегистрирован: 30.04.2004 (Пт) 13:18

Сообщение tofik » 05.11.2004 (Пт) 16:02

неплохо!
так я и сделаю =)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 4

    TopList  
cron