Nous sommes actuellement le 29 Juin 2026, 11:16

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 13 message(s) ] 
Auteur Message
 Sujet du message: Textbox et état Access
MessagePublié: 13 Juin 2002, 14:47 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 14 Mars 2002, 13:44
Message(s) : 436
Dans un état Access, je fais une requête Sql pour trier des valeurs et les compter, mais il ne semble pas possible d'affecter le résultat à un Textbox indépendant?! Y a t-il une façon ou bien on ne peut juste attribuer à un Textbox une valeur venant du champ d'une table?


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 14 Juin 2002, 16:38 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 06 Fév 2002, 22:42
Message(s) : 185
Localisation : Québec
Normalement tu utilise la propriété ControlSource mais ça tu dois le savoir. Il faudrait que tu nous donnes plus d'infos...

À titre d'information, la propriété ControlSource peut être utilisée avec autre chose qu'un champ:
  • Avec une fonction privée à l'état ou publique dans un module: =MaFonction()
  • Avec un control d'un autre formulaire: =Forms("MonFormulaire")!MonChamp

_________________
HTH

:arrow: This posting is provided "AS IS" with no warranties, and confers no rights cr*sse!


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 15 Juin 2002, 00:27 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 14 Mars 2002, 13:44
Message(s) : 436
Ce que je veux en fait c'est d'afficher tous les enregistrements d'une table, disons employés, et d'afficher sur le rapport le nombre total d'employés ayant comme prénom "Joe", "John", "Jack" etc.... peu importe.

Joe=10
John=234
Jack=2

Je sais que je peux le faire en utilisant une requête pour chaque nommais je veux savoir si c'est possible en VBA et sql ou autre façon?


Haut
 Profil  
Répondre en citant  
 Sujet du message: En SQL
MessagePublié: 15 Juin 2002, 12:36 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 22:14
Message(s) : 790
Localisation : Extrémité sud-ouest de Lévis
SELECT Count(TEmployes.IDEmploye) AS CompteDeIDEmploye, TEmployes.Prenom FROM TEmployes GROUP BY TEmployes.Prenom;

Adaptez cette chaîne SQL avec le nom de vos tables et de vos champs, placez-là dans une requête et utilisez cette requête comme source de données d'un formulaire.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 15 Juin 2002, 12:45 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 14 Mars 2002, 13:44
Message(s) : 436
Je veux pas faire un formulaire et je n'ai aucun problème à faire la requête en SQL, c'est d'un rapport qu'il s'agit lisez bien mes 2 messages dans ce thread! Merci quand même pour le coup de main! :)


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 16 Juin 2002, 13:23 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 22:14
Message(s) : 790
Localisation : Extrémité sud-ouest de Lévis
Copiez cette fonction dans un module de code (état ou général) et adaptez-là à vos noms de champs.
Code :
Function RapportPrenomsEmployes() As String
    Const conChnSQL As String = "SELECT Count(TEmployes.IDEmploye) AS CompteDeIDEmploye, TEmployes.Prenom FROM TEmployes GROUP BY TEmployes.Prenom;"
    Dim dbDolGuldur As DAO.Database
    Dim rsDolGuldur As DAO.Recordset
    Set dbDolGuldur = CurrentDb()
    Set rsDolGuldur = dbDolGuldur.OpenRecordset(conChnSQL, dbOpenSnapshot)
    Do Until (rsDolGuldur.EOF)
        RapportPrenomsEmployes = RapportPrenomsEmployes & rsDolGuldur("Prenom").Value & "=" & _
            rsDolGuldur("CompteDeIDEmploye").Value & vbCrLf
        rsDolGuldur.MoveNext
    Loop
    rsDolGuldur.Close
    dbDolGuldur.Close
    Set rsDolGuldur = Nothing
    Set dbDolGuldur = Nothing
End Function


Ensuite, comme ASP Kid a écrit, insérez =RapportPrenomsEmployes() dans la propriété Source contrôle d'une zone de texte indépendante que vous aurez dessiné dans votre état.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 17 Juin 2002, 13:41 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 14 Mars 2002, 13:44
Message(s) : 436
Merci René, tout est ok! :)


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 17 Juin 2002, 13:50 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 06 Fév 2002, 22:42
Message(s) : 185
Localisation : Québec
J'attendais ta réponse à la solution de René (je n'avais pas encore compris ce que tu voulais :oops: )

Je te suggère de mettre un sous-état dans ton état principal au lieu d'une combinaison TextBox/Fonction. Tu auras le même résultat mais ce sera beaucoup plus efficace (surtout si tu as beaucoup de données).

_________________
HTH

:arrow: This posting is provided "AS IS" with no warranties, and confers no rights cr*sse!


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 17 Juin 2002, 14:42 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 22:14
Message(s) : 790
Localisation : Extrémité sud-ouest de Lévis
Sans compter que l'on pourra aligner les nombres avec un sous-état.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 17 Juin 2002, 14:47 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 14 Mars 2002, 13:44
Message(s) : 436
Merci pour les conseils je vais m'amuser avec ces modifications, je vous en donnerai des nouvelles! :)


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 17 Juin 2002, 16:25 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 14 Mars 2002, 13:44
Message(s) : 436
J'ai besoin d'un peu d'éclaircissements par rapport au sous-état.

ASP Kid me dit d'utiliser un sous-état au lieu d'une fonction/textbox. A quelle endroit est-ce que je lui affecte ma requête? Je n'ai peut être pas bien saisi le principe du sous-état?!

Merci d'avance!


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 17 Juin 2002, 22:49 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 06 Fév 2002, 22:42
Message(s) : 185
Localisation : Québec
As-tu déjà utilisé un sous-formulaire dans un formulaire? C'est le même principe.

Ton sous-état dois être basé sur la requête qui te retourne ton compe d'occurence de prénoms. Si ce compte a une relation avec l'état pricipal tu assignes les propriété ChampPère et ChampFils du sous-état au bons champs. Tu n'as qu'a formater ton sous-état pour qu'il t'affiche les données comme tu le veux.

_________________
HTH

:arrow: This posting is provided "AS IS" with no warranties, and confers no rights cr*sse!


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 18 Juin 2002, 08:11 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 14 Mars 2002, 13:44
Message(s) : 436
Ah! C'est clair! Merci beaucoup :)


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 13 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site