Последние записи
- Рандомное слайдшоу
- Событие для произвольной области внутри TImage
- Удаление папки с файлами
- Распечатка файла
- Преобразовать массив байт в вещественное число (single)
- TChromium (CEF3), сохранение изображений
- Как в Delphi XE обнулить таймер?
- Изменить цвет шрифта TextBox на форме
- Ресайз PNG без потери прозрачности
- Вывод на печать графического файла
Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk
Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - ttps://clck.ru/fCrQw
17th
Мар
Несколько получателей письма Outlook
Posted by obzor under VBA
Необходимо, чтобы, при отправке отчета, в получателях оказывались все адреса из поля «Фамилия» запроса/отчета.
Запрос, по которому, формируется отчет, с параметрами. Соответственно появляется ошибка: «Отсутствует значение одного или нескольких параметров».
Sub Письмо()
Set objOut = GetObject(, "Outlook.Application")
objOut.Session.Logon
Set objItem = objOut.CreateItem(0)
With objItem
.To = ListFam("Таблица", "Фамилия")
.CC = ""
.Subject = "Тема письма"
.Body = "Мое сообщение"
.Display
End With
End Sub
Public Function ListFam(nameQuery, nameField)
'nameQuery - имя ТАБЛИЦы с получателями, nameField - имя поля в запросе
Dim s As String
Dim rst As DAO.Recordset
Dim st As String
Dim dateFrom, dateTo
dateFrom = Replace(Format([Forms]![Главная_форма]![Мини_форма]![Поле0], "d/m/yyyy"), ".", "/")
dateTo = Replace(Format([Forms]![Главная_форма]![Мини_форма]![Поле2], "d/m/yyyy"), ".", "/")
s = "SELECT " & nameField & _
" FROM " & nameQuery & " WHERE " & _
"(((Дата_начальная) >= #" & dateFrom & "# " & _
"AND (Дата_начальная)<=#" & dateTo & "#) " & _
"AND ( (Состояние =""Не начато"") " & _
"OR (Состояние =""Выполняется"") " & _
"OR (Состояние =""Отложено"") " & _
"OR (Состояние =""Ожидание""))) " & _
"Group BY " & nameField & ";"
st = ""
Set rst = CurrentDb.OpenRecordset(s)
Do Until rst.EOF
st = st + ";" & (rst(0) & "")
rst.MoveNext
Loop
If Len(allLines) > 1 Then allLines = Mid(allLines, 1)
Set rst = Nothing
ListFam = st
End Function
Похожие статьи
Купить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту
пеллетные котлы
Пеллетный котел Emtas
Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)