Seite 1 von 1

Formularfelder aktualisieren

Verfasst: Mi 20. Okt 2021, 21:22
von SoRo
Ich brauche mal Hilfe
in meinem Formular erstellt aus einer Abfrage habe das Feld Kundennummer und Kunden Namen nun aktualisiert sich der Kundenname immer erst nach der Aktualisierung des ges. Datensatzes. Ich hätte aber den Namen direkt nach der Eingabe der Kundennummer gibt es da eine Einstellmöglichkeit und wenn ja welch?
Oder muss ich mit einem Makro arbeiten?
Als zweites wie kann ich verhindern das nach der Aktualisierung meines Formulars, nach der Eingabe eines neuen Datensatzes, immer wieder der erste Datensatz angezeigt wird.
Vorab schon mal vielen Dank
Sonja

Re: Unstellung von access in Abfrage eine Berechnung einfügen

Verfasst: Do 21. Okt 2021, 12:29
von gogo
Das sollte funktionieren:
round((( "Netto Betrag" * "MwSt %" ) / 100) , 2) AS MwStBetrag

Wenn Du unbedingt die Wenns brauchst:

http://hsqldb.org/doc/1.8/guide/ch09.ht ... on-section
...
CASE v1 WHEN v2 THEN v3 [ELSE v4] END
...

Re: Unstellung von access in Abfrage eine Berechnung einfügen

Verfasst: Do 21. Okt 2021, 20:17
von SoRo
Vielen Dank für die prompte Antwort.
Nun erscheint wenigestens keine Fehlermeldung mehr.
Seid 5 Tagen versuche ich nun meine Datenbank umzustellen, nun hängt base ständig und ich habe keine Lust mehr
werde bei Access bleiben

Re: Unstellung von access in Abfrage eine Berechnung einfügen

Verfasst: Do 21. Okt 2021, 22:28
von gogo
Wenn Du alle Deine Umstellungen so vorgenommen hast wie im ersten Post, dann kann ich mir Deine Probleme lebhaft vorstellen. Versuch' mal ein Elektroauto mit Benzin zu betanken ... und eine Kupplung findest Du hier auch nicht ;)
Ein Handbuch zu lesen ist keine Schande

Re: Unstellung von access in Abfrage eine Berechnung einfügen

Verfasst: Mo 8. Nov 2021, 15:14
von SoRo
So Handbuch gelesen und immer noch nicht schlauer
so sieht meine SQL Abfrage aus bis zum Skontobetrag klappt es auch
2 Fragen habe ich
1. könnte ich auch mit dem AS "BruttoBetrag" rechnen etwe so: AS "BruttoBetrag"*"Skonto"/100 es erscheint immer Syntaxfehler
2. bei meinem Konstrukt ist das Ergebnis der MwStBetrag was mache ich falsch?????

SELECT "T_Ausgangsrechnungen".*, ROUND( ( ( "Netto Betrag" * "MwSt %" ) / 100 ), 2 ) AS "MwStBetrag", ROUND( ( ( "Netto Betrag" * "MwSt %" ) / 100 ), 2 ) + "Netto Betrag" AS "BruttoBetrag", ROUND( ( ( "Netto Betrag" * "MwSt %" ) / 100 ), 2 ) + "Netto Betrag" * "Skonto" / 100 AS "Skontobetrag" FROM "T_Ausgangsrechnungen"
vielen Dank für die Hilfe

Re: Unstellung von access in Abfrage eine Berechnung einfügen

Verfasst: Mo 8. Nov 2021, 16:41
von F3K Total
Moin,
wenn man die formatierten Felder im Formular als "Prozent" formatiert, dann rechnet man mit Dezimalzahlen, kann sich das lästige geteilt durch 100 sparen.
d.h.
  • 3% = 0,03
  • 10% = 0,10
  • 19% = 0,19
Und diese Abfrage funktioniert:

Code: Alles auswählen

SELECT
    "T_Ausgangsrechnungen".*,
    ROUND( ( "Netto Betrag" * "MwSt %" ), 2 ) AS "MwStBetrag",
    ROUND( ( "Netto Betrag" * "MwSt %" ), 2 ) + "Netto Betrag" AS "BruttoBetrag",
    ROUND( "Netto Betrag" * ( 1.00 + ( "MwSt %" ) ) * ( 1.00 - ( "Skonto" ) ), 2 ) AS "SkontoBetrag"
FROM
    "T_Ausgangsrechnungen"
Prozente.png
Prozente.png (6.32 KiB) 4109 mal betrachtet
Beispiel anbei.
ohne Gewähr
Gruß R

Re: Unstellung von access in Abfrage eine Berechnung einfügen

Verfasst: Do 11. Nov 2021, 15:17
von SoRo
Vielen Dank für die prompte Hilfe

Jetzt klappt's :P

Re: Unstellung von access in Abfrage eine Berechnung einfügen

Verfasst: Fr 12. Nov 2021, 21:26
von SoRo
Jetzt hab ich gedacht was bei Ausgangsrechnungen funktioniert läuft auch bei den Eingangsrechnungen
"denkste"
Was mache ich falsch ich möchte den Skontowert haben

ROUND( "NettoBetrag" * ( 1.00 + ( "Mwst" ) ) * ( 1.00 * ( "Skonto" ) / 100 ), 2 )

I
ID Nr LieferantenNr ReNr ReDat NettoBetrag Mwst Skonto ZahlungsDat Bemerkung am Überweisung
1 1 8060 1 02.01.07 650,31 19 2 0
MwstBetrag BruttoBetrag SkontoBetrag
123,56 773,87 260,12

großen Dank schon mal

Re: Unstellung von access in Abfrage eine Berechnung einfügen

Verfasst: Sa 18. Dez 2021, 16:37
von F3K Total
/100 ???