2016-06-09 11 views
0

Ich habe eine grundlegende Auswahl Abfrage ziehen Ergebnisse, aber was ich tun möchte, ist das Ergebnis aus einer Spalte, in diesem Fall würde es "Student" enthalten, und die Abfrage haben Füllen Sie die letzte Spalte automatisch mit einem Code auf. So etwas wie wenn Spalte x "Schüler" enthält dann 12345-ab, wenn es nicht "Student" als Platz 12345-abc enthält. In beiden Fällen möchte ich einen letzten Teil dieses Codes durch Benutzereingabe spezifizieren können. Eine Person müsste also beispielsweise "05" eingeben, dann wären die Ausgaben 12345-ab-05 oder 12345-abc-05. Jede Hilfe würde sehr geschätzt werden!MS Access Wählen Sie Abfrage Wenn/Dann mit Benutzereingabe

-Matthäus

+0

@ryanwildry Ich bin nicht sicher, wo ich an dieser Stelle beginnen soll, ich komme wieder in schwere Excel und Access-Arbeit.Wenn es eine Lösung gibt, können wir das gleiche mit anderen denken Szenarien –

+0

Hier ist das erste, was ich es betrachten würde. https://support.office.com/en-us/article/IIf-Function-32436ecf-c629-48a3-9900-647539c764e3. Auch es klingt wie Sie wahrscheinlich Ich möchte ein Formular, um die Eingabe für das letzte Bit der Zeichenfolge, die Sie anhängen für die SQL-Anweisung zu sammeln. –

+0

Vielen Dank, ich werde einen Blick darauf werfen, und sehen, was ich kann. –

Antwort

0

Aufmachen VB-Editor und ein Modul erstellen. Erstellen Sie eine Funktion mit Ihrer "Schüler" -Logik und übergeben Sie ihr den Wert Ihrer Benutzereingabe (aus einem Formular-Textfeld) an die Funktion und den Wert von "Spalte x). Erstellen Sie dann Ihre gewünschte Zeichenfolge in der Funktion und geben Sie sie zurück. Rufen Sie diese Funktion in Ihrer Abfrage auf