Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обработка данных в vba / 3 сообщений из 3, страница 1 из 1
22.06.2016, 10:07
    #39260156
Dimas12345
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка данных в vba
Доброе утро, мне надо в Vba занести данные из определенной таблицы и поля. К примеру имя таблицы Table, имя поля Поле1. И мне надо msgbox-Ом вывести текст, который находится в этом Поле1.Может кто-то покажет строчку кода?
...
Рейтинг: 0 / 0
22.06.2016, 12:00
    #39260245
POKEP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка данных в vba
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
22.06.2016, 12:01
    #39260248
Обработка данных в vba
Dimas12345Доброе утро, мне надо в Vba занести данные из определенной таблицы и поля. К примеру имя таблицы Table, имя поля Поле1. И мне надо msgbox-Ом вывести текст, который находится в этом Поле1.Может кто-то покажет строчку кода?
Код: vbnet
1.
MsgBox "Значение поля ""Поле1"" в таблице ""Table"":" & DLookup("[Поле1]", "[Table]")

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


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