Supportnet / Forum / Datenbanken
Null-Wert
Frage
Hallo Leute! Erst mal möchte ich euch sagen, dass ich euer Forum ganz spitze finde :-)
Jetzt zu meinem Problem (ich bin blutiger Anfänger).... ich habe eine Tabelle erstellt mit einem Feld für einen Betrag (mit Formel). Nun bleibt dieses Feld (aus buchhalterischen Gründen) manchmal frei. Bei der Abfrage, wo ich eine Summe machen möchte.. steht dann 0,00. Ich muss einen Null-Wert eingeben und weiß nicht WIE und auch nicht WO? Ist es sinnvoll in der Tabelle oder in der Abfrage... und in welches Feld... und vor allem welche Formel ist zu nutzen?
Vielen Dank schon jetzt für eure Hilfe. Schönes Wochenende!
Antwort 1 von oliverV
Hallo Susi,
ich habe die Frage jetzt mehrfach gelesen, ich erkenne das Problem aber leider nicht, an der Anzahl der Antworten merke ich, dass ich wohl nicht der Einzige bin.
Wenn du in einer Tabelle ein Feldwert von 0,00 hast und in einer Abfrage auch die 0,00 – wo willst du dann O eingeben und mit welchem Zweck.
Beschreib doch bitte noch mal etwas genauer.
Einzigen Ansatz den ich dir bieten kann: Da es sich anscheinend um einen Betrag handelt, sollte dein Felddatentyp in deren Tabelle „Währung“ sein.
Gruß
Oliver
ich habe die Frage jetzt mehrfach gelesen, ich erkenne das Problem aber leider nicht, an der Anzahl der Antworten merke ich, dass ich wohl nicht der Einzige bin.
Wenn du in einer Tabelle ein Feldwert von 0,00 hast und in einer Abfrage auch die 0,00 – wo willst du dann O eingeben und mit welchem Zweck.
Beschreib doch bitte noch mal etwas genauer.
Einzigen Ansatz den ich dir bieten kann: Da es sich anscheinend um einen Betrag handelt, sollte dein Felddatentyp in deren Tabelle „Währung“ sein.
Gruß
Oliver
Antwort 2 von frank1_ohne
schließ mich oli an, meinst du wirklich Access?
Oder eher Excel - ich schließe das aus der Bemerkung:
mfg frank
Oder eher Excel - ich schließe das aus der Bemerkung:
Zitat:
ich habe eine Tabelle erstellt mit einem Feld für einen Betrag (mit Formel)
ich habe eine Tabelle erstellt mit einem Feld für einen Betrag (mit Formel)
mfg frank
Antwort 3 von Susi13
ok sorry... ich probiers nochmal. Ich meine wirklich Access. Ich habe eine Datenbank erstellt mit einer Spalte in der ich die Vorsteuer eintrage. In dieser Spalte lasse ich mir gleich 10 % oder 20 % ausrechnen... das funktioniert auch ganz gut. Ich habe nun aber Felder, in denen keine Vorsteuer gehört (also 0 %), die bleiben dann leer. Es steht dann keine 0,00 drin (absolut blank). Wenn ich in der Abfrage diese Liste zusammenzählen will, steht dann nur 0,00... weil Access nur summiert, wenn eine 0,00 in den (jetzt leeren)Tabellenfeldern steht. Wegen der Formel kann ich aber keine 0,00 eingeben. Klingt ziemlich kompliziert - was? :)
Antwort 4 von Roadrunner90
Hallo Susi,
die einfachste Lösung: In der Tabelle als Standardwert 0,00 eintragen, wirkt allerdings nur bei neuen Sätzen.
Für die bisherigen mach dir eine Aktualiesierungs-Abfrage die dein Feld unter der Bedingung, dass es "NULL" ist mit 0,00 aktualisiert.
Falls noch Fragen wieder melden.
Gruß Rudolf
die einfachste Lösung: In der Tabelle als Standardwert 0,00 eintragen, wirkt allerdings nur bei neuen Sätzen.
Für die bisherigen mach dir eine Aktualiesierungs-Abfrage die dein Feld unter der Bedingung, dass es "NULL" ist mit 0,00 aktualisiert.
Falls noch Fragen wieder melden.
Gruß Rudolf
Antwort 5 von Susi13
Hi Rudolf, tja - wenn ich Standardwert 0,00 eingeben, dann funktioniert die Formel nicht mehr. Kann das sein? Tut mir leid, ich komm mir selbst ein bisschen doof vor. :)
Antwort 6 von Frank1
also so richtig krieg ichs nicht gebacken - in ner Tabelle von Access kann man doch keine Formeln eintragen. (Eintragen kann man sie natürlich...)
du meinst wirklich Access?
mfg frank
Zitat:
Ich habe eine Datenbank erstellt mit einer Spalte in der ich die Vorsteuer eintrage
Ich habe eine Datenbank erstellt mit einer Spalte in der ich die Vorsteuer eintrage
du meinst wirklich Access?
mfg frank
Antwort 7 von MickK
Hallo Susi und alle anderen,
ich glaube, Susi hat in der Tabellendefinition für das Feld als Standardwert eine Formel (Funktion) eingegeben. Das geht. Ist auch einfach. Macht nur unsägliche Probleme. Ich habe aus schlechter Erfahrung Abstand genommen von dieser Möglichkeit. Also diese Funktion raus aus der Tabellendefinition und rein ins Formular. Dort kann man dann ggfls. noch per Code eingreifen. Diskutieren kann man auch, soll man berechnete Werte speichern? Es reicht doch der Grundwert, die Berechnung kann dann in einem Formular als ungebundenes Feld zur Anzeige gebracht werden. Habe ich die Formel in der Tabellendefinition, bekomme ich genau dieses Eingabeproblem.
Also: die Tabellen anders definieren.
Gruß
Mick
ich glaube, Susi hat in der Tabellendefinition für das Feld als Standardwert eine Formel (Funktion) eingegeben. Das geht. Ist auch einfach. Macht nur unsägliche Probleme. Ich habe aus schlechter Erfahrung Abstand genommen von dieser Möglichkeit. Also diese Funktion raus aus der Tabellendefinition und rein ins Formular. Dort kann man dann ggfls. noch per Code eingreifen. Diskutieren kann man auch, soll man berechnete Werte speichern? Es reicht doch der Grundwert, die Berechnung kann dann in einem Formular als ungebundenes Feld zur Anzeige gebracht werden. Habe ich die Formel in der Tabellendefinition, bekomme ich genau dieses Eingabeproblem.
Also: die Tabellen anders definieren.
Gruß
Mick
Antwort 8 von oliverV
Hallo Susi,
erzähl doch mal bitte, was für Tabellenfelder du hast.
In der Art:
Brutto (Währung)
Vorsteuersatz (Zahl)
Vorsteuerbetrag (Währung)
Netto (Währung)
Und vor allen Dingen wo berechnest du was ?
Wirklich in einer Tabelle (wenn ja wie ?) oder nur in einem ungebundenen Textfeld in einem Formular ?
Wenn ich dich richtig verstehe berechnest du dir den Vorsteuerbetrag (Brutto * Vorsteuersatz / 100), speicherst du diesen Wert in der Tabelle ab ? (Wenn ja, wie ?)
Wie sieht’s mit dem Nettobetrag aus?
Evtl. kann man die Formel umstellen, in etwa:
=Wenn([Vorsteuersatz]>0; [Brutto] * [Vorsteuersatz] * 100; 0)
Erzähl noch mal etwas mehr Detail, ich hoffe dann wird’s klarer.
Gruß
Oliver
Edit/ Mick hat mir schon vorgegriffen bzgl. Sinn oder Unsinn bei der Speicherung verschiedener Werte in einer Tabelle.
Evtl. ist es aber wirklich nur im Formular berechnet.
erzähl doch mal bitte, was für Tabellenfelder du hast.
In der Art:
Brutto (Währung)
Vorsteuersatz (Zahl)
Vorsteuerbetrag (Währung)
Netto (Währung)
Und vor allen Dingen wo berechnest du was ?
Wirklich in einer Tabelle (wenn ja wie ?) oder nur in einem ungebundenen Textfeld in einem Formular ?
Wenn ich dich richtig verstehe berechnest du dir den Vorsteuerbetrag (Brutto * Vorsteuersatz / 100), speicherst du diesen Wert in der Tabelle ab ? (Wenn ja, wie ?)
Wie sieht’s mit dem Nettobetrag aus?
Evtl. kann man die Formel umstellen, in etwa:
=Wenn([Vorsteuersatz]>0; [Brutto] * [Vorsteuersatz] * 100; 0)
Erzähl noch mal etwas mehr Detail, ich hoffe dann wird’s klarer.
Gruß
Oliver
Edit/ Mick hat mir schon vorgegriffen bzgl. Sinn oder Unsinn bei der Speicherung verschiedener Werte in einer Tabelle.
Evtl. ist es aber wirklich nur im Formular berechnet.
Antwort 9 von Susi13
Ich habe Spalten für:
Betrag (brutto): Währung...
Vst: Währung - hier habe ich die Formel: =Brutto/VstSchlüssel eingegeben.
VstSchlüssel: hier gebe ich entweder 6 (für 20%) oder 11 (für 10 %) oder gar nichts ein.
Dann habe ich ein Formular gemacht, in dem ich die Rechnungen eingebe.
Zum Schluss die Abfrage... wo ich eigentlich gerne Gesamtsummen machen wollte. Bzw. in weiterer Folge nach Monaten abfragen für die Ust-Voranmeldung... aber das ist wohl noch ein langer, harter Weg.
Danke euch allen für´s helfen :)
Betrag (brutto): Währung...
Vst: Währung - hier habe ich die Formel: =Brutto/VstSchlüssel eingegeben.
VstSchlüssel: hier gebe ich entweder 6 (für 20%) oder 11 (für 10 %) oder gar nichts ein.
Dann habe ich ein Formular gemacht, in dem ich die Rechnungen eingebe.
Zum Schluss die Abfrage... wo ich eigentlich gerne Gesamtsummen machen wollte. Bzw. in weiterer Folge nach Monaten abfragen für die Ust-Voranmeldung... aber das ist wohl noch ein langer, harter Weg.
Danke euch allen für´s helfen :)
Antwort 10 von Roadrunner90
Hallo Susi,
jetzt hab ich es auch verstanden :)
und MickK hat recht, ist umständlich und führt, wie du merkst zu Problemen.
Einfacher ist eine Ereignisprozedur z.b. bei Verlassen des Feldes Vst einzubauen. Da kannst du die Berechnung genauso durchführen - wenn Vst <> 0
Auf die Art klappt auch der Standardwert 0,00 bei der Vorsteuer.
Gruß Rudolf
@Frank - die Dateien in Access nennt man wirklich Tabellen
jetzt hab ich es auch verstanden :)
und MickK hat recht, ist umständlich und führt, wie du merkst zu Problemen.
Einfacher ist eine Ereignisprozedur z.b. bei Verlassen des Feldes Vst einzubauen. Da kannst du die Berechnung genauso durchführen - wenn Vst <> 0
Auf die Art klappt auch der Standardwert 0,00 bei der Vorsteuer.
Gruß Rudolf
@Frank - die Dateien in Access nennt man wirklich Tabellen
Antwort 11 von Susi13
Danke, damit kann ich wahrscheinlich was anfangen, bloss jetzt schreibt mir Access eine Meldung: MS A kann das Macro wenn Vst <> 0 nicht finden.. Mmmpphhh - was muss ich jetzt tun?
Antwort 12 von Roadrunner90
wenn du acc2000 hast, dann zip einfach die datenbank und schick sie mir
gruß rudolf
gruß rudolf

