Надо отправить данные на Интернет страницу и получить ответ - VB

Узнай цену своей работы

Формулировка задачи:

Вот ссылочка: http://www.salyk.kz/ru/Pages/findtaxpayers.aspx

Налоговый комитет Министерства финансов Республики Казахстан

Собственно там есть форма. Вот надо к примеру вбить в поле "Фамилия" фамилию человека и после получить результат в Text1.Text и Text2.Text его РНН и ИИН.

Помогете мне ? Пожалуйста!

Вариант из страницы в закрепленных не прокатывает .

Как только не пытался.

Решение задачи: «Надо отправить данные на Интернет страницу и получить ответ»

textual
Листинг программы
  1. 'References to:
  2. 'MS Internet Controls
  3. 'MS HTML Object Library
  4.  
  5. Sub main()
  6.     Dim sURL As String: sURL = "http://www.salyk.kz/ru/Pages/findtaxpayers.aspx"
  7.  
  8.     Dim appIE As SHDocVw.InternetExplorer
  9.     Set appIE = CreateObject("InternetExplorer.Application")
  10.  
  11.     With appIE
  12.         .Navigate sURL
  13.         .Visible = True
  14.  
  15.         Do While (.Busy Or .readyState <> 4): DoEvents: Loop
  16.  
  17.         Dim D As MSHTML.HTMLDocument
  18.         Set D = .document
  19.  
  20.         Dim eInput As MSHTML.HTMLInputElement
  21.         Dim collInput As MSHTML.IHTMLElementCollection
  22.         Dim n&: n = 0
  23.         Dim Text() As MSHTML.HTMLInputElement 'TextBoxes
  24.        Dim Submit As MSHTML.HTMLInputElement 'Button
  25.        Set collInput = D.getElementsByTagName("INPUT")
  26.  
  27.         On Error Resume Next
  28.         For Each eInput In collInput
  29.             With eInput
  30.                 If .Type = "text" And .className = "text" Then
  31.                     n = n + 1: ReDim Preserve Text(n)
  32.                     Set Text(n) = eInput
  33.                   ElseIf .Type = "submit" Then Set Submit = eInput
  34.                 End If
  35.             End With
  36.         Next eInput
  37.        
  38.         Text(1).Value = "РНН" '12 digits
  39.        Text(2).Value = "ИИН" '12 digits
  40.        Text(3).Value = "Фамилия"
  41.         Text(4).Value = "Имя"
  42.         Text(5).Value = "Отчество"
  43.  
  44.         Submit.Click 'Кнопка "Найти"
  45.  
  46.         '.Quit 'Close IE
  47.        
  48.         For n = 1 To n: Set Text(n) = Nothing: Next
  49.         Set Submit = nothing: Set collInput = Nothing: Set D = Nothing
  50.     End With
  51.     Set appIE = Nothing
  52. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы