Envoyé par
nico84
Tout ça pour dire qu'il y a une petite erreur : la date du dernier relevé est
Dmax("date_releve","releve","appareil='" & appareil & "'")
et non Dlookup (qui renvoie une date au hasard...)
Et moi, est-ce que je ne ferais pas une erreur grossière en partant d'un
Private Sub Commande28_Click() positionné dans mon formulaire pour interroger une requête via Dlookup ? Dlookup ne s'appliqe que - si j'ai bien lu - aux tables et requêtes. Il faudrait donc que je déclare explicitement que je dois travailler avec ces éléments...
Ce que j'ai réussi a manipuler jusqu'a présent c'était les Recordset de mon formulaire... tous sans exception, même la date
et puis j'ai vu ta ligne
CurrentDb.Execute "INSERT INTO tbl_releves (appareil, quand, combien) VALUES ('" & appareil & "',date()," & lastcopienb & ");", dbFailOnError
au début j'ai rien panné avec tout ces ' " ' " ' "
Et puis, en faisant une recherche sur le mot clé INSERT INTO, je me suis rendu compte que c'était une commande SQL, c'est ça ?? ...
Bon alors, après avoir navigué sur Internet, j'ai trouvé ceci :
INSERT INTO tblClients2 ( NumCli, NomCli, PreCli )
SELECT [Numéro Client], [Nom Client], [Prénom Client]
FROM tblClients;
Un exemple un peu plus complexe : AJOUTER à la table tblClients2 (dont les champs s'appellent NumCli, NomCli et PreCli) les champs Numéro Client, Nom Client et Prénom Client de la table tblClients.
Cette fois, ce ne sont pas des valeurs fixes qui sont ajoutées à tblClients2, mais tous les clients de la table tblClients.
alors, sur Private Sub Commande28_Click() de mon formulaire
j'ai supprimmé la boucle et ai écrit
1 2 3
| Private Sub Commande28_Click()
CurrentDb.Execute "INSERT INTO tbl_releves ([Materiel], [CopieN]) SELECT [Materiel], [LastCopieN] FROM tbl_parc; "
End Sub |
a ma grande surprise, ça marche, puisque comme conseillé au départ, le formulaire renvoi les valeurs des derniers relevés sur la table Parc
Voilà... je n'ai pas testé avec les autres champs mais je ferai ça demain
PS, pour dbFailOnError, ça marche comment ?
Partager