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 14/12/2010, 20h11   #1
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 410
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 410
Points : 4 439
Points : 4 439
Par défaut Les macros dans les applications Web

Re moi

Avis aux développeurs/futurs développeurs d’applications Web Access:
Citation:
Envoyé par Aide Access
…Access 2010 contient de nombreuses nouvelles actions de macro qui vous permettent de créer des macros plus puissantes qu’à l’aide des versions antérieures d’Access….
Citation:
Envoyé par Aide Access
Si vous souhaitez publier la base de données en tant qu’application Web Access, vous devez utiliser des macros au lieu de code VBA pour effectuer des tâches de programmation, car le code VBA est incompatible avec la fonctionnalité de publication sur le Web…
Attention : la méthode utilisée dans la démo ci-après utilise une macro de données (macro nommée). Si la base est séparée en frontale/dorsale, la macro nommée est sur la dorsale et ne peut être appelée à partir d’un formulaire sur la frontale.
Il semblerait que cette méthode soit donc réservée aux applications Web où l’emploi de VBA n’est pas possible (ou bien pour des bases que vous n’envisagez pas de splitter).

Prenons (au hasard) une gestion de stock (simplifiée):


Cette fois la quantité d’un article en stock sera calculée en sommant les [QtteMouvement] grâce à une requête "R_EtatStockArticle". Comme son nom l’indique [SeuilAlerte] doit permettre de prévenir l’utilisateur dès que le stock descend en-dessous de cette valeur.


Parmi les nouveautés, on peut noter l’action de données SetReturnVar (même pas francisée !) :

Citation:
Envoyé par Aide Access
SetReturnVar : Définit une variable à renvoyer à l’appelant
Un peu comme une variable renvoyée par une fonction VBA, quoi.

On commence par saisir une macro de données (macro nommée) dans la table des Articles :


Considérons le bout de formulaire suivant (source: TblArticle):

La zone de texte [zdtQtteArticle] affiche la quantité en stock de l’article. Le bouton [btnCommander] est invisible par défaut.
Si le seuil d’alerte de l’article est atteint, on souhaite que la zone de texte [zdtQtteArticle] s’affiche sur un fond rouge et le bouton "commande" devienne visible (il est temps de regarnir le stock).

Nous rentrons donc la macro suivante sur activation du formulaire :

On exécute notre macro TblArticle.Alerte en passant l’identifiant de l’article en cours.
Les syntaxes [ReturnVars] ![QtteStock] et [ReturnVars] ![Alerte] permettent de récupérer les valeurs retournées par la macro TblArticle.Alerte.
Il ne reste plus qu'à définir les propriétés des contrôles du formulaire.

Résultat obtenu :


Voilà, ma première application Web compatible 100%macro, 0%VBA…

C’est c¤#, j’ai pas SharePoint 2010
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 20
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h02.


 
 
 
 
Partenaires

Hébergement Web