Как использовать данные из несвязанных таблиц в MS Access 2007 - PullRequest
0 голосов
/ 13 сентября 2018

Я не знаю, возможно ли это ...

У меня есть две несвязанные таблицы: Data и Emails. Их невозможно связать, потому что в таблице Emails хранятся только несколько html-сообщений электронной почты.

Мой вопрос: как я могу использовать (и редактировать обе данные) из этих таблиц в одной форме?

Data table содержит клиента (поля таблицы): name, email и adress

Все поля в этой таблице по умолчанию text type.

Emails table содержит несколько текстов электронной почты (поля таблицы): (email 1, email 2, email 3 и т. Д.).

Для каждого электронного письма (строки) у меня есть следующие столбцы: (mail_subject & html_body). Для столбца html body установлен тип по умолчанию memo. Столбец subject установлен по умолчанию text тип.

Форма для каждого электронного письма должна запрашивать Emails table по subject.

Это моя таблица данных

+-------+-----------+----------------------+---------------------+
|   id  |   name    |         email        |        address      |
+-------+-----------+----------------------+---------------------+
|   1   |   John    |   email1@blablabla   |  address number 1   |
|   2   |   Mary    |   email2@blablabla   |  address number 2   |
|   3   |   Jeff    |   email3@blablabla   |  address number 3   |
|   4   |   Bill    |   email4@blablabla   |  address number 4   |
|   5   |   Bob     |   email5@blablabla   |  address number 5   |
+-------+-----------+----------------------+---------------------+

Это моя таблица электронных писем

+-------+----------------------+------------------+
|   id  |     mail_subject     |    html_body     |
+-------+----------------------+------------------+
|   1   |   subject number 1   |  <body>1</body>  |
|   2   |   subject number 2   |  <body>2</body>  |
|   3   |   subject number 3   |  <body>3</body>  |
|   4   |   subject number 4   |  <body>4</body>  |
|   5   |   subject number 5   |  <body>5</body>  |
+-------+----------------------+------------------+

Это мой настоящий SQL:

SELECT [Emails Table].MailSubject, [Emails Table].html_body, [Data Table].* FROM [Data Table], [Emails Table] WHERE (((Emails.MailSubject)="subject number 1"));

С этим я могу получить все данные в моей форме, но я не могу редактировать поля и мне это нужно. Другая проблема с этим запросом состоит в том, что я также не могу использовать subject и html body в своем коде VBA при отправке электронного письма (.HTMLBody = "" & Me.html_body & "" & _)

Надеюсь, это может быть достаточно ясно ...

...