OVH Cloud OVH Cloud

Contenu d'un formulaire => table

11 réponses
Avatar
Loulou
Bonjour =E0 toutes/tous.

Je poss=E8de un formulaire compos=E9 de contr=F4les texte et cases =E0
cocher.
Il est bas=E9 sur une requ=EAte.
J'aurais aim=E9 que, dans le code =E9vennement de mon bouton "IMPRIMER"
de mon formulaire actif (F_CARENCES), les donn=E9es contenues dans les
champs soient ins=E9rees dans une table (T_CARENCES).
Pouvez-vous m'aider ?
En vous remerciant par avance, je vous souhaite une agr=E9able journ=E9e.
Luis

10 réponses

1 2
Avatar
Loulou
Loulou schrieb:

Bonjour à toutes/tous.

Je possède un formulaire composé de contrôles texte et cases à
cocher.
Il est basé sur une requête.
J'aurais aimé que, dans le code évennement de mon bouton "IMPRIMER"
de mon formulaire actif (F_CARENCES), les données contenues dans les
champs soient insérees dans une table (T_CARENCES).
Pouvez-vous m'aider ?
En vous remerciant par avance, je vous souhaite une agréable journée.
Luis


Bonjour !
Pas d'idée ?
Merci pour votre aide.
Luis

Avatar
Tisane
Bonjour Luis,

Je possède un formulaire composé de contrôles texte et cases à
cocher.
Il est basé sur une requête.
J'aurais aimé que, dans le code évennement de mon bouton "IMPRIMER"
de mon formulaire actif (F_CARENCES), les données contenues dans les
champs soient insérees dans une table (T_CARENCES).
[...]

Pas d'idée ?


Oh ! Les idées ne manquent pas ;-)
Mais je suppose que si tu n'as pas eu de réponse plus tôt, alors que ce
forum est hyper réactif, c'est qu'il y a quelque chose qui m'(nous) échappe.
Je reformule :
Ton formulaire est basé sur une requête. Ok
Ta requête est basée sur une table, et a priori, ce devrait être la
T_Carences.
Quand tu saisis dans ton formulaire F_Carences, en fait tu saisis dans la
T_Carences via la requête.

Ou tu n'as pas tout dit ;-)

--
Tisane

Avatar
Loulou
Tisane schrieb:

Bonjour Luis,

Je possède un formulaire composé de contrôles texte et cases à
cocher.
Il est basé sur une requête.
J'aurais aimé que, dans le code évennement de mon bouton "IMPRIMER"
de mon formulaire actif (F_CARENCES), les données contenues dans les
champs soient insérees dans une table (T_CARENCES).
[...]

Pas d'idée ?


Oh ! Les idées ne manquent pas ;-)
Mais je suppose que si tu n'as pas eu de réponse plus tôt, alors que ce
forum est hyper réactif, c'est qu'il y a quelque chose qui m'(nous) é chappe.
Je reformule :
Ton formulaire est basé sur une requête. Ok
Ta requête est basée sur une table, et a priori, ce devrait être la
T_Carences.
Quand tu saisis dans ton formulaire F_Carences, en fait tu saisis dans la
T_Carences via la requête.

Ou tu n'as pas tout dit ;-)

--
Tisane


Bonjour Tisane.

En faite, t'as raison. Ma demande était lacunaire. Je m'explique :

Mon formulaire "F_CARENCES" a plein de champs "Indépendants" car il
est uniquement utilisé pour l'impression de l'état "E_CARENCES".
Il est basé sur une requête "R_LOGIN" laquelle selectionne les
coordonnées du collaborateur qui a ouvert l'application.
Donc "R_LOGIN", au moyen de la variable =Environ("username") va prendre
des valeurs dans la table "T_PERSONNEL".
(n° d'employé ; Ref. ; Nom ; Prénom ; etc.) pour que quelques unes
de ces valeurs soient ajoutées à l'état (pour faciliter le
feedback).

