Bonjour à tous et toutes,
voilà je viens de finaliser une base de données relativement complète dans le cadre de mon boulot. J'utilise Access 2010 comme interface liée à ma base de données SQL (server 2012).
Il me reste cependant un petit point pour tendre vers le sans faute .
Je vous expose mon problème :
J'ai une table contenant pas mal de champs je vais en prendre qq1 pour l'exemple :
Table dbo.listing
champ1[code] clé primaire type int
champ2[date_demande] type datetime
champ3[nom] type varchar(30)
champ4[question] type text
champ5[reponse]type text
champ6[date_facturation]
Alors autant je sais créer une requête qui me renvoi les tous les champs dont le champ6[date_facturation] est égal à NULL et ajoute une colonne "Compteur" qui me numérote les résultats. Mais là ou ça se corse, en tout cas pour moi c'est que j'aimerais dans un formulaire double affichage afficher :
Les enregistrements avec comme critère la date de facturation (reprise depuis un champs date du formulaire et rafraichit par un petit Me.requery sur clic) pour éditer une sorte de reporting (ça je sais faire sans aucun problème une requête)
Mais aussi que cette requête me renvoie en plus de mes champ un champ "Compteur" qui me numérote les résultats de 1 à n
Alors j'ai bien essayé avec ma requête précédente que je vous soumet :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT (SELECT COUNT(*) AS Expr1 FROM dbo.Rqt_facturation WHERE (code_suivi <= SSReq.code_suivi) AND (cat_question <> 'NC')) AS Compteur, code_suivi, date_demande, cat_question, question, reponse, date_factu, factu_sstrait FROM dbo.Rqt_facturation AS SSReq
Le problème est que la numérotation commence bien à 1 mais pas en intégrant mon critère de date de facturation ce qui pose le problème que lorsque je filtre dans mon formulaire mon résultat filtré renvoi un compteur par ex de 26 à 85 au lieu de 1 à 60
Mon formulaire si pour le moment je ne tiens pas compte du compteur fonctionne parfaitement mais si je veux ajouter un champ juste pour numéroter mes enregistrements ça ne marche pas (du moins JE ne sais pas le faire)
J'ai donc essayé via une requête sql sans succès, avec un champs texte indépendant et une boucle for (en vba) toujours rien, en passant par un compte(*) pour borner ma boucle non plus.
Bref je suis dans la panade totale car je ne trouve pas de solution à mon problème que je pourrais résumer en :
Comment ajouter un champ qui numérote les résultats d'une requête, elle-même filtrée selon la valeur d'un champ (date de facturation) dans un formulaire double affichage ?
Merci par avance, en espérant avoir été clair !
Cordialement
Partager