|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Technicien maintenance Inscription : août 2008 Messages : 67 ![]() |
Bonjour
J'ai écrit quelques fonctions de recherche avec un poil de SQL, le resultat des recherches s'affiche sur un état avec le N° ID des l'enregistrements trouvés et les données bien sur de ces enregistrements. L'opérateur peut alors si il le veux aprés avoir saisie le N° de l'ID qui veut consulter et fermer l'etat ouvrir le formulaire de la fiche concernée en cliquant sur un bouton qui avant la recherche était Desactivé il peut alors visualisés les donnée que contient l'enregistrement qu'il a selectionné (N° ID). Je tourne un peu en rond et il n'y a rien dans la FAQ sur ce sujet, comment faire pour ouvrir ce satané formulaire avec le N° d'enregistrement défini ![]() Merci d'avance Jean Pierre |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 089 ![]() |
Bonjour,
Je suis très étonné que tu n'ais rien trouvé sur ce sujet éculé. Code :
docmd.openform "monform",,,"id=" & me.zonetexteID Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#3 |
|
Membre du Club
![]() Cédric MERSCHOrdonnanceur Inscription : novembre 2009 Messages : 48 ![]() |
Bonsoir Jean-Pierre,
Si le VBA te donne des frissons, il existe la possibilité d'ouvrir ton Form par le biais d'une petite macro "OuvrirFomulaire" agrémentée d'une clause SQL WHERE du genre: Si je ne m'abuse Puis tu peux fermer ton état si tu le souhaite en ajoutant une seconde ligne "Fermer". Amicalement. Cédric |
|
|
00
|
|
|
#4 | ||
|
Futur Membre du Club
![]() Technicien maintenance Inscription : août 2008 Messages : 67 ![]() |
Je suis désole loufab ta proposition ne fonctionne pas et claque une erreur
Code :
Donc quand l'utilisateur visualise sur l'état la liste des enregistrements qui répondent aux critères de la recherche qu'il a demandé. Il a dans une colonne l'ID des l'enregistrements. Si il veut consulter cette fiche il saisie le N° ID de l'enregistrement qu'il veut consulter ou modifier. Après fermeture de l'état il clic sur un bouton [ACCÈS FICHE] dont la procédure est au dessus en code. Avec le debogage quand j'entre dans la subroutine ci-dessus j'ai bien le N° saisiede l'ID dans la variable ConsultFiche. Après j'ai sans doute fait une bêtise, mais le paramètre Convert dans la ligne DoCmd.OpenForm n'est pas du gout du compilateur et il me jette ![]() Tu en pense quoi de ma prose ?Merci a toi car je tourne en rond là et c'est l'un des dernier point qui me pose problème pour boucler mon projet, le reste fonctionne bien, il me reste la sécurisation et la gestion des accès et de débusquer les derniers bug.
|
||
|
|
00
|
|
|
#5 | ||
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 089 ![]() |
C'est normal tu confonds controle et variable.
Code :
Tu la "remplie" avec ConsultFiche, un controle probablement... Ensuite tu crées ta clause Where Code :
DoCmd.OpenForm stDocName, , , "id=" & Me.Convert Soit tu utilises ton controle directement, Code :
DoCmd.OpenForm stDocName, , , "id=" & Me.ConsultFiche Code :
DoCmd.OpenForm stDocName, , , "id=" & Convert Code :
DoCmd.OpenForm stDocName, , , "id=""" & Convert & """" Beaucoup d'incohérences. Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
||
|
00
|
|
|
#6 | ||
|
Futur Membre du Club
![]() Technicien maintenance Inscription : août 2008 Messages : 67 ![]() |
Bonjour loufab
Je suis désolé de nouveau de te dérangé encore une fois. J'ai lu avec beaucoup d'attention et d’intérêt ta réponse ![]() Le problème est que tu as mal lu ma demande tu base une bonne partie de ton analyse du problème en partant du principe que ConsultFiche est un contrôle alors que j'ai écrit dans ma demande qu'il s'agissait d'une variable de type Long qui contient le numéro ID de l'enregistrement que l'opérateur a saisie. J'ai essayer de trituré dans tous les sens ce que tu ma envoyer à chaque fois j'ai des messages erreur de type, erreur dans l'expression. Je pensais que ton dernière exemple en utilisant . Code :
DoCmd.OpenForm stDocName, , , "IDPieceStock""" & ConsultFiche & """" Code :
Pour ta remarque de la fin de ton message "Note que le passage par une variable est inutile. D'ailleurs je ne comprends pas pourquoi tu la "castes" en string. Beaucoup d'incohérences." Je ne pratique Access que depuis mai 2011 avec 6 jours de stage. Mon truc c'est plutôt l'industriel Automates/interface homme machine/ supervision de process/SNCC/ etc. de l'industriel quoi. Mais je développe une base pour mon service pour faciliter le travail de tous. Mon chef de service m'a déja tracé du boulot sur Access pour l'année prochaine (Récupération de données dans des fichiers texte, a des fin d'analyses qu'il ne m'a pas encore précisé) Je te remercie encore pour ta patience vis à vis de moi ![]() Cordialement Jean Pierre |
||
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 089 ![]() |
Et l'opérateur logique ?
Avec le = il va mieux s'en sortir je pense ![]() Code :
DoCmd.OpenForm stDocName, , , "IDPieceStock=""" & ConsultFiche & """" Code :
DoCmd.OpenForm stDocName, , , IDPieceStock, "" & ConsultFiche Ce qu'il faut savoir c'est que Access, VBA, SQL c'est du précis. Pas d'invention ou d'approximation. Pas d'inquiètude on a tous débuté un jour. Le tout c'est d'être rigoureux et de ne pas mettre la charue avant les boeufs. Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#8 |
|
Futur Membre du Club
![]() Technicien maintenance Inscription : août 2008 Messages : 67 ![]() |
Bonsoir loufab
Derniere fois que je viens t'ennuyer Code :
DoCmd.OpenForm stDocName, , , "IDPieceStock=""" & ConsultFiche & """" J'ai ENFIN trouvée une solution si ! et cela marche bien, et même très bien Code :
DoCmd.OpenForm stDocName, , , " [IDPieceStock] like '*" & ConsultFiche & "*'" , en espérant ne plus venir hanter tes soirées Jean Pierre |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com