Maintenant, comme j'aimerais pouvoir garder une trace de toutes les
impressions faites à partir de mon formulaire, je cherche comment
ajouter le contenu de mon formulaire à une table "T_CARENCES", et non
pas à la table "T_PERSONNEL".

Peux-tu m'aider ?
Merci par avance.
Luis


Avatar
Loulou
Loulou schrieb:

Tisane schrieb:

Bonjour Luis,

Je possède un formulaire composé de contrôles texte et cases à
cocher.
Il est basé sur une requête.
J'aurais aimé que, dans le code évennement de mon bouton "IMPRIME R"
de mon formulaire actif (F_CARENCES), les données contenues dans l es
champs soient insérees dans une table (T_CARENCES).
[...]

Pas d'idée ?


Oh ! Les idées ne manquent pas ;-)
Mais je suppose que si tu n'as pas eu de réponse plus tôt, alors qu e ce
forum est hyper réactif, c'est qu'il y a quelque chose qui m'(nous) échappe.
Je reformule :
Ton formulaire est basé sur une requête. Ok
Ta requête est basée sur une table, et a priori, ce devrait être la
T_Carences.
Quand tu saisis dans ton formulaire F_Carences, en fait tu saisis dans la
T_Carences via la requête.

Ou tu n'as pas tout dit ;-)

--
Tisane


Bonjour Tisane.

En faite, t'as raison. Ma demande était lacunaire. Je m'explique :

Mon formulaire "F_CARENCES" a plein de champs "Indépendants" car il
est uniquement utilisé pour l'impression de l'état "E_CARENCES".
Il est basé sur une requête "R_LOGIN" laquelle selectionne les
coordonnées du collaborateur qui a ouvert l'application.
Donc "R_LOGIN", au moyen de la variable =Environ("username") va prendre
des valeurs dans la table "T_PERSONNEL".
(n° d'employé ; Ref. ; Nom ; Prénom ; etc.) pour que quelques unes
de ces valeurs soient ajoutées à l'état (pour faciliter le
feedback).

Maintenant, comme j'aimerais pouvoir garder une trace de toutes les
impressions faites à partir de mon formulaire, je cherche comment
ajouter le contenu de mon formulaire à une table "T_CARENCES", et non
pas à la table "T_PERSONNEL".

Peux-tu m'aider ?
Merci par avance.
Luis


Salut Tisane.
Toujours pas d'idée ?
Je ne sais pas ce que je peux ajouter...
Meilleures salutations.
Luis



Avatar
Tisane
Bonjour Luis,

Toujours pas d'idée ?
Je ne sais pas ce que je peux ajouter...


Tu fais bien de relancer, je t'avais oublié ;-)
Mais il va falloir demander du renfort, car je ne "sens" pas ce type
d'utilisation de formulaire.

Les "Pierre" (quand ils auront fini de se chamailler), Jessy (quand il aura
fini de nous concocter de bons petits plats), Eric (plus rare ces temps-ci),
Raymond (au mois d'août prochain), ze_titi (régulier
ces temps-ci) et que ceux que j'oublie me pardonnent, mais n'hésitent pas à
répondre ;-))

--
Tisane

Je possède un formulaire composé de contrôles texte et cases à
cocher.
Il est basé sur une requête.
J'aurais aimé que, dans le code évennement de mon bouton "IMPRIMER"
de mon formulaire actif (F_CARENCES), les données contenues dans
les champs soient insérees dans une table (T_CARENCES).
[...]

Pas d'idée ?


Oh ! Les idées ne manquent pas ;-)
Mais je suppose que si tu n'as pas eu de réponse plus tôt, alors
que ce forum est hyper réactif, c'est qu'il y a quelque chose qui
m'(nous) échappe. Je reformule :
Ton formulaire est basé sur une requête. Ok
Ta requête est basée sur une table, et a priori, ce devrait être la
T_Carences.
Quand tu saisis dans ton formulaire F_Carences, en fait tu saisis
dans la T_Carences via la requête.

Ou tu n'as pas tout dit ;-)

--
Tisane


Bonjour Tisane.

En faite, t'as raison. Ma demande était lacunaire. Je m'explique :

