Probleme de saise (requete) access
seblekiller_oupas Messages postés 397 Statut Membre -
j'ai une petite question est-ce que vous savez comment modifier un petit formulaire de saisie sous access de la maniere suivante:
https://www.cjoint.com/?fnmdRmL1a7
ou alors changer juste le texteau dessus de la zone de saisie
merci d'avance
Configuration: Windows XP Internet Explorer 6.0
5 réponses
La discussion porte sur la modification d’un petit formulaire de saisie dans Access, notamment comment changer le texte affiché au-dessus de la zone de saisie ou rendre le formulaire modal.
Plusieurs intervenants recommandent de vérifier le nom du champ dans la requête et de supprimer les filtres enregistrés en dur du formulaire et de la requête.
Des précisions portent aussi sur l’usage de critères SQL et des filtres, notamment les clauses WHERE sur des champs tels que nom ou âge, et sur l’influence du type de contrôle.
En complément utile, certains échanges soulignent l’importance d’inclure la clé primaire dans la requête pour éviter des erreurs lors de l’ouverture du formulaire et garantir le lien avec les enregistrements correspondants.
-
Salut,
si c'est un inputbox, on ne peut pas modifier. Si c'est une boite de dialogue générée par access, non plus.
Le seul moyen, c'est de créer un formulaire modal qui va récupérer la zone saisie.
-
-
Tu crées un petit formulaire, avec une zone de saisie texte, que tu peux paramétrer comme tu veux (masque de saisie) et tu positionnes l'attribut 'fen modale' à oui, dans les 'autres' propriétés de ton formulaire. Comme ça, quand tu l'ouvriras, il restera au-dessus des autres fenêtres et tu ne pourras rien faire d'autre tant qu'il ne sera pas fermé.
-
-
bonjour blux,
Excuse moi de te re-deranger mais en fait voila un petit imponderable:
les num de serie de mes machines commence par SER et 7 chiffres donc pour faciliter la saisie, j'ai modifier le masque de saisie de tel sorte que l'utilisateur n'ait plus qu'a taper les lettres.
dans ma table il y a bien le bon numero de serie mais sur ma fiche client il n'y a que les 7 chiffres qui s'affichent sans le SER devant.
Aurais tu deja rencontrer le probleme et aurais tu une solution??
merci -
il faut paramétrer la zone de saisie pour qu'elle enregistre aussi les caractères de mise en forme.
je suppose que ton masque de saisie ressemble à un truc du genre >"SER"0000000, il faut juste rajouter à la fin de ce masque l'option qui indique à ACCESS d'enregistrer les caractères : 0 (à séparer par un point-virgule)
ce qui donne : >"SER"0000000;0
Ca devrait être truc dans goût-là...
-
-
merci pour le rappel, c'est ps comme si je te posais 2 fois la meme question!!! bref
j'ai essayer la requete et il y a un petit probleme:
j'ai mal tape la formule et je voudrais savoir a quoi correspond le "toto" parce que je sais que c'est faux mais j'ai mis ca:
]WHERE 01/01/01 = Formulaires!Date_garantie!Texte0 -
En clair:
j'ai un formulaire ou il y a une textbox dans laquelle je veux taper une date.
Je voudrais que ce formulaire modifie, par l'intermediaire de la textbox, le critere d'une requete.
Ensuite ce que je voudrais c'est des que la date est finie de taper,ca m'ouvre le formulaire rattache a la requete de tel facon que j'obtienne, dans ce formulaire, la liste de toutes les dates posterieures a celle que j'aurais rentree auparavant
J'espere que c'est un peu plus claire desole-
Y'a beaucoup plus simple...
Tu crées un bouton, et lorsque tu appuies dessus, il ouvre le formulaire avec un filtre que tu auras créé toi-même.
Code à mettre sur le bouton 'clic' :Dim StrSql As String StrSql = "madate = '" & saisie_date.Value & "'" DoCmd.OpenForm "Form-test", acNormal, , StrSql
Il suffit donc de générer la clause WHERE de ta requête dans la variable StrSql pour ensuite demander l'ouverture du formulaire filtré.
Mais attention à la gestion des dates en format anglais et avec #...
-
-
voila a quoi ressemble mon code:
Private Sub Commande53_Click()
Dim StrSql As String
StrSql = "[Maintenance].[Fin_garantie])>#" & Texte0.Value & "#"
DoCmd.OpenForm "F_Validite_garantie", acNormal, , StrSql
End Sub
il y a une erreur a la ligne:
DoCmd.OpenForm "F_Validite_garantie", acNormal, , StrSql
enfin je commence un peu a ramer! -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Je ne sais pas si tu avais vu mon drnier pb mais c'est bon il est regle: j'avais oublier de mettre ma cle primaire dans ma requete et apparemment access n'aime pas ca!!!!!
En tout cas je te remercie de ton aide precieuse, je te souhaite un bon week-end et a bientot