Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 01/09/2011, 11h04   #1
Invité de passage
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juillet 2011
Messages : 35
Points : 2
Points : 2
Par défaut Modif ou Nouveau

Bonjour à tous,

J'ai coder ce petit machin:

Code :
1
2
3
4
5
6
7
If IsNull(Me.Commande.OldValue) Then
     DoCmd.OpenForm "mon_form"
     DoCmd.GoToRecord acdataform, "mon_form", acNewRec
     Forms.mon_form.Commande = me.Commande
Else
     DoCmd.OpenForm "mon_form", , ,stLinkCriteria
End if
Le stLinkCriteria fonctionne bien.

Mais lorsque j'ajoute un nouveau numéro de commande dans mon formulaire et que je clic sur mon bouton pour faire un nouvelle enregistrement, le numéro de commande n'apparait pas automatiquement :s
quelqu'un pour m'aider ?

Bien cordialement
Trimatelo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 04h45   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 620
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 620
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

stLinkCriteria est une variable, il faut la déclarer et lui affecter une valeur.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 09h59   #3
Invité de passage
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juillet 2011
Messages : 35
Points : 2
Points : 2
Bonjour,

Je l'ai déjà déclarer et lui ai donné une valeur.

En gros, ce que je cherche à faire:

Form1 a une commande dans un champ
Form2 a la même commande dans un champ

on rentre commande dans form1 et lorsque j'appuie sur un bouton, ça check si dans la table de form2 la commande existe déjà, si elle existe aller sur form2 avec le numéro de commande indiqué, sinon créer un nouvel enregistrement avec le numéro de commande pré écrit.

Bien cordialement
Trimatelo!
Trimatelo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 08h21   #4
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 753
Points : 1 753
Bonjour,

Vérifier la présence de la commande avec DLookUp par exemple puis en fonction du résultat, créer ou ouvrir la commande
helas est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 17h54   #5
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Bonjour,

Helas a raison. Un code comme ceci devrait correspondre à ce que tu veux faire:
Code :
1
2
3
4
5
6
7
8
9
10
Private Sub btn_valider_Click()
 
    If IsNull(DLookup("IDcommande", "T_commandes", "IDcommande ='" & Me.txt_commande & "'")) Then
        DoCmd.OpenForm "F_commandes", acNormal, , , acFormAdd
        Forms("F_commandes").txt_IDcommande = Me.txt_commande
    Else
        DoCmd.OpenForm "F_commandes", acNormal, , "IDcommande='" & Me.txt_commande & "'", acFormEdit
    End If
 
End Sub
NB : Si tu as laissé les noms de contrôle par défaut, tes contrôles ont le même nom que les champs de la table sur laquelle est basé ton formulaire. Dans ce cas Access ne sait pas si tu parles du champs de la table ou du contrôle...C'est peut-être la source de ton problème.
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h23.


 
 
 
 
Partenaires

Hébergement Web