Stockage dans une table ACCESS
Spanish_
-
Spanish_ Messages postés 52 Statut Membre -
Spanish_ Messages postés 52 Statut Membre -
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.
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.
A voir également:
- Stockage dans une table ACCESS
- Table ascii - Guide
- Espace de stockage gmail plein - Guide
- Table des matières word - Guide
- Stockage google - Guide
- Stockage du téléphone - Accueil - Guide Android
7 réponses
J'ai essayé et je n'ai pas ton message d'erreur. Par contre, il y a un " en trop à la fin (& "#;" ).
As-tu bien fait un copier-coller fidèle ?
As-tu bien fait un copier-coller fidèle ?
Bon, j'ai remodifié certaines choses grace à tes conseils
[CODE]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") & _
"# and #" & Format(Me.dte_fin, "mm/dd/yyyy") & "#;"[/CODE]
Du coup je n'ai plus de messages d'erreur.
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
[CODE]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") & _
"# and #" & Format(Me.dte_fin, "mm/dd/yyyy") & "#;"[/CODE]
Du coup je n'ai plus de messages d'erreur.
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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?
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?
Ce serait mieux si tu indiquais ta requête de recherche, mais je suppose qu'il faut quelque chose du genre :
... WHERE DTE_PUBLICATION between (truc and machin) AND Stocker <> -1
... WHERE DTE_PUBLICATION between (truc and machin) AND Stocker <> -1
Merci de prendre du temps pour m'aider.
Voici une portion du code appliquer sur l'action RECHERCHER
Code :
If lst_choix_cat.Value = "ACHATS" Then
Me.Sous_form_choix_cat.Form.RecordSource = "SELECT DISTINCT [Req_sites].[ID_CAT], [Req_sites].[NUMCB], [Req_sites].[NUMSIT], [Req_sites].[ECH_TYPE], [Req_sites].[NB_SITE], [Req_sites].[CONT_NUMERO], [Req_sites].[ECH_STATUS], [Req_sites].[DTE_PUBLICATION], [Req_sites].[HEURE_PUBLICATION] FROM Req_sites,Req_stockage WHERE [Req_sites].[ID_CAT]= 'ACH' AND Req_stockage.stocker <>-1 GROUP BY [Req_sites].[ID_CAT], [Req_sites].[NUMCB], [Req_sites].[NUMSIT], [Req_sites].[ECH_TYPE], [Req_sites].[NB_SITE], [Req_sites].[CONT_NUMERO], [Req_sites].[ECH_STATUS], [Req_sites].[DTE_PUBLICATION], [Req_sites].[HEURE_PUBLICATION];"
Du coup quand je fais ça, il ne m'affiche plus aucun sites dans mon sous formulaire car il n'y a rien pour le moment de stocké dans ma table STOCKAGE.
Une idée?
Voici une portion du code appliquer sur l'action RECHERCHER
Code :
If lst_choix_cat.Value = "ACHATS" Then
Me.Sous_form_choix_cat.Form.RecordSource = "SELECT DISTINCT [Req_sites].[ID_CAT], [Req_sites].[NUMCB], [Req_sites].[NUMSIT], [Req_sites].[ECH_TYPE], [Req_sites].[NB_SITE], [Req_sites].[CONT_NUMERO], [Req_sites].[ECH_STATUS], [Req_sites].[DTE_PUBLICATION], [Req_sites].[HEURE_PUBLICATION] FROM Req_sites,Req_stockage WHERE [Req_sites].[ID_CAT]= 'ACH' AND Req_stockage.stocker <>-1 GROUP BY [Req_sites].[ID_CAT], [Req_sites].[NUMCB], [Req_sites].[NUMSIT], [Req_sites].[ECH_TYPE], [Req_sites].[NB_SITE], [Req_sites].[CONT_NUMERO], [Req_sites].[ECH_STATUS], [Req_sites].[DTE_PUBLICATION], [Req_sites].[HEURE_PUBLICATION];"
Du coup quand je fais ça, il ne m'affiche plus aucun sites dans mon sous formulaire car il n'y a rien pour le moment de stocké dans ma table STOCKAGE.
Une idée?