Re: Feldinhalt nach Aktualiserung formatieren

Tech-Archive recommends: Fix windows errors by optimizing your registry

From: Henry Habermacher [MVP Access] (DontSpamHenry_at_psp-online.com)
Date: 05/04/04


Date: Tue, 4 May 2004 19:02:28 +0700

Hallo Zoran

Zoran Timotic wrote in news:7fd401c431b9$16c73000$a101280a@phx.gbl:

> Ich suche eine Funktion.
> Nämlich habe ich meine Access Daten auf einem SQL-Server.
> Nun habe ich ein Feld in dem Preise eingetragen werden,
> ich möchte das diese in einem Textfeld eintragen.
>
> Nach der Eingabe des Preises soll geprüft werden ob dieser
> korrekt eingegeben wurde.
>
> z.B. soll aus 5,5 = 5,50 werden.
> wenn der Preis 5,55 eingegeben wurde soll sich nichts
> ändern.
> Auf dem SQL Server habe ich noch das Problem das er mir
> anstatt eines Kommas einen Punkt macht wenn ich es als
> (decimal)speichere.

Nein, das stimmt nicht. Der SQL Server speichert nicht anstelle eines
Kommas einen Punkt, er zeigt das Dir nur so an, vermutlich weil beim SQL
Server die Ländereinstellung nicht auf Deutschland, sondern auf Englisch
United States oder Schweiz (die machen das nämlich auch mit einem .)
gestellt ist.

Eigentlich solltest Du Dich überhaupt nicht darum kümmern, was der SQL
Server anzeigt. Wichtig ist lediglich, dass Du das Feld im Richtigen
Format übergibst, am besten wandelst Du das einfach in eine Zahl um,
auch auf dem Formular. Dann gibst Du dort als Format Standard Zahl mit
zwei Nachkomma Stellen an und der Benutzer sieht es dann in diesem
Format, sobald er das Feld verlässt.
Wenn Du auf einem Text-Feld bestehen musst, dann kannst Du das mittels
einer Code-Zeile wie:

Me!DeinTextFeld = format(CDbl(Nz(Me!DeinTextFeld)), "Standard")

beim Control AfterUpdate Ereignis umwandeln.

Der Code würde dann so aussehen:

Private Sub DeinTextFeld_AfterUpdate()
  If isnumeric(Nz(Me!DeinTextFeld)) Then
    Me!DeinTextFeld = Format(CDbl(Nz(Me!DeinTextFeld)), "Standard")
  Else
    MsgBox "Keine Zahl eingegeben"
  End If
End Function

-- 
Keine E-Mails auf Postings in NGs senden!
Don't send e-mails to postings in newsgroups!
KB:  http://support.microsoft.com/default.aspx
FAQ: http://www.donkarl.com/FAQ/FAQStart.htm
OH:  Online Hilfe von Microsoft Access (Taste F1)
Downloads: http://www.dbdev.org


Relevant Pages

  • Re: How to Set Datetime on SQL 2000 server
    ... I ran Query Analyzer on the SQL Enterprise Manager and ran: ... Windows 2000 server and the test 2003 server actually use US date format, ... regional settings, since you now are dependent on that as well. ...
    (microsoft.public.sqlserver.setup)
  • Re: mySQL Problem
    ... Actually, problem is proper quoting, not the format or anything else. ... the SQL standard and won't work on any other RDBMS I'm familiar with. ... MS SQL Server use square brackets in the same way. ... I think You are wrong and lack of proper quotation in field names isan ...
    (comp.lang.php)
  • Re: Leading Zeros dropped in date returned from SQL Data using ASP
    ... It's not SQL that's formatting it, it's ASP, that's the relevant context. ... Actually, the value of that, in SQL Server, is 0x0000973C00000000; ... If you want to insure a specific format is used for that rendering, ... I have checked Short Date format in Regional Settings. ...
    (microsoft.public.inetserver.asp.db)
  • =?iso-8859-1?q?Re:_Anf=E4nger_und_ein_datetime_problem?=
    ... super das war es der style - 101 klappt mit convert perfekt!! ... hinterher auf einem US.Server laufen mit einem US SQL Server ... Kann sich das format je nach Installation/Settings (SQL ...
    (microsoft.public.de.sqlserver)
  • Re: viel Code, aber keine Beziehungen?????
    ... So kannst Du in Jet problemlos ein VARCHARFeld auf ein VARCHARFeld in Beziehung setzen, der SQL Server wird das aber ablehnen. ... Keine E-Mails auf Postings in NGs senden! ...
    (microsoft.public.de.access)