|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
Всем привет! Помогите решить задачу. Надо из аксесс рассылать емейлы в формате HTML. Например такой шаблон письма: <h2>Напоминание.</h2> <p>Уважаемый <strong>ИМЯ</strong>!</p> <p>У Вас есть задолженность перед банком в сумме <span style="color:#16a085"><strong>СУММА</strong></span> рублей!</p> <p>Просим погасить её до <strong>ДАТА</strong>.</p> Вместо ИМЯ, СУММА, ДАТА мне надо вставить данные из соответствующих полей формы. Как их туда приклеить? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 15:46 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
wladimirrr, через OutLook попробуйте ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2019, 11:40 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
Что именно вам подсказать? Как "вставить данные" или как отправить? Для замены ключевых слов на данные используйте функцию Replace, например: s = Текст шаблона s = Replace(s, "ИМЯ", Me![ИМЯ] s = Replace(s, "СУММА", Format(Me![СУММА], "# ##0.00") ... Отправлять лучше через CDO, вставляя текст в реквизит HTMLBody. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2019, 12:05 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
Кривцов АнатолийЧто именно вам подсказать? Как "вставить данные" или как отправить? Для замены ключевых слов на данные используйте функцию Replace, например: s = Текст шаблона s = Replace(s, "ИМЯ", Me![ИМЯ] s = Replace(s, "СУММА", Format(Me![СУММА], "# ##0.00") ... Отправлять лучше через CDO, вставляя текст в реквизит HTMLBody. Подсказать надо как "вставить данные". Отправляю я через CDO, код следующий (нашел на форуме): Код: sql 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.
В поле Info я формирую текст в формате HTML (см. первый пост). Как мне в этот текст вставить значения полей ИМЯ, СУММА и ДАТА? С функцией Replace не работал пока, если можно напишите подробнее, лучше с примером. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2019, 19:46 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
wladimirrrВ поле Info я формирую текст в формате HTML (см. первый пост). В первом посте ничего конкретного не указано. Если я правильно понял , то что Вы хотите , >>>> wladimirrrВместо ИМЯ, СУММА, ДАТА мне надо вставить данные из соответствующих полей формы. Как их туда приклеить? >>>> , то значения ИМЯ, СУММА, ДАТА Вы передаете как аргументы в функцию , а HTML код формируете здесь же в функции , и вместо значений вставляете переменные переданные как параметры в функцию. Как то так наверное . :) P.S В скрипте PHP это выглядит примерно так . Код: 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. 59. 60. 61.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2019, 20:15 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
wladimirrr, Под понятием функция подразумевается Function SendEmail4() , надеюсь Вы догадались . :)) P.S В приведенном примере в коде HTML используется таблица , я выложил навсякий случай , может Вам подойдет. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2019, 20:21 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
DarkMan, я предполагал, что HTML код формируется не в функции, а в поле Info, как шаблон. А значения ИМЯ, СУММА и ДАТА можно передать как аргументы в этот код HTML (в шаблон). Не обладая глубокими познаниями в программировании, я могу ошибаться. Если это невозможно, то как можно решить эту задачу? Прикладываю пример бд. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2019, 21:42 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
wladimirrrDarkMan, я предполагал, что HTML код формируется не в функции, а в поле Info, как шаблон. А значения ИМЯ, СУММА и ДАТА можно передать как аргументы в этот код HTML (в шаблон). Не обладая глубокими познаниями в программировании, я могу ошибаться. Если это невозможно, то как можно решить эту задачу? В Acces возможно Все , ну или почти все ! Посмотрел Вашу базу . Мое мнение . 1. Вы что ? На каждого пользователя в таблице инфо собираетесь хранить шаблон? 1 000 000 пользователей , и 1 000 000 шаблонов? Т.е дублирование данных ? 2. Как Вы собираетесь этот шаблон засунуть в VBA , в коде HTML есть открывающие и закрывающие теги , а также косая черта и так далее. Если Вы в таком виде передадите его в VBA , то скорее всего Вы получите ошибку. 3. Вам нужно отредактировать шаблон , чтобы в письме было все красиво , для этого в HTML есть стили CSS . В приведенном моем примере я Вам написал , что используется таблица , а в ней применены некоторые стили. Посмотрите внимательно пример . Вы каждый раз в поле формы собираетесь редактировать шаблон???? 4. Мое мнение . В Вашу фукцию в качестве аргументов из поля формы Вы передаете только необходимые данные , ну или ID клиента , а в функции используя эти данные или ID Вы делаете запрос к базе данных и вытягиваете вси информацию по клиенту , как в моем примере по ID заказа я получаю информацию о заказе. И здесь же в функции я формирую текст письма в формате HTML и вставляю туда необходимые данные . 5.Это мое мнение , может у кого то есть другое , пусть они Вам подскажут. 6.Удачи в нашем не леХком труде . ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2019, 08:10 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
DarkManwladimirrrDarkMan, я предполагал, что HTML код формируется не в функции, а в поле Info, как шаблон. А значения ИМЯ, СУММА и ДАТА можно передать как аргументы в этот код HTML (в шаблон). Не обладая глубокими познаниями в программировании, я могу ошибаться. Если это невозможно, то как можно решить эту задачу? В Acces возможно Все , ну или почти все ! Посмотрел Вашу базу . Мое мнение . 1. Вы что ? На каждого пользователя в таблице инфо собираетесь хранить шаблон? 1 000 000 пользователей , и 1 000 000 шаблонов? Т.е дублирование данных ? Эта база условная для выработки решения. Реальная баз другая. 2. Как Вы собираетесь этот шаблон засунуть в VBA , в коде HTML есть открывающие и закрывающие теги , а также косая черта и так далее. Я именно это и хочу узнать, можно так или нет. Если нельзя, то как лучше сделать. Если Вы в таком виде передадите его в VBA , то скорее всего Вы получите ошибку. 3. Вам нужно отредактировать шаблон , чтобы в письме было все красиво , для этого в HTML есть стили CSS . В приведенном моем примере я Вам написал , что используется таблица , а в ней применены некоторые стили. Посмотрите внимательно пример . Вы каждый раз в поле формы собираетесь редактировать шаблон???? Нет, шаблон должен быть один и тот же. В него нужно подставлять данные из таблицы (формы). 4. Мое мнение . В Вашу фукцию в качестве аргументов из поля формы Вы передаете только необходимые данные , ну или ID клиента , а в функции используя эти данные или ID Вы делаете запрос к базе данных и вытягиваете вси информацию по клиенту , как в моем примере по ID заказа я получаю информацию о заказе. И здесь же в функции я формирую текст письма в формате HTML и вставляю туда необходимые данные . Для меня это сложно, могли бы Вы сделать это на моем примере? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2019, 21:57 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
wladimirrrДля меня это сложно, могли бы Вы сделать это на моем примере? Я уже вроде как все подробно описал выше . Вам только стоит определиться что для Вас удобнее , или передавать все параметры в функцию , или передать только ID клиента , а запрос к базе данных и получение всех данных пользователя делать уже непосредственно в этой функции , или создать отдельную функцию , а в этой вызывать. Сделать полностью на Вашем примере я не могу , так как уже почти 3 года не работаю в VBA и немного подзабыл синтаксис. Я Вам выкладывал пример в PHP , Вы можете на основе его подогнать под себя . Я могу примерно подредактировать Вашу функцию , но за синтаксис я ответственности не несу . Там будет только логика. :)) Код: 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.
Логика будет примерно такая . При нажатии кнопки в форме вызываете эту функцию в качестве параметра передаете в функцию ID клиента . В функции Вы делаете запрос к базе данных для получение данных из таблицы для этого клиента . Открываете RecordSet . Теперь в коде HTML Вы можете вставлять необходимые Вам данные из таблицы , такие поля как Имя,Фамилия сумма долга и т.д. Данные из RecordSet можно присваивать переменным,пример переменная Name, или вставлять переменную Rs("Поле таблицы") непосредственно в код HTML . Ну и естесственно Вам нужно разобраться с синтаксисом . Здесь я не помощник . Пример из PHP я Вам привел Выше , в нем переменные со знаком $ . На основе того примера можете сделать свой . Если Вы один раз сделаете шаблон - функцию рабочего примера . То потом не будет никаких проблем . В функцию передаете ID клиента и отсылаете ему сообщение . Пробуйте дерзайте , с синтаксисом акцессники Вам помогут . Они добрые. Удачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2019, 12:36 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
wladimirrrДля меня это сложно, могли бы Вы сделать это на моем примере? Ну вот вкратце накидал Вам пример в Вашей базе данных . E-mail на моем компе не отправляется т.к там нужно делать настройки , а мне конечно лень . Я как всегда набросал Вам логику . Надеюсь дальше разберетесь . 1.Поубирайте нафинг поля подстановок из таблиц и навсегда их забудьте. 2.Поубирайте нафинг из базы данных названия контролов и полей базы данных кирилицей и навсегда их забудьте. P.S Прикладываю пример Вашей базы , нажмите в форме на кнопку , и полычите MsgBox Ну начало Вам есть . А далее уж сударь дерзайте сами. Вот Ваш код Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2019, 14:55 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
wladimirrr, Немного подправил базу . Проверил , код рабочий . С моего компа сообщения отправляются . Добавил в Ваш модуль кодировку UTF-8 , так как в первом варианте вместо кирилицы отправлялись ???????? . Установите правильно настройки сервера и работайте. Вот скрин с моего компа . ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2019, 16:10 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
wladimirrr, А вот база ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2019, 16:10 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
DarkMan, огромное спасибо! Все работает хорошо. У меня даже без кодировки все отправлялось. Буду тестировать дальше. Еще раз Большое Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2019, 20:25 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
DarkMan, а если в письмо надо вставить еще рисунок (логотип), как его присоединить? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2019, 20:31 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
wladimirrrDarkMan, огромное спасибо! Все работает хорошо. У меня даже без кодировки все отправлялось. Буду тестировать дальше. Еще раз Большое Спасибо! Это до поры до времени , кодировку лучше таки использовать. wladimirrrDarkMan, а если в письмо надо вставить еще рисунок (логотип), как его присоединить? Я сечас не за компом . Попробуйте вставить в коде HTML <img src="здесь прописываете путь к файлу"/> . ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2019, 20:53 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
wladimirrrDarkMan, а если в письмо надо вставить еще рисунок (логотип), как его присоединить? Вставить изображение в код HTML на скорую руку не получилось. Немного добавил кода в процедуру . Файл можно приатачить. Вот код Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2019, 23:45 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
wladimirrrDarkMan, а если в письмо надо вставить еще рисунок (логотип), как его присоединить? В функции добавилось вот это . Это путь к папке Documents->image . Вместо UserName вставьте свое имя User . Надеюсь разберетесь. Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2019, 23:48 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
DarkManwladimirrrDarkMan, а если в письмо надо вставить еще рисунок (логотип), как его присоединить? В функции добавилось вот это . Это путь к папке Documents->image . Вместо UserName вставьте свое имя User . Надеюсь разберетесь. Код: vbnet 1.
Это получается вложение к письму, а мне надо вставить рисунок в тело письма. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 00:30 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
wladimirrrЭто получается вложение к письму, а мне надо вставить рисунок в тело письма. wladimirrr,Иногда полезно и погуглить , а не только ждать готовых решений. :)) Ловите Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 15:07 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
wladimirrr, Блин. Немножко copy/paste подвело. Ловите . Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 15:11 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
DarkMan, благодарю за помощь и терпение!) Гуглю я постоянно, не всегда могу разобраться самостоятельно, не хватает базовых знаний. Еще раз большое спасибо, буду встраивать в реальную базу. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2019, 19:35 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
wladimirrrЕще раз большое спасибо, буду встраивать в реальную базу. Пжлст . Приходите еще . P.S Удачи в нашем нелеХком труде. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2019, 07:43 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
wladimirrr, Да, забыл . В своей функции добавьте эту строчку кода , я вчера в спешке упустил . И обязательно в VBA , в настройках установите галочку Обязательное обьявление переменных ( Require Variable Declaration ) . Ну и помните про поля подстановок в таблицах и кирилицу в контролах. Удачи . Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2019, 08:32 |
|
Вывод данных из аксесса в тело письма в формате HTML
|
|||
---|---|---|---|
#18+
DarkManwladimirrrЕще раз большое спасибо, буду встраивать в реальную базу. Пжлст . Приходите еще . P.S Удачи в нашем нелеХком труде. DarkMan, нужна Ваша помощь. Что-то у меня запрос не хочет открываться. "Where" не хочет понимать. Что я не так делаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2019, 21:14 |
|
|
start [/forum/topic.php?fid=45&msg=39809723&tid=1610521]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 149ms |
0 / 0 |