Access 97

Access 97 - VB/VBA/VBS - Programmation

Marsh Posté le 23-07-2009 à 14:14:49    

Bonjour,
 
Voila j'ai un petit probleme sous access et je ne parviens pas a trouver la solution, soit je passe a coté d'une solution évidente ou alors je demande l'impossible .... :sweat:  
 
Soit une requete composé de deux tables et qui extrait un certain nombre de donnée par exemple 50 lignes, jusque la tout fonctionne bien
mon probleme est que j'ai besoins de créer une nouvelle colonne dans cette requête qui me numerote les lignes 1,2,3,4,....
 
en faite le principe c'est la fonction numeroauto que l'on trouve dans les tables mais pour une requête.
 
Merci de vos lumières

Reply

Marsh Posté le 23-07-2009 à 14:14:49   

Reply

Marsh Posté le 24-07-2009 à 10:03:15    

Bonjour
 
Je vois deux solutions, assez rapide :
 

Tu ajoutes un champ vide
Ensuite une boucle, qui va passer d'enregistrement en enregistremen et incrementer +1 le champ en question
Regarde du coté de la méthode MoveNext
 

Tu passes par une table intermédiaire.
Tu passes ta requete en requete création de table. Tu créés donc une table genre "Toto".
Tu ajoutes un champ NumAuto dans la table et tu l'enregistres
Tu la copies, seulement la structure en "TotoV" (click droit, coller, strucutre seulement) pour que le numAuto reparte bien a 0
Tu passes ta requete en requete ajout, qui va ajouter dans la table Toto
Tu fais un

Code :
  1. 'code
  2.     DoCmd.CopyObject "", "Toto", acTable, "TotoV"
  3.     DoCmd.OpenQuery "TaRequete", acViewNormal, acEdit


Ta table Toto aura les numéro de ligne par l'intermediaire du champ NumAuto
 
Cordialement


Message édité par SuppotDeSaTante le 24-07-2009 à 10:11:51

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 27-07-2009 à 09:28:29    

Merci bcp je vais essayer ça des que j'ai un moment

 

j'avais bien penser à mettre ça dans une table mais j'arrivai pas à reprendre la numérotation depuis 1 a chaque nouvelle exécution


Message édité par nico_du_02 le 27-07-2009 à 09:29:59
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed