Petit probleme avec access

Petit probleme avec access - Programmation

Marsh Posté le 13-09-2001 à 10:00:08    

J'ai créé un formulaire qui se sert d'une requete pour afficher les résultats.
 
jusque ici, ok, mais le pb c que j'ai eu besoin d'afficher certains de ces résultats dans une liste. J'ai donc utiliser l'outil liste du formulaire (qui fait référence a la même requete).
 
Tout marche a merveille sauf que quand je charge le formulaire il me demande de rentrer 2 fois les critères, chose completement inutile car les critères sont les même dans tous les cas !
 
voila, je nage completement dans tous les parametres d'access et je m'en sort pas !!
 
merci d'avance...

Reply

Marsh Posté le 13-09-2001 à 10:00:08   

Reply

Marsh Posté le 13-09-2001 à 10:24:17    

Chté grillé IronCow

Reply

Marsh Posté le 13-09-2001 à 10:41:17    

Access est un peu bete pour ca, des qu'il rencontre une requete avec des parametres il demande la valeur des parametres... donc tu as une seul solutions pour toi: ... dans ta requetes au lieu de mettre un le nom d'un parametre tu met une fonction...  
 
cette fonction utilise un input pour demande lma valeur du parametre et stoque la valeur dans une variable global ... la prochaine fois que la fonction est appelle tu verifie que ta variable n'est pas vide et tu renvoi la valeur rentre precedemment ... le tou est jouer ... le probleme est la mise a zero de ta variable global a faire dans le onload de ta page ...

Reply

Marsh Posté le 13-09-2001 à 13:23:31    

:D faut que je précise, je suis pas du tout programmeur a la base mais plutot 'bidouilleur'...
 
donc, si j'ai bien compris faux définir une fonction a la place de la question qui met la valeur en cache, ce qui évite de retaper la valeur a chaque fois...
 
Mais il faut aussi créé une fonction pour vider ce 'cache'.
 
(evidemment tout ca c a faire en sql non ?)
 
 
Et est-ce que c possible d'exporter certaines valeurs de la requete dans une nouvelle table temporaire (au chargement du formulaire) et récupérer les infos pour les affichées dans la liste ?

Reply

Marsh Posté le 13-09-2001 à 14:14:17    

ok non pas du tout en sql tu peut pas vraiment faire ca ... ce que tu fais dans acces lors de la creation de la requete, au lieu d'avoir
 
SELECT * FROM TABLE WHERE ID = [param] tu utilise
SELECT * FROM TABLE WHERE ID = get_param()
 
tu definie ensuite une fonction dans Modules
 
Public param As String
Public Function get_param() As String
    If param = "" Then
        param = InputBox("Enter param", "Title", "default value" )
    End If
    get_param = param
End Function
 
Et par contre ne pas oublier de faire param = "" dans le onload ou quelque part pour effacer cette valeur

Reply

Marsh Posté le 14-09-2001 à 10:58:33    

ok ! merci beaucoup pour le coup de main ! :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed