2013-02-28 2 views
0

J'ai expliqué ma question sous la forme d'un exemple, parce que je ne pouvais pas tout mettre dedans.Tables d'accès en lecture/écriture avec Java

J'ai 3 tables dans une base de données d'accès local MS et j'utilise des requêtes SQL de java en lecture/écriture,

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 

Les caractéristiques Je sais comment développer - A partir de l'interface, l'utilisateur entre un identifiant et sélectionnez Département 1 et/ou Département 2. où les sélections sont enregistrées dans le tableau1. Plus tard, les e-mails seront envoyés à partir du logiciel en fonction des données disponibles à partir de table1. que je pourrais capable de faire cette tâche?

Ma question est, au lieu d'envoyer des courriels à toutes les adresses e-mail dans chaque département, je voudrais offrir une option à l'utilisateur comme

Department1//Jbutton 

lorsque l'utilisateur clique sur le bouton, une fenêtre devrait apparaître avec tous les avaliable adresse e-mail dans ce tableau et l'utilisateur doit pouvoir sélectionner spécifier l'adresse e-mail (plus d'un) et il doit être enregistré dans « CERTAINE » dans une autre table ou ....

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. 

Je suis heureux de fournir plus d'informations si nécessaire, merci.

Répondre

1

Si je comprends bien, vous avez besoin d'une requête sql dans votre code qui ramène tous les emails pour le département voulu quand un bouton est pressé? Si oui, votre code et requête ressemblera à quelque chose comme

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

ceci est écrit à partir du haut de ma tête, je ne sais pas comment il est parfait.

Vous aurez également besoin d'écrire du code pour dire quand un email a été choisi ou cliqué dans la liste, pour créer une table et insérer cette donnée dans cette table?

Je ne suis pas sûr de l'e-mail de choix, mais insérer dans une nouvelle table ne sera pas trop dur, quelque chose comme

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

email étant celui choisi dans la table. Vous devrez créer la variable et la stocker dans votre code pour l'utiliser quand elle est choisie dans le messageBox.

Je suis sûr qu'il pourrait y avoir un moyen plus facile de le faire, mais comme je l'ai dit de mon esprit, je pense que c'est quelque chose comme ça que vous cherchez.

+0

merci mart87, j'ai beaucoup d'idées dans mon esprit et cherche un moyen de le faire. Je vais travailler dessus et publier le code mis à jour, si je le termine. – vijay