Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Delphi 7 ye göre MB Döviz kurları nasıl alırız
#1
Biraz araştırma yaptım ama..

delphının ust surumlerı için MB banakası dovız kurları alma şekilleri var
delphi 7 gore olanı bulmama yardımcı olursanız ...

şimdiden cok sağolun..
Cevapla
#2
(17-12-2023, Saat: 23:18)maydin60 Adlı Kullanıcıdan Alıntı: Biraz araştırma yaptım ama..

delphının ust surumlerı için MB banakası dovız kurları alma şekilleri var
delphi 7 gore olanı bulmama yardımcı olursanız ...

şimdiden cok sağolun..



Burada sürümden bağımsız çeşitli alternatifler mevcut.

https://www.delphican.com/showthread.php...d%C3%B6viz
Kalan ömrünün en genç build’indesin.
Counter artar, deadline sabit.
Age++ çalışıyor, rollback yok.
Her yer exception
Cevapla
#3
(17-12-2023, Saat: 23:18)maydin60 Adlı Kullanıcıdan Alıntı: Biraz araştırma yaptım ama..

delphının ust surumlerı için MB banakası dovız kurları alma şekilleri var
delphi 7 gore olanı bulmama yardımcı olursanız ...

şimdiden cok sağolun..

yıllardır aşağıdaki kod çalışıyor, bi inceleyin,

  CONST
  DovURL : String ='https://www.tcmb.gov.tr/kurlar/today.xml';
begin
kuralis:='1';
kursatis:='1';
LABEL_CAPTION.Caption:=DATETOSTR(QKURTARIH.AsDateTime)+' - '+DATETOSTR(TARIH);
if (datetostr(QKURTARIH.AsDateTime)<>datetostr(Tarih))
  then begin
       HTTP := THTTPSend.Create;
       try
         HTTP.Timeout := 30000;
         HTTP.HTTPMethod('GET', DovURL);
       if HTTP.ResultCode = 200 then
         begin  // buy alıs ForexBuying> sell satıs  ForexSelling>
           rsp := ReadStrFromStream(HTTP.Document, HTTP.Document.Size);

           yer:=pos('ForexBuying>',rsp);
             if (yer>0)
              then begin
               kuralis:=copy(rsp,yer+12,6);
              end;
           yer:=pos('ForexSelling>',rsp);
             if (yer>0)
              then begin
               kursatis:=copy(rsp,yer+13,6);
              end;
if (kuralis<>'1') and (kursatis<>'1')
  then begin
kuralisf := strtocurr(StringReplace(kuralis,'.',',',[rfReplaceAll]));
kursatisf := strtocurr(StringReplace(kursatis,'.',',',[rfReplaceAll]));
end;
WWW
Cevapla
#4
(17-12-2023, Saat: 23:18)maydin60 Adlı Kullanıcıdan Alıntı: Biraz araştırma yaptım ama..

delphının ust surumlerı için MB banakası dovız kurları alma şekilleri var
delphi 7 gore olanı bulmama yardımcı olursanız ...

şimdiden cok sağolun..

Bununla ilgili küçük bir program yaptım şu adresten inceleyebilirsiniz.
https://github.com/mozpinar/tcmbkurlari
Cevapla
#5
(19-12-2023, Saat: 16:00)mustafaozpinar Adlı Kullanıcıdan Alıntı:
(17-12-2023, Saat: 23:18)maydin60 Adlı Kullanıcıdan Alıntı: Biraz araştırma yaptım ama..

delphının ust surumlerı için MB banakası dovız kurları alma şekilleri var
delphi 7 gore olanı bulmama yardımcı olursanız ...

şimdiden cok sağolun..

Bununla ilgili küçük bir program yaptım şu adresten inceleyebilirsiniz.
https://github.com/mozpinar/tcmbkurlari
Elinize sağlık. Ama bir iki ufak eleştiri yapmak istiyorum. Jedi bileşenleri kullanmissiniz bakmak test etmek isteyenler için engelleyici bir durum. Mümkün mertebe bileşen bağımsız olması çok daha kullanışlı ve test etmek isteyenler için kolaylık sağlar.
Xml data binding ile şablon kullanmissiniz bunu kullanmadan yapılsa anlamak isteyenler için daha iyi olur kanaatindeyim.
Tekrar elinize emeğinize sağlık
PostgreSQL - Linux - Delphi, Poliüretan
WWW
Cevapla
#6
(19-12-2023, Saat: 15:32)esistem Adlı Kullanıcıdan Alıntı:
(17-12-2023, Saat: 23:18)maydin60 Adlı Kullanıcıdan Alıntı: Biraz araştırma yaptım ama..

