Исправить ошибку в условных операторах - VB

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

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

в библиотека имеется список книг. Каждая запись этого списка содержит фамилии авторов, название книги,год издания,тематику. Определить имеется ли в данном списке книги, интересующие читателя. Поиск осуществляется по введенному ключевому слову в названии книги и тематики. Вывести на экран фамилии авторов, название и год издания всех таких книг.
Листинг программы
  1. Private Type Spravka
  2. fio As String
  3. name As String
  4. tema As String
  5. data As Integer
  6. End Type
  7. Private Sub Command1_Click()
  8. Form1.Cls
  9. Dim a1 As Spravka
  10. Dim a2 As Spravka
  11. Dim a3 As Spravka
  12. Dim a4 As Spravka
  13. Dim a5 As Spravka
  14. Dim a6 As Spravka
  15. With a1
  16. .fio = "Александр Сергеевич Пушкин"
  17. .name = "Сказка о Золотом Петушке"
  18. .tema = "сказки"
  19. .data = "2011"
  20. End With
  21. With a2
  22. .fio = "Достоевский Федор Михайлович"
  23. .name = "Преступление и наказание"
  24. .tema = "классическая литература"
  25. .data = "2009"
  26. End With
  27. With a3
  28. .fio = "Толстой Алексей Николаевич"
  29. .name = "Приключение Буратино,или Золотой ключик"
  30. .tema = "детская литература"
  31. .data = "2007"
  32. End With
  33. With a4
  34. .fio = "Жюль Верн "
  35. .name = "Дети капитана Гранта"
  36. .tema = "Приключение"
  37. .data = "2002"
  38. End With
  39. With a5
  40. .fio = "Владимир Владимирович Набоков "
  41. .name = "Лолита"
  42. .tema = "Художественная литература"
  43. .data = "2000"
  44. End With
  45. With a6
  46. .fio = "Грибоедов Александр Сергеевич"
  47. .name = "Горе от ума"
  48. .tema = "Художественная литература"
  49. .data = "2004"
  50. End With
  51. If (a1.tema = "художественная литература") Then
  52. MsgBox a1.fio & " " & a1.name
  53. If (a2.tema = "художественная литература") Then
  54. MsgBox a2.fio & " " & a2.name
  55. If (a3.tema = "художественная литература") Then
  56. MsgBox a3.fio & " " & a3.name
  57. If (a4.tema = "художественная литература") Then
  58. MsgBox a4.fio & " " & a4.name
  59. If (a5.tema = "художественная литература") Then
  60. MsgBox a5.fio & " " & a5.name
  61. If (a6.tema = "художественная литература") Then
  62. MsgBox a6.fio & " " & a6.name
  63. End If
  64. End If
  65. End If
  66. End If
  67. End If
  68. End If
  69. End Sub
ошибка в строках 51-68,пожалуйста объясните и исправьте ошибку

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

textual
Листинг программы
  1. Private Type Spravka
  2.     fio  As String
  3.     name As String
  4.     tema As String
  5.     data As String
  6. End Type
  7. Private Sub Command1_Click()
  8. Form1.Cls
  9. Dim a(1 To 6) As Spravka, i As Integer
  10. With a(1)
  11. .fio = "Александр Сергеевич Пушкин"
  12. .name = "Сказка о Золотом Петушке"
  13. .tema = "сказки"
  14. .data = "2011"
  15. End With
  16. With a(2)
  17. .fio = "Достоевский Федор Михайлович"
  18. .name = "Преступление и наказание"
  19. .tema = "классическая литература"
  20. .data = "2009"
  21. End With
  22. With a(3)
  23. .fio = "Толстой Алексей Николаевич"
  24. .name = "Приключение Буратино,или Золотой ключик"
  25. .tema = "детская литература"
  26. .data = "2007"
  27. End With
  28. With a(4)
  29. .fio = "Жюль Верн "
  30. .name = "Дети капитана Гранта"
  31. .tema = "Приключение"
  32. .data = "2002"
  33. End With
  34. With a(5)
  35. .fio = "Владимир Владимирович Набоков "
  36. .name = "Лолита"
  37. .tema = "Художественная литература"
  38. .data = "2000"
  39. End With
  40. With a(6)
  41. .fio = "Грибоедов Александр Сергеевич"
  42. .name = "Горе от ума"
  43. .tema = "Художественная литература"
  44. .data = "2004"
  45. End With
  46.  
  47. For i = 1 To 6
  48.     If a(i).tema = "Художественная литература" Then
  49.         MsgBox a(i).fio & " " & a(i).name
  50.     End If
  51. Next i
  52.  
  53. End Sub

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


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

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

10   голосов , оценка 3.7 из 5

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

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

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