Access

salut !

j'ai un piti problème avec ma requete sql
en fait j'insère dans ma table les donnés que j'ai entré précédemment dans un formulaire.
mais j'ai mis dans ma table un champ "id " de type "NumeroAuto"
c la que le problème se pose, dans un bouquin j'ai vu qu'il fallait mettre 0 dans la requete et qu' access remplacerai cette valeur par le premier numero d'index disponible de la table
donc ma commande ressemble à ceci :

DoCmd.RunSQL("insert into matable values (0,[forms]![enregistrement]![nom], .....);")
DoCmd.Requery

ce code fonctionne pour la première valeur mais ensuite il entraine une erreur, en fait il met toujours zero il ne s'incrémente pas automatiquement!
pouvez vous m'aider svp ?
comment faire pour que ma requete fonctionne en gardant le champ id de type NumeroAuto s'incrémentant seul ?

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour , aider moi comment en fait des calcul sur access je sais faire sur exel et j'arrive meme pas a importer fichiers exel vers access avec les calculess.
    Merci d'avance
    1. Salut,

      Si tu nomme les colonnes dans lesquelles tu insères, tu peux omettre
      l'id qui est en NumeroAuto et Acces s'en chargera tout seul.
      Essaie par exemple ceci :
      DoCmd.RunSQL("insert into matable (macolonne1, macolonne2,...) values ([forms]![enregistrement]![nom], .....);") 
      


      Nebulus
      En route pour de nouvelles aventures !
      1. re!

        non ça ne marche pas, je ne sais pas pourquoi d'ailleurs, si je fais ça il me dit qu'il y a une erreur alors que j'ai vérifié les champs correspondent bien et sont de même type !

        mais je voulais quand même utiliser la technique de mon bouquin (L'intro , Programmation access 2000, p296) qui à l'air vraiment intéressante !
        est ce un bug d'access ?
        si qqn à un technique similaire à proposer, je suis preneur !