powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обработка данных в vba
3 сообщений из 3, страница 1 из 1
Обработка данных в vba
    #39260156
Dimas12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе утро, мне надо в Vba занести данные из определенной таблицы и поля. К примеру имя таблицы Table, имя поля Поле1. И мне надо msgbox-Ом вывести текст, который находится в этом Поле1.Может кто-то покажет строчку кода?
...
Рейтинг: 0 / 0
Обработка данных в vba
    #39260245
POKEP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimas12345,

В таблице сколько записей?

Если более одной, то вывод мсгбоксом вряд ли будет удобен пользователю, который запарится окей нажимать.))

Ну а если запись единственная (или всё-таки есть какое-никакое ограничение на отбор), то примерно такая "строчка кода" (если не связываться с DLookup-ом. а делать "по-нормальному"):


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
Private Sub Tumba_Yumba()

'Перехват обработки ошибок.
On Error GoTo Err_Tumba_Yumba

'Локальные переменные.
Dim Rs  As ADODB.Recordset
Dim Str As String


'Запрос для набора записей.
Str = "SELECT Поле1 FROM Table"

'Новый объект - набор записей.
Set Rs = New ADODB.Recordset

'Обработка объекта.
With Rs

    'Открытие набора записей согласно запросу.
    .Open Str, CurrentProject.Connection, adOpenForwardOnly, adLockReadOnly

    'Проверка наличия записей.
    If Not (.BOF And .EOF) Then

        'Сообщение - успех.
        MsgBox "Значение нашего Gоля1 в нашей Table = " & Nz(.Fields("Поле1").Value)

    Else
      
        'Сообщение - провал.
        MsgBox "Нету там ничего!"
  
    End If

    'Закрытие набора записей с первым запросом.
    .Close

End With


'Нормальное завершение процедуры.
Tumba_Yumba_Exit:
    Set Rs = Nothing
    Exit Sub

'Заверешние работы процедуры после обработки ошибок.
Exit_Tumba_Yumba:
    Err.Clear
    On Error Resume Next
    Rs.Close
    Set Rs = Nothing
    Exit Sub

'Обработка ошибок.
Err_Tumba_Yumba:
    MsgBox Err.Description & vbCrLf & "Код ошибки: " & Err.Number, vbCritical, "Sub [Tumba_Yumba]"
    Resume Exit_Tumba_Yumba



А вот если мсгбоксом планируется вводить данные для каждой новой записи, то это уже совсем другое дело, гораздо более неквазистационарное.
...
Рейтинг: 0 / 0
Обработка данных в vba
    #39260248
Dimas12345Доброе утро, мне надо в Vba занести данные из определенной таблицы и поля. К примеру имя таблицы Table, имя поля Поле1. И мне надо msgbox-Ом вывести текст, который находится в этом Поле1.Может кто-то покажет строчку кода?
Код: vbnet
1.
MsgBox "Значение поля ""Поле1"" в таблице ""Table"":" & DLookup("[Поле1]", "[Table]")

Но если в таблице более одной записи, то в функции третьим аргументом надо указать условие отбора.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обработка данных в vba
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]