2017-06-06 10 views
0

auf einem Formular anzuzeigen habe ich die folgenden drei Tabellen:MS Access: Speichern von Daten nach

Händler:
retailerId
Händlername
Steuerpflichtiger (YES oder NO)

Produkt:
Stake
AmountWithTax
MengeWithoutTax

Rückerstattung:
retailerId (Lookup-Werte von Händler als Dropdown-Liste)
Product (Lookup-Werte von Produkt als Dropdown-Liste)

ich eine Abfrage haben, die so genannte RefundQuery, die aus diesen drei Tabellen nimmt:
Rückerstattung - retailerId, Product
Einzelhändler - Händlername, versteuernde
Produkt - Stake, AmountWithTax, AmountWithoutTax

wird ein Formular erstellt dann basierend auf RefundQuery. Die Idee dahinter ist, dass ein Benutzer die Händler-ID aus einer Dropdown-Liste auswählt, die automatisch die Felder Händlername und Steuerpflichtig füllt. Der Benutzer wählt dann einen ProductName aus einer Dropdown-Liste aus und gibt einen Wert für "Stake" ein, der die Werte für "AmountWithTax" und "AmountWithoutTax" automatisch ausfüllt. Wie man jedoch nur einen der Werte anzeigt, hängt davon ab, ob der Einzelhändler steuerpflichtig ist oder nicht.

habe ich versucht, einen zusätzlichen Textbox in der Form zu erzeugen und das hinzugefügt
= IIf ([Steuerbares] = "JA", [AmountWithTax], [AmountWithoutTax])
in die Steuerquelle. Während dies den entsprechenden Wert anzeigt, wird es nicht in meinen Datensätzen gespeichert. Gibt es eine Möglichkeit, dies zu tun?

Antwort

0

Ist ein Ja/Nein (Boolescher) Typ Steuerpflichtig? Wenn es dann brauchen die ="Yes" nicht, nur:

=IIf([Taxable], [AmountWithTax], [AmountWithoutTax])

Da Sie Ihren Ausdruck sagen arbeitet Ich denke, es ist ein Feld Texttyp ist.

Die Speicherung ist nur erforderlich, wenn sich diese Werte im Laufe der Zeit ändern. Wenn Sie speichern müssen, dann erfordert das Code in einigen Fällen. Sie brauchen auch ein Feld in der entsprechenden Tabelle (vielleicht Rückerstattung), um zu speichern.

Me!Amount = Me.textboxname

Der eigentliche Trick, was Ereignis ist, herauszufinden. Vielleicht das AfterUpdate-Ereignis von Stake-Textfeld.

Stake Combobox ist, wo Sie Produktnamen auswählen?

+0

Steuerpflichtig ist ein JA- oder NEIN-Text. Ich brauche den zu speichernden Wert, damit ein Benutzer diese Daten am Ende in eine CSV-Datei exportieren kann. Ich habe auch versucht, ein anderes Feld namens FinalRefundArmount für den zu speichernden Wert hinzuzufügen, aber es wird nicht gespeichert. Stake-Combobox ist, wenn ein Benutzer einen Betrag eingibt. – FishFold