Добрый день. Есть задача: отправить сообщение из MS Access сразу группе пользователей. Т.е. на почтовом сервере (Exchange) есть заранее созданные группы пользоваьелей например, boss, sale, buyer, buyer, acc и т.д. В каждой группе содержатся конкретные E-mail адреса. А как указав отправителя buyer отправить сообщение всем участникам группы? Можно, конечно, в цикле собрать электронные адреса через ";" , но пользователи против этого. Они хотят видеть именно группы в качестве отправителей. Использую следующий код для отправки. Всё работает с реальными E-mail адресами, но если OutLookItem.To присвоить значение buyer, то Outlook ругается. У кого есть мысли, поделитьсь ...
PublicSub SendEmailAtt(ByVal MyTo AsString, MySybject AsString, _
Optional MyBody AsString, Optional MyAttachment AsString, _
Optional MyAttachment2 AsString, Optional NoWait AsBoolean, Optional FromNameEmail AsString)
Dim OutLookApp AsObject'Ссылка на MS OutlookDim OutLookItem AsObject'Ссылка на сообщениеDim OlNotRunning AsBoolean'открыт MS Outlook на момент выполненияDim AdobeApp AsObjectDim myNameSpace AsObjectOnErrorResumeNext'Проверяем не открыт ли уже MS OutlookSet OutLookApp = GetObject(, "Outlook.Application")
If Err.Number <> 0 Then'Если ошибка то не открыт и запускаем его
OlNotRunning = True
Err.Clear
Set OutLookApp = CreateObject("Outlook.Application")
EndIf'Создание сообщенияSet OutLookItem = OutLookApp.CreateItem(0)
OutLookItem.To = MyTo 'кому
OutLookItem.Subject = MySybject 'тема
OutLookItem.Body = MyBody 'текст
OutLookItem.Attachments.Add MyAttachment 'вложение1
OutLookItem.Attachments.Add MyAttachment2 'вложение2If Nz(FromNameEmail, "") <> ""Then
OutLookItem.SentOnBehalfOfName = FromNameEmail
EndIf
OutLookItem.Display 'Отображение сообщения'Закрытие OutLook если не был запущен до выполнения процедуры отправкиIf OlNotRunning = TrueThen OutLookApp.Application.Quit
If NoWait = TrueThen OutLookItem.send
EndSub
Есть исходная форма с группой перключателей из 3 штук. И есть встроенная форма тоже с группой переключателей из 3 штук. Стоит задача при включении переключателя 1 в исходной форме должен включаться такой же переключатель в подчиненной форме. Подскажите как это сделать. Буду очень признателен.
Добрый день. Прошу помощи. Необходимо сделать фильтрацию в подчиненной табличной форме. Причем там, чтобы фильтр применялся по мере ввода данных. Для этого использую событие поля Change. Но что-то не складывается. Может сработать 1 раз, потом не работать, а потом сработать при деактивации и повторной активации поля и ввода в него данных. Изначально использовал свойства подчиненной формы Filter и FilterOn - не получилось. Потом решил попробовать со свойством RecordSource - та же история. Код прилагаю ниже.
' Не работает, как ожидается, при вводе символовPrivateSub FindCity_Change()
Dim query AsStringDim flt AsStringDim rs AsString
query = "SELECT * FROM Grid"
flt = "WHERE City like '" & FindCity & "'"
rs = query & " " & flt
With Grid.Form
.RecordSource = rs
.Requery
EndWithEndSub
Что примечательно. С событием поля AfterUpdate работает отлично. То есть, код, вроде как, верный.
PrivateSub FindCity_AfterUpdate()
' Прекрасно работает после написания критерияDim query AsStringDim flt AsStringDim rs AsString
query = "SELECT * FROM Grid"
flt = "WHERE City like '" & FindCity & "'"
rs = query & " " & flt
With Grid.Form
.RecordSource = rs
.Requery
EndWithEndSub
Но задача стоит о применении фильтра именно в процессе ввода данных. Буду очень благодарен за помощь.
Не подскажете по сабжу? Обозначение изотопа состоит из одной или двух букв (первая - заглавная, вторая - прописная), дефиса, одной-трех цифр и, возможно, одной прописной буквы после цифр. Примеры: H-3 Co-60 I-131 Ag-110m Cs-137
Понедельник, 15 Августа 2016 г. 18:34
+ в цитатник
Есть разделенная база .mdb A2003. Файл с данными весит ~ 450 МВ. В базе отмечается до 30 пользователей. Как оценить кто сколько времени работал в базе и сколько МВ за это время перекачано? Подскажите куда копать.
Понедельник, 15 Августа 2016 г. 13:43
+ в цитатник
Уважаемые коллеги, добрый день! Возникла необходимость отправлять из аксесса почту с использованием почтового клиента Thunderbird. Есть простенький пример кода, он работает сносно:
При попытке написать в теле письма несколько предложений, данный клиент отсекает знаки препинания. К примеру , если текст письма примерно такой : "Уважаемые коллеги, добрый день!" То письмо отсекается и в теле пишется фраза до знака препинания. В данном случае получается следующее в теле письма: "Уважаемые коллеги". Прошу помочь, кто нибудь сталкивался? Тут две проблемки, одна с экранирование знаков препинания, другая с переносом строки VbCrlft .
Уважаемые, помогите пожалуйста создать отчет по критериям(очень нужно, мне врачу, в работе). Выбор 1. по дате с даты по дате. 2. по коду 3.по возрасту с лет по лет. Заранее благодарен!
В Таблице qdfHistoryProducts, учитываются приход, списание, и перемещение из Склад Х, и перемещение товара в Склад Х товара.
Пытаюсь вывести ID склада (StoreIDCalc), название склада (StoreNameCalc), ID товара (MaterialID),Название Товара (MaterialCalc), Кол-во товара (SumQuantity) , Кол-во списанных товаров(Списание), кол-во поступление товара(Поступление), Кол-во перемещение (Перемещение) из таблицы qdfHistoryProducts
Получила, таблицу qdfStoreState то что надо, но access виснет перестает работать. В чем проблема?
T Deals5.*,(SELECTSum(Quantity)FROM qdfHistoryProducts Deals1 WHERE Deals1.MaterialID= Deals5.MaterialID AND OperationType='Списание')AS Списание,(SELECTSum(Quantity)FROM qdfHistoryProducts Deals1 WHERE Deals1.MaterialID= Deals5.MaterialID AND OperationType='Приход')AS Поступления,(SELECTSum(Quantity)FROM qdfHistoryProducts Deals1 WHERE Deals1.MaterialID= Deals5.MaterialID AND OperationType='Перемещение в')AS Перемещение
FROM(SELECT StoreIDCalc, tblStores.StoreName AS StoreNameCalc, qdfHistoryProducts.MaterialID, qdfHistoryProducts.MaterialCalc,Sum(qdfHistoryProducts.Quantity)AS SumQuantity
FROM qdfHistoryProducts LEFTJOIN tblStores ON qdfHistoryProducts.StoreIDCalc=tblStores.IDGROUPBY StoreIDCalc, tblStores.StoreName, qdfHistoryProducts.MaterialID, qdfHistoryProducts.MaterialCalc)AS Deals5;
Есть поле со списком. источник строк запрос из таблицы "SELECT tSpravochnik.id, tSpravochnik.Cost, tValuta.Kurs...."
Надо сохранить id как уникальный номер, но в то же время надо подставить в это поле со список Cost* Kurs Как сие сотворить, поиметь и id и cost? Сохранить id в отдельно поле а Cost в поле со списком?
Добрый день. Нужен запрос по типу Like[], но что бы в него можно по необходимости вводить больше значений. Например есть база заказов. Заказы не как друг с другом не связаны, но 4 заказа едут в один магазин, и мне нужно вывести их в одной форме. Просто если брать Like[] то там можно ввести только один заказ, а нужно больше. И их бывает по 20 шт.
Как осуществить пессиместичную блокировку в многопользовательском режиме изменяемой записи при доступе с клиентской части (Access) по ODBC к базе на MySQL? Все установки в Access при доступе по ODBC не действуют.
Уважаемы профессионалы! Помогите написать код загрузки по нажатию "Кнопка1" изображения 1.jpg, расположенного на рабочем столе, в поле "Изображение1" на форме "Форма1". Формат поля - "вложение". Буду признателен!
Добрый день. Столкнулся с такой проблемой. Создаем форму навигации из Создание-Формы-Навигация-Вертикальные вкладки, слева. Несколько отчетов из Области переходов перетаскиваем на форму. Отчеты там становятся на вроде кнопок, при нажатии на которые в этой же форме открывается содержимое отчета. Так как в отчетах присутствуют запрашиваемые параметры, то при нажатии на на одну из этих кнопок появляется окошко запроса требуемого параметра. Это все правильно и так и надо. Проблема в том, что при открытии самой Формы навигации она выделяет первый в списке отчет (как бы обращается к нему) и появляется его запрос параметров. Хотелось бы что бы что бы запрос параметра отчета происходил только при нажатии на кнопку этого отчета, а не при открытии формы в которой он содержится. Подскажите, пожалуйста, как мне такое поведение отключить.