Mon formulaire "F_CARENCES" a plein de champs "Indépendants" car il
est uniquement utilisé pour l'impression de l'état "E_CARENCES".
Il est basé sur une requête "R_LOGIN" laquelle selectionne les
coordonnées du collaborateur qui a ouvert l'application.
Donc "R_LOGIN", au moyen de la variable =Environ("username") va
prendre des valeurs dans la table "T_PERSONNEL".
(n° d'employé ; Ref. ; Nom ; Prénom ; etc.) pour que quelques unes
de ces valeurs soient ajoutées à l'état (pour faciliter le
feedback).

Maintenant, comme j'aimerais pouvoir garder une trace de toutes les
impressions faites à partir de mon formulaire, je cherche comment
ajouter le contenu de mon formulaire à une table "T_CARENCES", et non
pas à la table "T_PERSONNEL".

Peux-tu m'aider ?
Merci par avance.
Luis







Avatar
Gilles MOUGNOZ
Bonjour à tous,

Peut-être avec une requête Ajout ?

Dim strRequete As String
strRequete = "INSERT INTO TaTable " & _
"( TonChamp1, TonChamp2, ... ) " & _
"SELECT TaValeur1, TaValeur2, ..."
CurrentDb.Execute strRequete

--
Bonne continuation
-------------------------------------------------------------------------------------------
http://www.mpfa.info : c'est bonheur pour ton ordinateur !
-------------------------------------------------------------------------------------------
"Tisane" a écrit dans le message de news:
%
Bonjour Luis,

Toujours pas d'idée ?
Je ne sais pas ce que je peux ajouter...


Tu fais bien de relancer, je t'avais oublié ;-)
Mais il va falloir demander du renfort, car je ne "sens" pas ce type
d'utilisation de formulaire.

Les "Pierre" (quand ils auront fini de se chamailler), Jessy (quand il
aura fini de nous concocter de bons petits plats), Eric (plus rare ces
temps-ci), Raymond (au mois d'août prochain), ze_titi (régulier
ces temps-ci) et que ceux que j'oublie me pardonnent, mais n'hésitent pas
à répondre ;-))

--
Tisane

Je possède un formulaire composé de contrôles texte et cases à
cocher.
Il est basé sur une requête.
J'aurais aimé que, dans le code évennement de mon bouton "IMPRIMER"
de mon formulaire actif (F_CARENCES), les données contenues dans
les champs soient insérees dans une table (T_CARENCES).
[...]

Pas d'idée ?


Oh ! Les idées ne manquent pas ;-)
Mais je suppose que si tu n'as pas eu de réponse plus tôt, alors
que ce forum est hyper réactif, c'est qu'il y a quelque chose qui
m'(nous) échappe. Je reformule :
Ton formulaire est basé sur une requête. Ok
Ta requête est basée sur une table, et a priori, ce devrait être la
T_Carences.
Quand tu saisis dans ton formulaire F_Carences, en fait tu saisis
dans la T_Carences via la requête.

Ou tu n'as pas tout dit ;-)

--
Tisane


Bonjour Tisane.

En faite, t'as raison. Ma demande était lacunaire. Je m'explique :

Mon formulaire "F_CARENCES" a plein de champs "Indépendants" car il
est uniquement utilisé pour l'impression de l'état "E_CARENCES".
Il est basé sur une requête "R_LOGIN" laquelle selectionne les
coordonnées du collaborateur qui a ouvert l'application.
Donc "R_LOGIN", au moyen de la variable =Environ("username") va
prendre des valeurs dans la table "T_PERSONNEL".
(n° d'employé ; Ref. ; Nom ; Prénom ; etc.) pour que quelques unes
de ces valeurs soient ajoutées à l'état (pour faciliter le
feedback).

Maintenant, comme j'aimerais pouvoir garder une trace de toutes les
impressions faites à partir de mon formulaire, je cherche comment
ajouter le contenu de mon formulaire à une table "T_CARENCES", et non
pas à la table "T_PERSONNEL".

Peux-tu m'aider ?
Merci par avance.
Luis










