2013-02-28 27 views
0

我解释了我的问题在实例的形式,因为我不能在上面安装的一切。Access表读/写与Java

我有一个本地的MS Access数据库3个表和我使用的Java SQL查询来读/写,

Table1 // 3 columns. 1) id 2) department1 yes/no 3) department2 yes/no 
Table2 //Department1 with emails address //1 column. email address 
Table3 //Department2 with emails address // 1 column. email address 

的特点,我知道如何发展 - 从界面,用户输入ID和选择部门1和/或部门2.选择保存在表1中。后来的电子邮件将会从软件根据表1从数据avaliable发送。我可以做这个任务?

我的问题是,而不是发送电子邮件到每个部门的所有电子邮件地址,我想提供一个选项,以用户为

Department1//Jbutton 

当用户点击该按钮时,弹出应该拿出所有在该表和用户的电子邮件地址avaliable应该能够选择指定电子邮件地址(不止一个),并应保存在另一个表或“某种方式” ......

SOME WAY - I am looking for a way to do this. 
Because each Id will not be sent to all email address in a department. 
There will be lot of Id created everyday 
I need to save them because, It works with a reminder system. 

我如果需要,欢迎提供更多信息,谢谢。

回答

1

如果我理解正确的,你需要在你的代码,带回所有电子邮件的部门当按下一个按钮想要一个SQL查询?如果是这样,你的代码和查询将看起来像

if (buttonDepartment1.click){ //where the button pressed is called buttonDepartment1 
     messageBoxDialog =('select * from Table1 where Department1 like "yes"')}; 

这是从我的头顶写的,我不知道它是多么完美。

您还需要编写代码来说,当电子邮件选择或从列表中点击时,创建表和数据插入到该表?

我不能确定选择电子邮件,但插入一个新表不能太硬,像

For (email){ 
     connection.query("create table email(select email from Table1 where id like"' + email + '")}; 

电子邮件是从表中选择一个。你需要创建变量,当它从MessageBox中选择了它储存在你的代码中使用。

我相信可能有一个更简单的方法来做到这一点,但正如我说我的头顶,我认为这是你想要的东西。

+0

感谢mart87,我有很多的想法在我的脑海里,并寻找一种方式来做到这一点。如果我完成它,我将处理它并发布更新后的代码。 – vijay 2013-02-28 16:18:20