A voir également:
- [Access-Visual Basic] Clause SQL
- Visual basic - Télécharger - Langages
- Visual basic editor - Télécharger - Langages
- Visual petanque - Télécharger - Sport
- Microsoft 365 basic - Accueil - Microsoft Office
- Visual c++ 2019 - Guide
2 réponses
Salut,
A défaut de solution ...
J'ai déjà été confronté à cette manoeuvre et j'ai trouvé
un petite routine dans un bouquin pour modifier par
programmation le requête sur laquelle est accroché le
formulaire, donc même une fois ouvert, je puis modifier
les critères à l'aide de variable et faire un refresh du formulaire.
Voici le routine en question :
où ChaineRequete est le nom de la requête et ChaineSQL
est la définition de la requete.
ailleurs dans le code je place :
je prend le critère dans une liste déroulante -> varComposante
je reconstruit la requête -> Critere
j'appelle la routine pour modifier la requete.
Lupin
A défaut de solution ...
J'ai déjà été confronté à cette manoeuvre et j'ai trouvé
un petite routine dans un bouquin pour modifier par
programmation le requête sur laquelle est accroché le
formulaire, donc même une fois ouvert, je puis modifier
les critères à l'aide de variable et faire un refresh du formulaire.
Voici le routine en question :
Public Function ChangeRequeteDef(ChaineRequete As String, ChaineSQL As String) As Boolean Dim Definition As Variant If ((ChaineRequete = "") Or (ChaineSQL = "")) Then ChangeRequeteDef = False Else Set Definition = CurrentDb.QueryDefs(ChaineRequete) Definition.SQL = ChaineSQL Definition.Close RefreshDatabaseWindow ChangeRequeteDef = True End If End Function
où ChaineRequete est le nom de la requête et ChaineSQL
est la définition de la requete.
ailleurs dans le code je place :
varComposante = Forms![FormulaireTableComplete].[ztComposanteRecherche] Chaine = "Select * from [TableComplete] where [Composante] Like " Critere = Chaine & """" & varComposante & "*" & """" If (ChangeRequeteDef("ReqTableComposante", Critere)) Then DoCmd.OpenForm "FormulaireRechercheComposante", acNormal, "", "[Composante]", , acNormal End If
je prend le critère dans une liste déroulante -> varComposante
je reconstruit la requête -> Critere
j'appelle la routine pour modifier la requete.
Lupin