gelöst Access-Formular im Textfeld Nachkommastellen verbieten

Mitglied: Aximand

Aximand (Level 1) - Jetzt verbinden

01.10.2020 um 17:32 Uhr, 335 Aufrufe, 10 Kommentare, 1 Danke

Hallo,

ich teste gerade mit Access 2019 rum.
Ich habe ein Formular erstellt, in dem es ein ungebundenes Textfeld "Kundennummer" gibt. Das Format des Feldes kann ich auf allgemeine Zahl, Währung ect. einstellen und die Anzeige von Nachkommstellen über die Dezimalstellenanzeige auf 0 stellen.

Jetzt komm ich daher und gebe als Kundennummer 4711,3 ein.
Es wird zwar 4711 in der Textbox angezeigt, der Wert des Feldes ist aber dennoch 4711,3
Würde ich nun in ein Longr oder ähnliches wandeln:
lng_kundenummer = txtKundenummer.Valuie , so wird abgerundet, bei 4711,8 aufgerundet.

Das runden ist schlecht. Eigentlich möchte ich direkt nach der Eingabe, also in der Routine _BeforeUpdate die Eingabe von Nachkommastellen verbieten.
Wird also 4711,8 eingegeben soll eine Meldung hoch kommen, dass Kundennummern ganzzahlig sind.

Wie bekommt man das realisiert. Ich finde da keinen Ansatz im Web



Danke
Mitglied: maretz
01.10.2020 um 17:49 Uhr
Ich bin nich sicher wie access das handhabt - ich würde da aber das ding nich als textfeld sondern als numerisches feld - ganzzahl (integer) machen... Allerdings hat das den Nachteil das führende 0en (012345) idR weggestrichen werden...
Bitte warten ..
Mitglied: erikro
LÖSUNG 01.10.2020 um 19:00 Uhr
Moin,

wie man Gültigkeitsprüfungen in Access macht, guckst Du hier:
https://support.microsoft.com/de-de/office/erstellen-einer-g%C3%BCltigke ...

Das wird eine Ereignisprozedur "Beim Verlassen" (ich glaube, so heißt das in der deutschen Version; ist lange her). Irgendwie sowas:

hth

Erik
Bitte warten ..
Mitglied: mbehrens
01.10.2020 um 21:34 Uhr
Zitat von Aximand:

ich teste gerade mit Access 2019 rum.
Ich habe ein Formular erstellt, in dem es ein ungebundenes Textfeld "Kundennummer" gibt. Das Format des Feldes kann ich auf allgemeine Zahl, Währung ect. einstellen und die Anzeige von Nachkommstellen über die Dezimalstellenanzeige auf 0 stellen.

Jetzt komm ich daher und gebe als Kundennummer 4711,3 ein.

Wie bekommt man das realisiert. Ich finde da keinen Ansatz im Web

Wie wäre es mit der Definition eines passenden Eingabeformates?
Bitte warten ..
Mitglied: Aximand
02.10.2020 um 07:33 Uhr
Zitat von mbehrens:

Zitat von Aximand:

ich teste gerade mit Access 2019 rum.
Ich habe ein Formular erstellt, in dem es ein ungebundenes Textfeld "Kundennummer" gibt. Das Format des Feldes kann ich auf allgemeine Zahl, Währung ect. einstellen und die Anzeige von Nachkommstellen über die Dezimalstellenanzeige auf 0 stellen.

Jetzt komm ich daher und gebe als Kundennummer 4711,3 ein.

Wie bekommt man das realisiert. Ich finde da keinen Ansatz im Web

Wie wäre es mit der Definition eines passenden Eingabeformates?


Genau DAS ist doch meine Frage gewesen, wie ich definieren kann, dass nur Ganzzahlen >0 eingegeben werden können?
Bitte warten ..
Mitglied: Aximand
02.10.2020 um 07:34 Uhr
Danke für das Schlagwort Gültigkeitsprüfung! Das war der entscheidende Hinweis.

Über =Fix([Textfeld]) Und >0 habe ich genau das erreicht, was ich wollte - vielen Dank!
Bitte warten ..
Mitglied: mbehrens
02.10.2020 um 11:00 Uhr
Zitat von Aximand:

Zitat von mbehrens:

Wie wäre es mit der Definition eines passenden Eingabeformates?


Genau DAS ist doch meine Frage gewesen, wie ich definieren kann, dass nur Ganzzahlen >0 eingegeben werden können?

Indem man die Eigenschaft entsprechend setzt?
Bitte warten ..
Mitglied: Aximand
02.10.2020 um 11:03 Uhr
Zitat von mbehrens:

Zitat von Aximand:

Zitat von mbehrens:

Wie wäre es mit der Definition eines passenden Eingabeformates?


Genau DAS ist doch meine Frage gewesen, wie ich definieren kann, dass nur Ganzzahlen >0 eingegeben werden können?

Indem man die Eigenschaft entsprechend setzt?

Und genau wie? Ich kann ein Format vorgeben für das Forluarfeld wie "allgemein e Zahl", aber nicht ausdrücklich über eine Eigenschaft explizit nur Ganzzahlen erlauben. Wenn DU das konkret weißt, dann kannst du mir ja die Lösung nennen
Bitte warten ..
Mitglied: mbehrens
02.10.2020 um 11:29 Uhr
Zitat von Aximand:

Zitat von mbehrens:

Zitat von Aximand:

Zitat von mbehrens:

Wie wäre es mit der Definition eines passenden Eingabeformates?


Genau DAS ist doch meine Frage gewesen, wie ich definieren kann, dass nur Ganzzahlen >0 eingegeben werden können?

