2017-09-08 5 views
0

J'ai obtenu le code suivant pour travailler, sauf pour la dernière ligne.Acces Code VBA: Comment définir plusieurs instructions WHERE? UPDATE - SET - WHERE instruction

Donc je veux mettre à jour une table appelée loggingX, cela fonctionne avec le code ci-dessous, sauf que je veux que la clause WHERE vérifie non seulement 1 champ (cela fonctionne), mais je veux aussi vérifier pour le champ WHid être une valeur fixe.

Je voudrais savoir comment je peux ajouter plusieurs parties à ma déclaration WHERE ici. UPDATE ne devrait être fait que si ces 2 conditions ci-dessous sont remplies. J'ai seulement des problèmes et je veux savoir comment mettre les deux conditions dans la clause WHERE.

Toute aide est appréciée.

stdid=" & Me.txtID.Tag 
WHid=" & Me.txtWHid 

déclaration complète de mise à jour pour DB actuelle (ET ne fonctionne pas):

CurrentDb.Execute "UPDATE loggingX " & _ 
    " SET stdid=" & Me.txtID & _ 
    ", stdname='" & Me.txtName & "'" & _ 
    ", gender='" & Me.cboGender & "'" & _ 
    ", phone='" & Me.txtPhone & "'" & _ 
    ", address='" & Me.txtAddress & "'" & _ 
    ", WHid='" & Me.txtWHid & "'" & _ 
    " WHERE stdid=" & Me.txtID.Tag 
    " AND WHid=" & Me.txtWHid 

Sincères salutations, Pieter-Jan

Répondre

0

vous manque une esperluette et de souligner le deuxième à dernière ligne:

CurrentDb.Execute "UPDATE loggingX " & _ 
    " SET stdid=" & Me.txtID & _ 
    ", stdname='" & Me.txtName & "'" & _ 
    ", gender='" & Me.cboGender & "'" & _ 
    ", phone='" & Me.txtPhone & "'" & _ 
    ", address='" & Me.txtAddress & "'" & _ 
    ", WHid='" & Me.txtWHid & "'" & _ 
    " WHERE stdid=" & Me.txtID.Tag & _ 
    " AND WHid=" & Me.txtWHid