Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Свежий курс доллара / 11 сообщений из 11, страница 1 из 1
25.03.2004, 09:51
    #32456112
_Mikle_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свежий курс доллара
Подскажите пожалуйста, можно ли средствами фокса получить курс доллара с какой-то определенной страницы эксплорера (адрес страницы известен), запомнить и отобразить в форме.
Или проще сделать кнопку на форме обращения к экслореру, где они сами могут посмотреть курс и забить его в поле для расчетов.
Заранее спасибо.
...
Рейтинг: 0 / 0
25.03.2004, 10:08
    #32456139
Свежий курс доллара
Ещё проще разместить на форме объект _HyperLinkLabel из Classlib _hyperlink.vcx (папка ffc - фундаментальные классы, расположена в папке VFP).
Свойству Label присвойте любое имя, например, "Текущий курс".
Свойству cTarGet присвойте адрес сайта: http:\\www...
Выглядит эта метка как обычная гиперссылка, при щелчке по ней вызывается эксплорер и в него загружается указанный сайт.
А вот как получить с этого сайта курс валюты, надо спросить у его разработчиков.
...
Рейтинг: 0 / 0
25.03.2004, 10:10
    #32456142
Свежий курс доллара
Опечатка: не Label, a Caption
...
Рейтинг: 0 / 0
25.03.2004, 10:37
    #32456209
_Mikle_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свежий курс доллара
разработчики сайта говорят, что это не их проблема, как вытащить из HTML-кода курс.
...
Рейтинг: 0 / 0
25.03.2004, 10:46
    #32456238
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свежий курс доллара
Вот здесь
...
Рейтинг: 0 / 0
25.03.2004, 11:00
    #32456279
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свежий курс доллара
To: crip

А почему так сложно?
Может я что-то не так делаю:

Код: 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.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
*
* Grab money from Internet
*
PRIVATE lcmoneyweb && web site where we can find exchange rates...
m.lcaliastmp=ALIAS()
IF empty(lcfile)
  lcfile='FCUR'
endif

m.lcmoneyweb='http://mwprices.ft.com/custom/ft-com/html-currency-summary.asp?view=currency-convert&symbols=FOREXR:GBPUS+FOREXR:USDUS+GBP|USD|225'

m.lcs01='World Currencies Summary'
m.lcs02='class=MW1>'

ox=CREATEOBJECT( "Shell.Explorer" )

CREATE CURSOR xtemp (mtemp m)
APPEND BLANK
REPLACE mtemp WITH ReadURL( m.lcmoneyweb)

m.first=ATCC(m.lcs01,mtemp)
IF m.first> 10 
  m.latmp=SUBSTR(mtemp,m.first+ 20 , 3000 )

  STORE ' ' TO m.lcUSD,m.lcEUR
  DO trnsf WITH ATCC(m.lcs02,m.latmp, 7 ),'lcUSD'
  DO trnsf WITH ATCC(m.lcs02,m.latmp, 8 ),'lcEUR'

  WAIT WINDOW'USD='+m.lcUSD+' EUR='+m.lcEUR TIMEOUT  5 

  IF !EMPTY(m.lcaliastmp)
    SELECT &lcaliastmp
  ENDIF

  PRIVATE m.lddate
  CALCULATE MAX(DATE) TO m.lddate
  IF m.lddate<DATE()
    COPY ALL TO ARRAY alfcdat FOR DATE=m.lddate
    IF ALEN(alfcdat)> 0 
      m.lccura=''
      FOR i= 1  TO ALEN(alfcdat)
        m.lctmpa=alfcdat(i)
        IF TYPE('m.lctmpa')='D'
          STORE DATE() TO alfcdat(i)
        ENDIF
        IF TYPE('m.lctmpa')='C'
          m.lccura=m.lctmpa
        ENDIF

        IF TYPE('m.lctmpa')='N'
          DO CASE
          CASE m.lccura='USD'
            STORE VAL(m.lcUSD) TO alfcdat(i)
          CASE m.lccura='EUR'
            STORE VAL(m.lcEUR) TO alfcdat(i)
          OTHERWISE
            STORE  0  TO alfcdat(i)
          ENDCASE

        ENDIF
      ENDFOR
      INSERT INTO &lcfile FROM ARRAY alfcdat

    ENDIF
  ENDIF


ELSE
  WAIT WINDOW 'There are no Currency exchange rate on '+m.lcmoneyweb TIMEOUT  5 
ENDIF


ox=NULL
IF !EMPTY(m.lcaliastmp)
  SELECT &lcaliastmp
ENDIF
RETURN

PROCEDURE trnsf
PARAMETERS lnstart, lccurname
FOR i= 1  TO  20 
  m.lcletter=SUBSTR(m.latmp,lnstart+ 9 +i, 1 )
  IF ISDIGIT(m.lcletter).OR.m.lcletter='.'
    &lccurname=&lccurname+m.lcletter
  ELSE
    EXIT
  ENDIF
ENDFOR
RETURN


Ищу курс в FT по ключевой фразе... Вроде как работает и пока никто еще претензий не предъявлял :(
...
Рейтинг: 0 / 0
25.03.2004, 11:02
    #32456286
_Mikle_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свежий курс доллара
2 Crip: этот код на какую версию фокса расчитан ? у меня 6.0. Честно говоря, для меня этот код рано еще (недорос я еще до такого). Подскажите пожалуйста, есть ли еще варианты ?
Спасибо Вячеславу Клепинину, этот вариант взял на заметку.
...
Рейтинг: 0 / 0
25.03.2004, 11:07
    #32456304
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свежий курс доллара
Вообще-то никто не говорил что нужно в лоб передирать код.
Вам нужно конкретно 3 функции
readurl(), getratevaluefromrbc(),getratevaluefromcbr().
Остальное делалось для job чтобы автоматического пополнения курса.
...
Рейтинг: 0 / 0
25.03.2004, 11:40
    #32456430
_Mikle_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свежий курс доллара
2 Crip : Я про то, что у меня не понимает команды, сразу же говорит о неопознанной команде:
Код: plaintext
1.
2.
IMPLEMENTS IObjectControl IN  "comsvcs.dll" 
PROTECTED PROCEDURE IObjectControl_Activate() AS VOID;
   HELPSTRING  "Called when this object is Activated" 


Просто недавно была такая заморочка с Messagebox().
...
Рейтинг: 0 / 0
25.03.2004, 11:46
    #32456452
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свежий курс доллара
я же говорю - вам это вообще не нужно. Выбросьте этот кусок кода, в VFP6 он не работает.
...
Рейтинг: 0 / 0
25.03.2004, 12:10
    #32456529
Ramil Mustafin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свежий курс доллара
На сайте центробанка есть много способов забирать курсы валют - XML\web services ...
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Свежий курс доллара / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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