Indem man die Eigenschaft entsprechend setzt?

Und genau wie? Ich kann ein Format vorgeben für das Forluarfeld wie "allgemein e Zahl", aber nicht ausdrücklich über eine Eigenschaft explizit nur Ganzzahlen erlauben. Wenn DU das konkret weißt, dann kannst du mir ja die Lösung nennen

Schonmal die Dokumentation der Properties gelesen? Genau dort in die von mir genannte genauestens beschrieben.

Programmieren ist Arbeit.
Bitte warten ..
Mitglied: Aximand
02.10.2020 um 14:08 Uhr
Zitat von mbehrens:

Zitat von Aximand:

Zitat von mbehrens:

Zitat von Aximand:

Zitat von mbehrens:

Wie wäre es mit der Definition eines passenden Eingabeformates?


Genau DAS ist doch meine Frage gewesen, wie ich definieren kann, dass nur Ganzzahlen >0 eingegeben werden können?

Indem man die Eigenschaft entsprechend setzt?

Und genau wie? Ich kann ein Format vorgeben für das Forluarfeld wie "allgemein e Zahl", aber nicht ausdrücklich über eine Eigenschaft explizit nur Ganzzahlen erlauben. Wenn DU das konkret weißt, dann kannst du mir ja die Lösung nennen

Schonmal die Dokumentation der Properties gelesen? Genau dort in die von mir genannte genauestens beschrieben.

Programmieren ist Arbeit.

Tut mir leid, verstehe ich nicht. Vielleicht bin ich zu blöd, aber ich kann in dem Textfeld im Formular keine solche Möglichkeit finden.
Bitte warten ..
Heiß diskutierte Inhalte
Router & Routing
Wireguard VPN (oder andere alternative) - Kompletter Traffic routen
gelöst KodaCHFrageRouter & Routing15 Kommentare

Guten Morgen Ich habe bisher mit OpenVPN und mit Wireguard VPN einige Tests gemacht. OpenVPN (Kostenlose Version): Hier habe ...

Server-Hardware
Konfiguration und Stromverbrauch ML350 Gen10
kosta88FrageServer-Hardware13 Kommentare

Hallo, ich versuche mal zu berechnen was ein ML350 verbrauchen würde. Ich weiß dass es von der Konfiguration und ...

Server
Kein Zugriff auf NAS bei DS Lite
martingerdesFrageServer11 Kommentare

Hallo liebe Gemeinde, dieses Thema kennen wahrscheinlich viele und ich selbst habe schon viele Forenbeiträge zu diesem Thema gelesen. ...

Windows Server
Hyper-V Server vs Datacenter?
holliknolliFrageWindows Server10 Kommentare

Hallo, hat jemand Erfahrung mit dem - kostenlosen - Hyper-V-Server? Ich meine, warum teure Lizenzen für Datacenter zahlen, wenn ...

Grafikkarten & Monitore
Grafikkarte kaputt? Hier muss noch etwas hin, weil der andere Titel schon vergeben ist :)
Sir.classicFrageGrafikkarten & Monitore9 Kommentare

Hallo an alle, ich habe einen selbst gebauten PC und mein Problem ist, dass meine Monitore regelmäßig (alle 3h) ...

LAN, WAN, Wireless
Spanning Tree Probleme
predator66FrageLAN, WAN, Wireless9 Kommentare

Hallo, wir haben hier eigenartige Spanningtree Probleme, die wir zur Zeit nicht gelöst bekommen: New Root Port MAC ist ...

Ähnliche Inhalte
Datenbanken

Access 2010 Textfeld automatisch aktualisieren

gelöst Dr.CornwallisFrageDatenbanken2 Kommentare

Liebe Gemeinde, auf einem Formular befinden sich 2 Textfelder, 1. Feld: txtDatumPicker hier wird ein Datum eingetragen(kurz), also zb. ...

Microsoft Office

Access Bericht Steuerelementeninhalt im Textfeld

gelöst bluepythonFrageMicrosoft Office4 Kommentare

Hallo, stehe vor folgendem Problem: Tabelle "tbl_benutzer" Name Tebelle "tbl_Projekte" ProjektID Die Tabelle "tbl_Projekte" wird über ein Formular gefüllt, ...

Microsoft Office

Access 2016: Formular richtig umbenennen

gelöst honeybeeFrageMicrosoft Office1 Kommentar

Hallo, wenn das Formular in Access in der Formularansicht angezeigt wird, ist auf der Registerkarte des Formulares ein anderer ...

Microsoft Office

Access 2007 - Formular ausgefüllt aufrufen

MiMa89FrageMicrosoft Office3 Kommentare

Hallo Zusammen, der IST-Stand lautet wie folgt: Ich habe eine Tabelle mit Personaldaten (Name, Adresse, etc) und zwei Formulare. ...

VB for Applications

Access-Formular über Checkbox neu sortieren

gelöst AximandFrageVB for Applications4 Kommentare

Hallo, ich tätige meine ersten Anfänge in Access und brauche mal den ein oder anderen Denkanstoß, da ich im ...

Microsoft Office

Word Pfeiltasten von Textfeld zu zu Textfeld springen

newit1FrageMicrosoft Office2 Kommentare

Hallo zusammen, habe in einem Word Dokument verschiedene Textfelder. Normalerweise kann ich mit den Pfeiltasten hier von Textfeld zu ...

Berechtigungs- und IdentitätsmanagementBerechtigungs- und IdentitätsmanagementWebdienste und -serverWebdienste und -serverDatenbankenDatenbankenMonitoring & SupportMonitoring & SupportHybrid CloudHybrid CloudSmall Business ITSmall Business IT