如何使用MS Access 2007中不相关的表中的数据

时间:2018-09-13 09:52:20

标签: sql vba ms-access access-vba ms-access-2007

我不知道这是否可能...

我有两个不相关的表:DataEmails。它们无法关联,因为Emails表仅保留几个电子邮件html正文。

我的问题是:如何使用同一表格从这些表中使用(和编辑两个数据)?

Data table包含客户端(表字段):nameemailadress

此表上的字段均为默认的text类型。

Emails table包含多个电子邮件文本(表格字段):(email 1email 2email 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 & "" & _

我希望这足够清楚...

0 个答案:

没有答案