Salutations à tous,
Avant d'exposer mon problème, je tiens à remercier la communauté de ce forum sans laquelle je passerais mon temps à poser des questions sur comment faire une chose ou une autre...
Je trouve beaucoup de réponse ici et, jeter quelques fleurs à l'occasion, ça fait aussi plaisir aux personnes concernées...
J'ai encore tant de choses dont j'ignore les possibilités mais, lorsque je compare mes premiers essais et les réalisations que je tente aujourd'hui, l'évolution est évidente...
Et d'avance je vous remercie pour les futures réponses que je risque de trouver ici aux questions que je ne me pose pas encore !
Je découvre actuellement l'avantage d'exécuter du SQL en VBA (moins de requêtes qui trainent dans ma colonne d'objets à gauche de l'écran, gestion des sous-formulaires simplifiée, ...)
Mon problème du soir, j'essaie de copier une table dans une autre, sachant que la table de destination à une colonne avec un NuméroAuto et ça coince...
Voici le message d'erreur
Lorsque j'exécute le code
J'ai contrôlé le nom des champs, le type de valeurs que chacun peut recevoir, s'il y avait un null interdit quelque part, ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Private Sub ZZZ_Copie_Table_LignesAAjouter_Vers_BUDGET_T_EcrituresBudget() Dim db As dao.Database: Set db = CurrentDb Call db.Execute("INSERT INTO BUDGET_T_EcrituresBudget Select * From BUDGET_T_LignesAAjouter_T_EcrituresBudget", dbFailOnError) db.Close: Set db = Nothing End Sub
En farfouillant sur la toile, je n'ai pas trouvé de solution direct à mon problème...
Lors d'une procédure moulure, j'intégrais ligne par ligne avec une requete d'ajout classique mais il suffit que j'ai un nombre suffisant de lignes à traiter et ça devient l'usine à gaz...
J'ai bien trouvé ce fil de discussion https://www.developpez.net/forums/d6...to-numeroauto/ qui permet de passer par sql vba mais aussi ligne par ligne... (si je ne dis pas de bêtise)
Est-ce que quelqu'un serait en mesure de me proposer une solution d'incrémentation automatique lors de la copie de tables comme présenté ?
Devrais-je intégrer le NuméroAuto suivant de la table de destination lorsque je crée ma ligne dans la table d'origine et ainsi de suite ligne par ligne pour que, lors de la copie de la table, ça impose les bons NuméroAuto dans la table de destination ?
Ou autre chose ?
D'avance merci et bonne soirée
B.
Partager