我不知道这是否可能...
我有两个不相关的表:Data
和Emails
。它们无法关联,因为Emails
表仅保留几个电子邮件html正文。
我的问题是:如何使用同一表格从这些表中使用(和编辑两个数据)?
Data table
包含客户端(表字段):name
,email
和adress
此表上的字段均为默认的text
类型。
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
)时,我也无法在我的VBA代码中使用html body
和.HTMLBody = "" & Me.html_body & "" & _
我希望这足够清楚...