Структура: Вывод на экран информации о человеке, номер телефона которого введен с клавиатуры - VB

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

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

1. Описать файл записей с именем note, содержащий следующие поля: фамилия, имя, номер телефона, день рождения (массив из трех чисел). 2. Написать программу, выполняющую следующие действия: --ввод данных с клавиатуры в массив, состоящий из восьми элементов типа Note, с упорядочением записей по алфавиту; --вывод на экран информации о человеке,номер телефона которого введено с клавиатуры, -- а если такого нет - вывод на экран соответствующего сообщения; Помогите пожалуйста!!

Решение задачи: «Структура: Вывод на экран информации о человеке, номер телефона которого введен с клавиатуры»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Dim WithEvents ch As CheckBox
  4. Dim WithEvents tx1 As TextBox, WithEvents tx2 As TextBox
  5. Dim WithEvents dt As Data
  6. Dim WithEvents bt1 As CommandButton, WithEvents bt2 As CommandButton, WithEvents bt3 As CommandButton, WithEvents bt4 As CommandButton
  7.  
  8. Const r& = 90
  9. Dim l&, t&, w&, h&
  10.  
  11. Private Sub bt1_Click()
  12.     'Комманда SQL
  13.    'Выбранны будут те детали, которые есть на складе
  14.    dt.RecordSource = "Select*from parts where Instock=True"
  15.     dt.Refresh
  16. End Sub
  17.  
  18. Private Sub bt2_Click()
  19.     dt.Recordset.AddNew
  20.     dt.UpdateRecord
  21.     dt.Recordset.MoveLast
  22. End Sub
  23.  
  24. Private Sub bt3_Click()
  25.     dt.Recordset.Delete
  26.     dt.UpdateRecord
  27.     dt.Recordset.MovePrevious
  28. End Sub
  29.  
  30. Private Sub bt4_Click()
  31.     Dim l&, t&
  32.     l = Left: t = Top
  33.     Unload Me
  34.     Load Me
  35.     Left = l: Top = t: Visible = 1
  36. End Sub
  37.  
  38. Private Sub dt_Reposition()
  39.     tx1 = "": tx2 = "": ch = 0
  40.     On Error Resume Next
  41.     tx1 = dt.Recordset.Fields(0)
  42.     tx2 = dt.Recordset.Fields(1)
  43.     ch = Abs(dt.Recordset.Fields(2))
  44. End Sub
  45.  
  46. Private Sub Form_Load()
  47.     Dim v: For Each v In Controls: v.Visible = 0: Next ''''''''''''''''''''
  48.    ChDir App.Path
  49.     l = r: t = r: w = r * 21: h = r * 3
  50.     Set ch = Controls.Add("vb.CheckBox", "ch"): With ch
  51.         .Move l, t, w, h: t = t + h + r
  52.         .Caption = "Наличие на складе"
  53.         .Visible = 1
  54.     End With
  55.     With Controls.Add("vb.label", "lb1")
  56.         .Move l, t, w, h: l = l + w + r
  57.         .Caption = "Деталь"
  58.         .Visible = 1
  59.     End With
  60.     Set tx1 = Controls.Add("vb.TextBox", "tx1"): With tx1
  61.         .Move l, t, w, h: t = t + h + r: l = r
  62.         .Visible = 1
  63.     End With
  64.     With Controls.Add("vb.label", "lb2")
  65.         .Move l, t, w, h: l = l + w + r
  66.         .Caption = "Характеристики"
  67.         .Visible = 1
  68.     End With
  69.     Set tx2 = Controls.Add("vb.TextBox", "tx2"): With tx2
  70.         .Move l, t, w, h: t = t + h + r: l = r
  71.         .Visible = 1
  72.     End With
  73.     Set dt = Controls.Add("vb.Data", "dt"): With dt
  74.         .Move l, t, r * 43, h: t = t + h + r: l = r
  75.         .DatabaseName = "Stock.mdb": .Caption = .DatabaseName
  76.         .RecordSource = "Parts"
  77.         .ToolTipText = "Используемый файл базы данных"
  78.         .Refresh
  79.         .Visible = 1
  80.     End With
  81.     w = r * 10: h = r * 5
  82.     Set bt1 = Controls.Add("vb.CommandButton", "bt1"): With bt1
  83.         .Move l, t, w, h: l = l + w + r
  84.         .Caption = "Выборка"
  85.         .ToolTipText = "Выбранны будут те детали, которые есть на складе"
  86.         .Visible = 1
  87.     End With
  88.     Set bt2 = Controls.Add("vb.CommandButton", "bt2"): With bt2
  89.         .Move l, t, w, h: l = l + w + r
  90.         .Caption = "Добавить запись"
  91.         .Visible = 1
  92.     End With
  93.     Set bt3 = Controls.Add("vb.CommandButton", "bt3"): With bt3
  94.         .Move l, t, w, h: l = l + w + r
  95.         .Caption = "Удалить запись"
  96.         .Visible = 1
  97.     End With
  98.     Set bt4 = Controls.Add("vb.CommandButton", "bt4"): With bt4
  99.         .Move l, t, w, h: l = l + w + r
  100.         .Caption = "Пере - запуск"
  101.         .Visible = 1
  102.     End With
  103.     Caption = "Работа с данными"
  104. End Sub
  105. Private Sub Validate()
  106.     On Error Resume Next
  107.     dt.Recordset.Edit
  108.     dt.Recordset.Fields(0).Value = tx1
  109.     dt.Recordset.Fields(1).Value = tx2
  110.     dt.Recordset.Fields(2).Value = ch
  111.     dt.Recordset.Update
  112. End Sub
  113.  
  114. Private Sub Form_Resize()
  115.     On Error Resume Next
  116.     If Me.WindowState = 2 Then Me.WindowState = 0
  117.     Me.Width = bt4.Left + r * 15
  118.     Me.Height = bt4.Top + r * 15
  119. End Sub
  120.  
  121. Private Sub dt_Validate(Action As Integer, Save As Integer): Validate: End Sub
  122. Private Sub tx1_Validate(Cancel As Boolean): Validate: End Sub
  123. Private Sub tx2_Validate(Cancel As Boolean): Validate: End Sub
  124. Private Sub ch_Validate(Cancel As Boolean): Validate: End Sub

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


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

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

7   голосов , оценка 3.571 из 5

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

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

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