delphının ust surumlerı için MB banakası dovız kurları alma şekilleri var
delphi 7 gore olanı bulmama yardımcı olursanız ...

şimdiden cok sağolun..


Üstadım ilginiz için sagolun ama.... internet bileşenleri le ilgili bir birikimim yok... 
THTTPSend ..mesela hangi Uses ı kullanıyor bilmiyorumm..



yıllardır aşağıdaki kod çalışıyor, bi inceleyin,

  CONST
  DovURL : String ='https://www.tcmb.gov.tr/kurlar/today.xml';
begin
kuralis:='1';
kursatis:='1';
LABEL_CAPTION.Caption:=DATETOSTR(QKURTARIH.AsDateTime)+' - '+DATETOSTR(TARIH);
if (datetostr(QKURTARIH.AsDateTime)<>datetostr(Tarih))
  then begin
       HTTP := THTTPSend.Create;
       try
         HTTP.Timeout := 30000;
         HTTP.HTTPMethod('GET', DovURL);
       if HTTP.ResultCode = 200 then
         begin  // buy alıs ForexBuying> sell satıs  ForexSelling>
           rsp := ReadStrFromStream(HTTP.Document, HTTP.Document.Size);

           yer:=pos('ForexBuying>',rsp);
             if (yer>0)
              then begin
               kuralis:=copy(rsp,yer+12,6);
              end;
           yer:=pos('ForexSelling>',rsp);
             if (yer>0)
              then begin
               kursatis:=copy(rsp,yer+13,6);
              end;
if (kuralis<>'1') and (kursatis<>'1')
  then begin
kuralisf := strtocurr(StringReplace(kuralis,'.',',',[rfReplaceAll]));
kursatisf := strtocurr(StringReplace(kursatis,'.',',',[rfReplaceAll]));
end;
Cevapla
#7
bende synapse yüklü ordan kullanıyorum.
uses : httpsend, ssl_openssl, synautil eklemeniz yeterlidir.
WWW
Cevapla
#8
Arkadaşlar böyle bır kod buldum ...Paylaşayım dedim...

uses MSXML ;


procedure TForm1.Button1Click(Sender: TObject);

  var
 XMLNode, ANode: IXMLNode;
 I:integer;
 L   : IXmlNodeList;
begin
 Memo1.Clear;
 XMLDocument1.Active := false;
 XMLDocument1.FileName:= 'https://www.tcmb.gov.tr/kurlar/202312/29122023.xml';
 XMLDocument1.Active := true;
 XMLNode := XMLDocument1.DocumentElement;
 ANode := XMLNode.ChildNodes.FindNode('Currency');
 L := XMLNode.ChildNodes;
 if L.Count > 0 then
 begin
    for I:= 0 to L.Count -2 do
      if SameText(L[I].NodeName,'Currency') then
         Memo1.Lines.Add(L[I].attributes['Kod']+'-'+L[I].ChildNodes['ForexBuying'].Text+'-'+L[I].ChildNodes['ForexSelling'].Text);
 end;
end;
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  yapay zeka delphi kl007 9 615 26-02-2026, Saat: 09:12
Son Yorum: mrmarman
  Win 11 ve Delphi 7 Minimize sorunu. enigma 7 492 11-02-2026, Saat: 10:27
Son Yorum: RAD Coder
Question Delphi formunu nasıl otomatik tam ekran yapabilirim ? erdemklt0 2 318 23-01-2026, Saat: 10:02
Son Yorum: csunguray
  Delphi SLL kullanım sorunu Bay_Y 12 1.316 22-12-2025, Saat: 18:11
Son Yorum: Bay_Y
  Delphi ile SQL server bağlantı hatası yakalama Under 20 1.960 21-11-2025, Saat: 15:24
Son Yorum: mrmarman



Konuyu Okuyanlar: 1 Ziyaretçi