Access et ADO mes deux bêtes noires !
J'aurais tendance à écrire comme ShaiLeTroll que
1- j'aurais utilisé un autoincrément (après vérification cela s'indique par NuméroAuto comme type)
2- j'aurais utilisé une requête de type INSERT INTO <table> (<liste des colonnes à initialiser sauf numero auto>) SELECT <liste des colonnes à initialiser> FROM <table> WHERE numeroauto=LAST(numeroauto)ou ,sans auto incrément, INSERT INTO <table> (C_Pr,<liste des colonnes à initialiser) SELECT C_Pr+1,<liste des autres colonnes à initialiser> FROM <table> WHERE C_pr=LAST(C_pr)puis un open Select * FROM produits where C_pr=Last(C_Pr);
en simplifiant, pour ne pas insérer avant, pas de SELECT * mais une bonne liste de colonne
SELECT C_Pr+1,<Liste des colonnes> from produits where C_pr=Last(C_Pr);
Mais bon, moi et Access, on n'est pas copain, j'ai peut-être mal compris la fonction LAST()
Partager