Структура: Вывод на экран информации о человеке, номер телефона которого введен с клавиатуры - VB
Формулировка задачи:
1. Описать файл записей с именем note, содержащий следующие поля: фамилия, имя, номер телефона, день рождения (массив из трех чисел).
2. Написать программу, выполняющую следующие действия:
--ввод данных с клавиатуры в массив, состоящий из восьми элементов типа Note, с упорядочением записей по алфавиту;
--вывод на экран информации о человеке,номер телефона которого введено с клавиатуры,
-- а если такого нет - вывод на экран соответствующего сообщения;
Помогите пожалуйста!!
Решение задачи: «Структура: Вывод на экран информации о человеке, номер телефона которого введен с клавиатуры»
textual
Листинг программы
Option Explicit Dim WithEvents ch As CheckBox Dim WithEvents tx1 As TextBox, WithEvents tx2 As TextBox Dim WithEvents dt As Data Dim WithEvents bt1 As CommandButton, WithEvents bt2 As CommandButton, WithEvents bt3 As CommandButton, WithEvents bt4 As CommandButton Const r& = 90 Dim l&, t&, w&, h& Private Sub bt1_Click() 'Комманда SQL 'Выбранны будут те детали, которые есть на складе dt.RecordSource = "Select*from parts where Instock=True" dt.Refresh End Sub Private Sub bt2_Click() dt.Recordset.AddNew dt.UpdateRecord dt.Recordset.MoveLast End Sub Private Sub bt3_Click() dt.Recordset.Delete dt.UpdateRecord dt.Recordset.MovePrevious End Sub Private Sub bt4_Click() Dim l&, t& l = Left: t = Top Unload Me Load Me Left = l: Top = t: Visible = 1 End Sub Private Sub dt_Reposition() tx1 = "": tx2 = "": ch = 0 On Error Resume Next tx1 = dt.Recordset.Fields(0) tx2 = dt.Recordset.Fields(1) ch = Abs(dt.Recordset.Fields(2)) End Sub Private Sub Form_Load() Dim v: For Each v In Controls: v.Visible = 0: Next '''''''''''''''''''' ChDir App.Path l = r: t = r: w = r * 21: h = r * 3 Set ch = Controls.Add("vb.CheckBox", "ch"): With ch .Move l, t, w, h: t = t + h + r .Caption = "Наличие на складе" .Visible = 1 End With With Controls.Add("vb.label", "lb1") .Move l, t, w, h: l = l + w + r .Caption = "Деталь" .Visible = 1 End With Set tx1 = Controls.Add("vb.TextBox", "tx1"): With tx1 .Move l, t, w, h: t = t + h + r: l = r .Visible = 1 End With With Controls.Add("vb.label", "lb2") .Move l, t, w, h: l = l + w + r .Caption = "Характеристики" .Visible = 1 End With Set tx2 = Controls.Add("vb.TextBox", "tx2"): With tx2 .Move l, t, w, h: t = t + h + r: l = r .Visible = 1 End With Set dt = Controls.Add("vb.Data", "dt"): With dt .Move l, t, r * 43, h: t = t + h + r: l = r .DatabaseName = "Stock.mdb": .Caption = .DatabaseName .RecordSource = "Parts" .ToolTipText = "Используемый файл базы данных" .Refresh .Visible = 1 End With w = r * 10: h = r * 5 Set bt1 = Controls.Add("vb.CommandButton", "bt1"): With bt1 .Move l, t, w, h: l = l + w + r .Caption = "Выборка" .ToolTipText = "Выбранны будут те детали, которые есть на складе" .Visible = 1 End With Set bt2 = Controls.Add("vb.CommandButton", "bt2"): With bt2 .Move l, t, w, h: l = l + w + r .Caption = "Добавить запись" .Visible = 1 End With Set bt3 = Controls.Add("vb.CommandButton", "bt3"): With bt3 .Move l, t, w, h: l = l + w + r .Caption = "Удалить запись" .Visible = 1 End With Set bt4 = Controls.Add("vb.CommandButton", "bt4"): With bt4 .Move l, t, w, h: l = l + w + r .Caption = "Пере - запуск" .Visible = 1 End With Caption = "Работа с данными" End Sub Private Sub Validate() On Error Resume Next dt.Recordset.Edit dt.Recordset.Fields(0).Value = tx1 dt.Recordset.Fields(1).Value = tx2 dt.Recordset.Fields(2).Value = ch dt.Recordset.Update End Sub Private Sub Form_Resize() On Error Resume Next If Me.WindowState = 2 Then Me.WindowState = 0 Me.Width = bt4.Left + r * 15 Me.Height = bt4.Top + r * 15 End Sub Private Sub dt_Validate(Action As Integer, Save As Integer): Validate: End Sub Private Sub tx1_Validate(Cancel As Boolean): Validate: End Sub Private Sub tx2_Validate(Cancel As Boolean): Validate: End Sub Private Sub ch_Validate(Cancel As Boolean): Validate: End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д