2013-02-28 53 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