2017-09-08 1 views
0

Ich habe folgenden Code zu arbeiten, mit Ausnahme der letzten Zeile.Zugriff VBA-Code: Wie definieren Sie mehrere WHERE-Anweisungen? UPDATE - SET - WHERE Anweisung

Also ich möchte eine Tabelle namens loggingX aktualisieren, das mit dem folgenden Code arbeitet, außer ich möchte die WHERE-Klausel nicht nur für 1 Feld überprüfen (das funktioniert), aber ich möchte die WHERE auch überprüfen für Feld WHid ein fester Wert sein.

Ich würde gerne wissen, wie ich mehrere Teile zu meiner WHERE-Anweisung hier hinzufügen kann. UPDATE sollte nur durchgeführt werden, wenn diese 2 Bedingungen erfüllt sind. Ich habe nur Probleme und möchte wissen, wie man beide Bedingungen in die WHERE-Klausel schreibt.

Jede Hilfe wird geschätzt.

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

komplette Update-Anweisung für aktuelle DB (AND funktioniert nicht):

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 

Mit freundlichen Grüßen, Pieter-Jan

Antwort

0

Sie verpassen ein kaufmännisches und unterstreichen auf der zweiten bis letzte Zeile:

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 
Verwandte Themen