Rechercher : dans
Par :

(ACCESS) sur absence ds liste

Dernière réponse le 21 fév 2007 à 15:51:46 plunulp, le 21 fév 2007 à 10:54:39 
 Signaler ce message aux modérateurs

Salut,

J'ai une liste déroulante Processus qui porte sur la table Usys Processus. J'ai coché 'limiter aux élements de la liste' ds les propriétés de la liste et je souhaite pouvoir ajouter une valeur à cette liste, sans ouvrir la table à l'écran, après avoir confirmé.

Voilà mon code :

Private Sub Processus_NotInList(NewData As String, Response As Integer)
If MsgBox("Cette valeur ne figure pas dans la liste." & vbCrLf & _
"Voulez-vous l'ajouter ?", vbYesNo, NouvelleValeur & ": Valeur inconnue") _
= vbYes Then
Dim Str As String
Dim Rs As Recordset
Str = "INSERT INTO Processus VALUES ('" + Processus.Value + "');"
Set Rs = CurrentDb.CreateQueryDef("", Str)
On Error Resume Next
Rs.Execute dbFailOnError
Processus.Requery
End Sub

ça n'a pas l'air de fonctionner.. access ne comprends pas Rs.Execute.. et je ne suis pas assez balaise en code pour comprendre pourquoi ça bloque :-(

Merci de votre aide !

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « (ACCESS) sur absence ds liste » dans :
[Sécurité] Les Access Control Lists (ACLs) VoirACL Outrepasser les droits de base d'un système Linux en utilisant les ACLs. I. PREREQUIS II. Introduction III. Définition IV. Mise en place de support pour les ACLs Vérification de la prise en charge des ACLs par le kernel Installation...

1

blux, le 21 fév 2007 à 12:54:37

Salut,

il vaut mieux utiliser DoCmd.RunSQL pour les requêtes 'action', celles qui modifient les données :

Dim Str As String
Str = "INSERT INTO Processus VALUES ('" + Processus.Value + "');"
DoCmd.RunSQL Str
Ca devrait aller beaucoup mieux...
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

2

 plunulp, le 21 fév 2007 à 15:51:46

Effectivement ça va mieux :-)

Grand merci :-D

Répondre à plunulp