Avatar
Loulou
Gilles MOUGNOZ schrieb:

Bonjour à tous,

Peut-être avec une requête Ajout ?

Dim strRequete As String
strRequete = "INSERT INTO TaTable " & _
"( TonChamp1, TonChamp2, ... ) " & _
"SELECT TaValeur1, TaValeur2, ..."
CurrentDb.Execute strRequete

--
Bonne continuation
------------------------------------------------------------------------- ------------------
http://www.mpfa.info : c'est bonheur pour ton ordinateur !
------------------------------------------------------------------------- ------------------
"Tisane" a écrit dans le message de news:
%
Bonjour Luis,

Toujours pas d'idée ?
Je ne sais pas ce que je peux ajouter...


Tu fais bien de relancer, je t'avais oublié ;-)
Mais il va falloir demander du renfort, car je ne "sens" pas ce type
d'utilisation de formulaire.

Les "Pierre" (quand ils auront fini de se chamailler), Jessy (quand il
aura fini de nous concocter de bons petits plats), Eric (plus rare ces
temps-ci), Raymond (au mois d'août prochain), ze_titi (régulier
ces temps-ci) et que ceux que j'oublie me pardonnent, mais n'hésitent pas
à répondre ;-))

--
Tisane

Je possède un formulaire composé de contrôles texte et cases à
cocher.
Il est basé sur une requête.
J'aurais aimé que, dans le code évennement de mon bouton "IMPRI MER"
de mon formulaire actif (F_CARENCES), les données contenues dans
les champs soient insérees dans une table (T_CARENCES).
[...]

Pas d'idée ?


Oh ! Les idées ne manquent pas ;-)
Mais je suppose que si tu n'as pas eu de réponse plus tôt, alors
que ce forum est hyper réactif, c'est qu'il y a quelque chose qui
m'(nous) échappe. Je reformule :
Ton formulaire est basé sur une requête. Ok
Ta requête est basée sur une table, et a priori, ce devrait êt re la
T_Carences.
Quand tu saisis dans ton formulaire F_Carences, en fait tu saisis
dans la T_Carences via la requête.

Ou tu n'as pas tout dit ;-)

--
Tisane


Bonjour Tisane.

En faite, t'as raison. Ma demande était lacunaire. Je m'explique :

Mon formulaire "F_CARENCES" a plein de champs "Indépendants" car il
est uniquement utilisé pour l'impression de l'état "E_CARENCES".
Il est basé sur une requête "R_LOGIN" laquelle selectionne les
coordonnées du collaborateur qui a ouvert l'application.
Donc "R_LOGIN", au moyen de la variable =Environ("username") va
prendre des valeurs dans la table "T_PERSONNEL".
(n° d'employé ; Ref. ; Nom ; Prénom ; etc.) pour que quelques u nes
de ces valeurs soient ajoutées à l'état (pour faciliter le
feedback).

Maintenant, comme j'aimerais pouvoir garder une trace de toutes les
impressions faites à partir de mon formulaire, je cherche comment
ajouter le contenu de mon formulaire à une table "T_CARENCES", et n on
pas à la table "T_PERSONNEL".

Peux-tu m'aider ?
Merci par avance.
Luis




Bonjour,


Merci Gilles.
Je vais essayer cela...
Bonne journée
Luis






Avatar
Loulou
Loulou schrieb:

Gilles MOUGNOZ schrieb:

Bonjour à tous,

Peut-être avec une requête Ajout ?

Dim strRequete As String
strRequete = "INSERT INTO TaTable " & _
"( TonChamp1, TonChamp2, ... ) " & _
"SELECT TaValeur1, TaValeur2, ..."
CurrentDb.Execute strRequete

--
Bonne continuation
----------------------------------------------------------------------- --------------------
http://www.mpfa.info : c'est bonheur pour ton ordinateur !
----------------------------------------------------------------------- --------------------
"Tisane" a écrit dans le message de news:
%
Bonjour Luis,

Toujours pas d'idée ?
Je ne sais pas ce que je peux ajouter...


