Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Berechnetes Feld mit Wert aus einer anderen Tabelle in Microsoft Access

Ich bin mir nicht 100 % sicher, was Sie hier suchen, aber ich dachte, es wäre am besten, Ihnen zuerst zu zeigen, wie Sie Ihre 2 Tabellen in einer Abfrage verknüpfen..

Gehen Sie zu Erstellen> Abfragedesign:

Fügen Sie beide Tabellen hinzu (doppelklicken Sie darauf):

Schließen Sie dann das Fenster Tabelle anzeigen; Sie sollten Ihre Tabellen jetzt im Query Designer haben:

Klicken und ziehen Sie von Stato zu Tipo; dies sollte eine Verknüpfung zwischen diesen Feldern erstellen:

Doppelklicken Sie auf alle Ihre Felder in jeder Tabelle, damit sie in der Abfrage erscheinen:

Klicken Sie im nächsten verfügbaren Feld für Ihre Abfrage mit der rechten Maustaste in das Feld "Feld" und wählen Sie "Zoom":

Geben Sie Ihren IIF ein Aussage drin; Stellen Sie ihm einen Feldnamen und einen Doppelpunkt voran, wie zum Beispiel:

...Beachten Sie, dass ich Ihr IFF aufgeräumt habe Anweisung ein wenig erhöht, sodass sie jetzt lautet:

MyCalculatedField: IIf([Stato]="Vendita",[Costo ivato 1 pezzo]+(([Costo ivato 1 pezzo]/100)*[Costo]),[Costo ivato 1 pezzo]+(([Costo ivato 1 pezzo]/100)*[Costo]))

Klicken Sie im "Zoom"-Fenster auf OK. Klicken Sie auf "Ausführen", um das Ergebnis Ihrer Abfrage anzuzeigen:

Hier ist das Ergebnis der Abfrage (überprüfen Sie, ob Ihr berechnetes Feld Ihren Erwartungen entspricht):

Wenn Sie möchten, dass das Ergebnis dieser Abfrage Daten in ein Formular einfügt, sollten Sie die Abfrage speichern...

... und nennen Sie es etwas:

Sie können dann zu Erstellen> Formularentwurf gehen:

Wechseln Sie im Eigenschaftenblatt auf der rechten Seite zur Registerkarte "Daten" und verwenden Sie das Dropdown-Menü neben "Datensatzquelle", um die soeben gespeicherte Abfrage auszuwählen:

Wenn Sie zu Design> Vorhandene Felder hinzufügen gehen, sollten Sie in der Lage sein, die Felder aus Ihrer Abfrage zur Verwendung in Ihrem Formular einzufügen (doppelklicken oder ziehen Sie sie, damit sie in Ihrem Formular erscheinen):

Hoffe, das hilft!