Recherche
Les mémos
-
Tables
- · Annuler la suppression
- · Attacher feuilles Excel
- · Cacher une table
- · Concaténer une colonne
- · Créer une table
- · Dernière modification
- · Index composé
- · Limiter les enregistrements
- · Liste des champs
- · Modifier valeur de champ
- · Où est la table
- · Peupler une table de Logs
- · Renuméroter un champ
- · Réattacher les liens
- · Réattacher les liens locaux
- · Scinder un champ
- · Supprimer les tables liées
- · Trouver la différence
-
Formulaires
- · Afficher les derniers
- · Ajout à liste modifiable
- · Ajouter enregistrement
- · Barre de progression
- · Click ou double-click
- · Confirmer l'enregistrement
- · Copier - Coller
- · Défilement de la roulette
- · Exporter un graphique
- · Filtres personnalisés
- · Identifiants d'un Form continu
- · Importer les formulaires
- · Langue utilisateur
- · Limiter la saisie
- · Mémoriser une valeur
- · No enregistrement
- · Ouvert en normal
- · Position des formulaires
- · Recopier dernière valeur
- · Scroll automatique
- · Switch Modal
- · Tri manuel dans form
- · Tri personnalisé
- · Verrouillage de formulaire
- · Vérifier les saisies
-
Automation
-
Administration
- · Chemin de la base
- · Déconnecter utilisateur
- · Désactiver le Shift
- · Désactiver le Shift(2)
- · Liste des références
- · Liste des utilisateurs
- · Lister les applications
- · Mode exclusif
- · Nom d'utilisateur
- · Nom de l'ordinateur
- · Paramètres régionaux
- · Propriétés de la base
- · Sauvegarde journalière
- · Sauvegarde mensuelle
- · Shell and Wait
- · Version de Windows
-
Envoyer un mail
-
Outlook
- · Ajouter des contacts
- · Déplacer les messages
- · Enregistrer pièces jointes
- · Est ouvert ?
- · Exporter les contacts
- · Exporter les rendez-vous
- · Importer les messages
- · Integrer un état
- · Lire les contacts
- · Lire les rendez-vous
- · Lister les dossiers
- · Lister les tâches
- · SendMail (MAPI)
- · SendMail Automation
-
Dates - Heures
-
Fichiers
- · Compter les dossiers
- · Créer un dossier
- · Générer fichier TXT
- · Importer fichier TXT
- · Le dossier existe ?
- · Le fichier existe ?
- · Lister les fichiers
- · Lister les fichiers (2007)
- · Lister les sous-dossiers
- · Rechercher un répertoire
- · Répertoire dans table
- · Supprimer ReadOnly
- · Sélection de dossier
- · Sélection de dossier (API)
- · Sélection de fichiers
- · Sélection fichier (MOL)
-
Références
Je débute...
-
La normalisation
-
VBA
Visites
1259002 visiteurs
3 visiteurs en ligne
Nous contacter
Contact
Numérotation continue
Numérotation continue dans une requête
Si dans un état une numérotation continue est très simple à réaliser, dans une requête la solution est moins évidente.
Sachant qu'une table n'est qu'un conteneur dans lequel les enregistrements ne possèdent pas réellement un ordre défini, il faut donc que dans cette table source existe un champ sur lequel on puisse trier.
- Nom de la table : Table1
- Champ destiné au tri : Champ1
Il est entendu que le Champ1 peut être de type numérique (numéro d'adhérant) ou texte (nom d'adhérent, mais attention au homonyme) ou encore une date quelconque (attention ici au date identique). La numérotation se fera selon l'ordre du champ désigné.
Solution 1
Dans un champ calculé NoLigne: et à l'aide de la fonction de domaine DCount()
NoLigne: CpteDom("*";"Table1";"Champ1<" & Champ1)+1
Solution 2
Si la table contient beaucoup d'enregistrements, on peut essayer avec une sous-requête
NoLigne: (SELECT Count(*) FROM Table1 AS LaTable WHERE Champ1 < Table1.Champ1 )+1
Solution 3
En cas de clé primaire numérique [ID] comportant des "trous" on peut également utiliser cette fonction VBA.
NumLigne: fnNumLigne("T_Table1";"ID";[ID])
Ci-dessous, la fonction fnNumLigne()
Public Function fnNumLigne(strTable As String, strChamp As String, MaVar As Variant) As Long Dim db As DAO.Database Dim rs As DAO.Recordset Set db = CurrentDb Set rs = db.OpenRecordset(strTable, dbOpenDynaset) If Not rs.EOF Then rs.FindFirst ("[" & strChamp & "] = " & MaVar) fnNumLigne = rs.AbsolutePosition + 1 End If rs.Close Set rs = Nothing db.Close Set db = Nothing End Function
Page lue 19089 fois