Tu fais bien de relancer, je t'avais oublié ;-)
Mais il va falloir demander du renfort, car je ne "sens" pas ce type
d'utilisation de formulaire.

Les "Pierre" (quand ils auront fini de se chamailler), Jessy (quand il
aura fini de nous concocter de bons petits plats), Eric (plus rare ces
temps-ci), Raymond (au mois d'août prochain), ze_titi (régulier
ces temps-ci) et que ceux que j'oublie me pardonnent, mais n'hésite nt pas
à répondre ;-))

--
Tisane

Je possède un formulaire composé de contrôles texte et case s à
cocher.
Il est basé sur une requête.
J'aurais aimé que, dans le code évennement de mon bouton "IMP RIMER"
de mon formulaire actif (F_CARENCES), les données contenues da ns
les champs soient insérees dans une table (T_CARENCES).
[...]

Pas d'idée ?


Oh ! Les idées ne manquent pas ;-)
Mais je suppose que si tu n'as pas eu de réponse plus tôt, alo rs
que ce forum est hyper réactif, c'est qu'il y a quelque chose qui
m'(nous) échappe. Je reformule :
Ton formulaire est basé sur une requête. Ok
Ta requête est basée sur une table, et a priori, ce devrait être la
T_Carences.
Quand tu saisis dans ton formulaire F_Carences, en fait tu saisis
dans la T_Carences via la requête.

Ou tu n'as pas tout dit ;-)

--
Tisane


Bonjour Tisane.

En faite, t'as raison. Ma demande était lacunaire. Je m'explique :

Mon formulaire "F_CARENCES" a plein de champs "Indépendants" car il
est uniquement utilisé pour l'impression de l'état "E_CARENCES".
Il est basé sur une requête "R_LOGIN" laquelle selectionne les
coordonnées du collaborateur qui a ouvert l'application.
Donc "R_LOGIN", au moyen de la variable =Environ("username") va
prendre des valeurs dans la table "T_PERSONNEL".
(n° d'employé ; Ref. ; Nom ; Prénom ; etc.) pour que quelques unes
de ces valeurs soient ajoutées à l'état (pour faciliter le
feedback).

Maintenant, comme j'aimerais pouvoir garder une trace de toutes les
impressions faites à partir de mon formulaire, je cherche comment
ajouter le contenu de mon formulaire à une table "T_CARENCES", et non
pas à la table "T_PERSONNEL".

Peux-tu m'aider ?
Merci par avance.
Luis




Bonjour,


Merci Gilles.
Je vais essayer cela...
Bonne journée
Luis


Bonjour Gilles.
Voici mon code :
---------------------------------------
Dim strRequete As String
strRequete = "INSERT INTO [T_CARENCES]" & _
"(JOUR, CB, NSTAM, ORDRE, CQUE_NOM, SIG_VISA, TIMBRE_REF, ANNULATION,
RAISON, AUTRES, DETAIL_AUTRES, DESTINATAIRE, COLLABORATEUR, UNITE) " &
_
"SELECT Jour, T_CB1, T_NSTAM1, T_LIVR, T_TYPE_CLI, T_1, T_2, T_3,T_4,
T_5, T_CHOIX5, T_ADR, T_ZPOST_NOM, T_UNITE"
CurrentDb.Execute strRequete
---------------------------------------
Cela ne fonctionne pas.
Je reçois le message suivant :
<< Trop peu de paramètres. 14 Attendu. >>
Merci pour ton aide.
Luis







Avatar
Gilles MOUGNOZ
Bonjour, Luis

Dans la deuxième partie de la requête, que sont Jour, T_CB1, T_NSTAM1, ... ?
Si ce sont des variables, il faudrait remplacer ton SELECT par quelque chose
comme :
"SELECT " & Jour & ", " & T_CB1 & ", " & ...
De plus, s'il s'agit de données de type texte, il faut ajouter une
apostrophe pour délimiter chaque chaîne.
"'" & ChampTexte & "'"
Pour les dates, c'est pire : il faut non seulement un délimiteur mais aussi
mettre les dates au format US (mm/dd/yyyy) !
"#" & Format(ChampDate, "mm/dd/yyyy") & "#"

Une autre solution consisterait à utiliser un recordset.
Exemple:

Dim rsTaTable As Recordset
Set rsTaTable = CurrentDb.OpenRecordset("SELECT * FROM T_CARENCES")
rsTaTable.AddNew
rsTaTable!JOUR = Jour
rsTaTable!CB = T_CB1
...
rsTaTable.Update

A toi de jouer ! ;-)
--
Bonne continuation
-------------------------------------------------------------------------------------------
http://www.mpfa.info : c'est bonheur pour ton ordinateur !
-------------------------------------------------------------------------------------------
"Loulou" a écrit
...
Bonjour Gilles.
Voici mon code :
---------------------------------------
Dim strRequete As String
strRequete = "INSERT INTO [T_CARENCES]" & _
"(JOUR, CB, NSTAM, ORDRE, CQUE_NOM, SIG_VISA, TIMBRE_REF, ANNULATION,
RAISON, AUTRES, DETAIL_AUTRES, DESTINATAIRE, COLLABORATEUR, UNITE) " &
_
"SELECT Jour, T_CB1, T_NSTAM1, T_LIVR, T_TYPE_CLI, T_1, T_2, T_3,T_4,
T_5, T_CHOIX5, T_ADR, T_ZPOST_NOM, T_UNITE"
CurrentDb.Execute strRequete
---------------------------------------
Cela ne fonctionne pas.
Je reçois le message suivant :
<< Trop peu de paramètres. 14 Attendu. >>
Merci pour ton aide.
Luis


Avatar
Loulou
Gilles MOUGNOZ schrieb:

Bonjour, Luis

Dans la deuxième partie de la requête, que sont Jour, T_CB1, T_NSTAM1 , ... ?
Si ce sont des variables, il faudrait remplacer ton SELECT par quelque ch ose
comme :
"SELECT " & Jour & ", " & T_CB1 & ", " & ...
De plus, s'il s'agit de données de type texte, il faut ajouter une
apostrophe pour délimiter chaque chaîne.
"'" & ChampTexte & "'"
Pour les dates, c'est pire : il faut non seulement un délimiteur mais a ussi
mettre les dates au format US (mm/dd/yyyy) !
"#" & Format(ChampDate, "mm/dd/yyyy") & "#"

Une autre solution consisterait à utiliser un recordset.
Exemple:

Dim rsTaTable As Recordset
Set rsTaTable = CurrentDb.OpenRecordset("SELECT * FROM T_CARENCES")
rsTaTable.AddNew
rsTaTable!JOUR = Jour
rsTaTable!CB = T_CB1
...
rsTaTable.Update

A toi de jouer ! ;-)
--
Bonne continuation
------------------------------------------------------------------------- ------------------
http://www.mpfa.info : c'est bonheur pour ton ordinateur !
------------------------------------------------------------------------- ------------------
"Loulou" a écrit
...
Bonjour Gilles.
Voici mon code :
---------------------------------------
Dim strRequete As String
strRequete = "INSERT INTO [T_CARENCES]" & _
"(JOUR, CB, NSTAM, ORDRE, CQUE_NOM, SIG_VISA, TIMBRE_REF, ANNULATION,
RAISON, AUTRES, DETAIL_AUTRES, DESTINATAIRE, COLLABORATEUR, UNITE) " &
_
"SELECT Jour, T_CB1, T_NSTAM1, T_LIVR, T_TYPE_CLI, T_1, T_2, T_3,T_4,
T_5, T_CHOIX5, T_ADR, T_ZPOST_NOM, T_UNITE"
CurrentDb.Execute strRequete
---------------------------------------
Cela ne fonctionne pas.
Je reçois le message suivant :
<< Trop peu de paramètres. 14 Attendu. >>
Merci pour ton aide.
Luis



Gilles,
J'ai pris l'option du Recordset et ça marche !
Merci beaucoup à tous !
Luis


1 2