Problème Stockage dans une table access

Problème Stockage dans une table access - VB/VBA/VBS - Programmation

Marsh Posté le 02-01-2008 à 11:38:34    

Bonjour,  
 
Je développe actuellement une application et je me retrouve bloqué. C'est pour cela que je fais appel à vous.  
 
Pour résumé;  
 
L'utilisateur sélectionne une catégorie dans la liste de mon formulaire principal, puis il choisit une période de publication, après avoir cliquez sur rechercher , cela lui affiche tous les sites en question dans un sous-formulaire.  
Ce que je cherche désespéremment à obtenir c'est que lorsqu'il clique sur le bouton stockage ça stocke toutes les valeurs de mon sous formulaire en fonction des critères de sélection ci-dessus et qu'elles disparraissent ensuite de mon sous formulaire lors d'une prochaine recherche.  
 
J'ai créé une table stockage avec comme champ ID_CAT,NUMSIT et stocker (oui/non).  
 
Sur l'action du bouton stockage j'ai pour le moment :  
 
db.Execute "insert into STOCKAGE(ID_CAT,NUMSIT,Stocker) SELECT Req_sites.ID_CAT,Req_sites.NUMSIT, 1 FROM Req_sites WHERE DTE_PUBLICATION between #" & Format(Me.dte_debut, "mm/dd/yyyy" ) & _  
"# and #" & Format(Me.dte_fin, "mm/dd/yyyy" ) & "#"";"  
 
Mais ACCESS me met un message d'erreur "trop peu de paramètres . 2 attendus."  
 
Merci par avance de l'aide que vous pourrez m'apporter.

Reply

Marsh Posté le 02-01-2008 à 11:38:34   

Reply

Marsh Posté le 02-01-2008 à 12:23:51    

Bon, j'ai remodifié certaines choses;  
 

Code :
  1. db.Execute "insert into STOCKAGE(ID_CAT,NUMSIT,DTE_PUBLICATION,Stocker) SELECT DISTINCT ID_CAT,NUMSIT,ECH_RECEPTDATE, -1 FROM Req_sites WHERE DTE_PUBLICATION between #" & Format(Me.dte_debut, "mm/dd/yyyy" ) & _
  2. "# and #" & Format(Me.dte_fin, "mm/dd/yyyy" ) & "#;"


 
Du coup je n'ai plus de messages d'erreur, car en plus il y avait des (" ) en trop à la fin.
Il me prend bien en compte les dates mais ça m'insert dans ma table stockage [B]uniquement les infos du site de la 1ère ligne de mon sous-formulaire[/B], or les autres ne sont pas ajoutés à ma table STOCKAGE.
 
j'avance doucment mais surement.
Comment puis-je y remédier afin qu'il me stocke toutes les lignes de mon sous-formulaires?
Merci

Reply

Marsh Posté le 02-01-2008 à 15:59:41    

Alors, après différents tests , je me suis rendu compte que la clé primaire de ma table stockage était paramétrée pour ne pas accepter les doublons, normal. Du coup, j'ai rajouté un champ ID_SIT en numéro auto.
Ainsi, dès je clique sur stocker, ça me stocke bien tous les sites, de la catégorie et durant la période de publication choisie par l'utilisateur. IMPECCABLE!
 
Ce que je voudrais, maintenant, c'est que dès qu'il clique sur rechercher, cela affiche tous les sites publiés dans la période indiquée, comme d'habitude SAUF ceux qui ont été stockés, donc ceux qui sont cochés "stockés" dans ma table STOCKAGE.
 
Je pense que je dois mettre un critère à ma requete de mon sous-formulaire sur l'action du bouton rechercher, mais je ne sais pas quoi exactement.
 
Merci si quelqu'un peut m'aider?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed