Возможно ли?
В access можно создать макрос с какими то действиями и задать ему параметры. Потом выполнять его... А можно ли, если можно то как, при нажатии на кнопку поменять значения в макросе и запустить его?
А какие значения надо менять в макросе? Почему нельзя их загнать в переменные и изменять их значения?
А какие значения надо менять в макросе? Почему нельзя их загнать в переменные и изменять их значения?
Я хотел создать макрос отправки объекта, но нашел способ заменить этим: DoCmd.SendObject... так что все нормально. Однако почему он отправляет письмо у того у кого установлен аутглюк, а у меня установлен thebat и не отправляет. Почему?
Я хотел создать макрос отправки объекта, но нашел способ заменить этим: DoCmd.SendObject... так что все нормально. Однако почему он отправляет письмо у того у кого установлен аутглюк, а у меня установлен thebat и не отправляет. Почему?
DoCmd.SendObject работает (опять-таки библиотеки :) ) с аутглюковскими библиотеками. Тоесть, разработчики Аутглюка написали программульки (библиотеки), которые занимаются тем, что обеспечивают работу Аутглюка: отправка, получение писем и прочее. И когда Вы вызываете SendObject, программа берёт соответствующую аутглюковскую библиотеку и передаёт ей нужные параметры, и библиотека сама делает отправку сообщения, выполняя код, который написан внутри неё - некоторые программисты даже и не знают об этом. Если у Вас стоит другой почтовый клиент, а Аутглюка нет, то, значит, на Вашем компьютере стоят библиотеки другого почтового клиента и, следовательно, SendObject пытается обратиться к аутглюковской библиотеке и не находит её.
Чтобы это заработало, Вам нужно обнаружить библиотеки своего почтового клиента и написать для них код отправки, либо взять готовые библиотеки Аутглюка (что желательнее, так как по ним есть помощь) и установить их на свою машину. Таким образом, Аутглюк Вы не поставие в том виде, к которому Вы привыкли, но код для работы с ним у Вас будет работать.
Но тут есть одно НО. На машине с Аутглюком всё работает без проблем, так как у Аутглюка на ней уже прописаны определённые параметры (pop-сервера, пароль и т.д.). Поэтому, если у Вас не стои Аутглюк, Вам нужно перед SendObject обращаться из кода к соответствующим аутлуковским библиотекам и задавать все необходимые параметры. Думаю, это совсем несложно. Если что, Вам тут постараются с этим помочь.:)
Попробуйте сделать так, как я посоветовал - это не слишком сложно.:)
DoCmd.SendObject работает (опять-таки библиотеки :) ) с аутглюковскими библиотеками. Тоесть, разработчики Аутглюка написали программульки (библиотеки), которые занимаются тем, что обеспечивают работу Аутглюка: отправка, получение писем и прочее. И когда Вы вызываете SendObject, программа берёт соответствующую аутглюковскую библиотеку и передаёт ей нужные параметры, и библиотека сама делает отправку сообщения, выполняя код, который написан внутри неё - некоторые программисты даже и не знают об этом. Если у Вас стоит другой почтовый клиент, а Аутглюка нет, то, значит, на Вашем компьютере стоят библиотеки другого почтового клиента и, следовательно, SendObject пытается обратиться к аутглюковской библиотеке и не находит её.
Чтобы это заработало, Вам нужно обнаружить библиотеки своего почтового клиента и написать для них код отправки, либо взять готовые библиотеки Аутглюка (что желательнее, так как по ним есть помощь) и установить их на свою машину. Таким образом, Аутглюк Вы не поставие в том виде, к которому Вы привыкли, но код для работы с ним у Вас будет работать.
Но тут есть одно НО. На машине с Аутглюком всё работает без проблем, так как у Аутглюка на ней уже прописаны определённые параметры (pop-сервера, пароль и т.д.). Поэтому, если у Вас не стои Аутглюк, Вам нужно перед SendObject обращаться из кода к соответствующим аутлуковским библиотекам и задавать все необходимые параметры. Думаю, это совсем несложно. Если что, Вам тут постараются с этим помочь.:)
Попробуйте сделать так, как я посоветовал - это не слишком сложно.:)
Кстати, есть ещё вариант. IE ведь у всех стоит:) ? Так вот, можно зарегестрировать бесплатный почтовый ящик где-нибудь на Yandex, или ещё где, и, воспользовавшись библиотеками IE отправлять почту с него :) . Немного возни, зато оригинально!:)