Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Contribuez
Contribuez Access : Vos contributions. Postez ici vos codes sources, conseils, astuces et autres propositions. Ce forum n'est pas un forum technique mais destiné aux contributions pour www.developpez.com
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/05/2011, 13h47   #1
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Par défaut Utilisation de variables

Voici comment créer des variables (qui peut être numérique ou pas) et les utiliser dans les différents éléments d'une base Access.

Créer un nouveau module, et dedans saisir ce code :
Code :
1
2
3
4
5
6
7
8
9
10
Option Compare Database
Dim g_var1 As String
'Cette fonction permettra d'enregistrer une valeur dans une variable
Public Function set_var1(var1 As String)
   g_var1 = var1
End Function
'Cette fonction permettra de récupérer la valeur d'une variable
Public Function get_var1() As String
   get_var1 = g_var1
End Function
La variable peut être une valeur que l'on veut définir, le code sera donc :
Code :
1
2
3
Dim i as integer
i = set_var1(1)            'la valeur var1 sera égale à 1
i = set_var2(« Bonjour »)    'la valeur var2 sera du texte
Les valeurs variables peuvent être issues par exemple d'un formulaire :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Dim i as integer
'si l'on veut récupérer la valeur d'un champ
i = set_var1(Forms!Formulaire1.champ1)
'peut aussi venir d'une requête
SQL = "SELECT nb, … FROM … "
Set oSQL = CurrentDb.OpenRecordset(SQL)
With oSQL
   Do While Not .EOF
      i = set_var1(oSQL![nb])
      'instruction a exécuté avec la variable
      oSQL.MoveNext
   End With
oSQL.Close
Ces variables peuvent être utilisées dans une requête :
Code :
1
2
3
4
5
6
SELECT 
   CHAMP1, CHAMP2 
FROM
   TABLE1 
WHERE 
   CHAMP3 = get_var1()
Dans un formulaire ou un état pour renseigner un champ :
Code :
1
2
'cette instruction met la valeur var1 dans le champ1
Forms!Formulaire1.champ1= get_var1()
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 03h48   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 616
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 616
Points : 30 961
Points : 30 961
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Es-tu sur de ce que tu as écris :

Code :
set_var2(« Bonjour »)
Où est déclaré set_var2 ?

Sur cette ligne :

Code :
i = set_var1(1)            'la valeur var1 sera égale à 1
Faux tu affectes à i la valeur de set_var1(1) et non l'inverse.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 07h32   #3
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Citation:
Envoyé par Philippe JOCHMANS Voir le message
Code :
set_var2(« Bonjour »)
Où est déclaré set_var2 ?
C'est un exemple pour montrer que l'on peut mettre au chose que des chiffres. Il suffit de créer autant de variable que l'on veut.

Citation:
Envoyé par Philippe JOCHMANS Voir le message
Sur cette ligne :

Code :
i = set_var1(1)            'la valeur var1 sera égale à 1
Faux tu affectes à i la valeur de set_var1(1) et non l'inverse.
La fonction :
permet d'affecter la variable, il suffit de voir la fonction set_var1(). Ensuite en rappelant la fonction get_var1() on récupère la variable.

J'espère que mes explications sont claires.

@+.
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h19.


 
 
 
 
Partenaires

Hébergement Web