Office: Berechnung in einem Abfragefeld in Access

Helfe beim Thema Berechnung in einem Abfragefeld in Access in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo liebe Experten, ich habe folgende Berechnungen innerhalb von einem Abfragefeld in Access durchgeführt: Ergebnis:... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von marsi, 30. März 2023.

  1. marsi Neuer User

    Berechnung in einem Abfragefeld in Access


    Hallo liebe Experten,

    ich habe folgende Berechnungen innerhalb von einem Abfragefeld in Access durchgeführt:

    Ergebnis: Format([RAUM].[Ko_Flaechen_Anteil] & " " & Wenn([Ko_Flaechen_Anteil] Ist Null;[WECO_ROOM].[FU_F_NE]);"Standardzahl")

    Hier erscheinen die Werte korrekt mit 2 Stellen hinter dem Komma.
    Auch bei der Auswertung in Excel. Leider wird es in Excel aber im Textformat abgepeichert und nicht als 2 stellige Zahl.

    Was mache ich da falsch, bzw. welche Lösung kann ich hier nehmen ?


    Danke und Gruß, Marsi
     
  2. andyfau
    andyfau Erfahrener User
    Die Formatfunktion in Access formatiert Strings. Das hat erstmal nichts mit dem Feldformat an sich zu tun.
    Schließe den Ausdruck noch in die Funktion "Wert" ein.
    Code:
    Wert(Format([RAUM].[Ko_Flaechen_Anteil] & " " & Wenn([Ko_Flaechen_Anteil] Ist Null;[WECO_ROOM].[FU_F_NE]);"Standardzahl"))
    Und gebe der Spalte in den Eigenschaften der Abfrage das Format Standardzahl.
     
    andyfau, 30. März 2023
    #2
  3. marsi Neuer User
    Danke, das hat gut geklappt und war die richtige Lösung . Danke, Andyfau.

    Ein kleines Problem habe ich noch: Die Zahlen hinter dem Komma werden jetzt nur noch mit ,00 angezeigt, obwohl ich auch hier verschiedene Werte wie ,31 oder ,42 etc. habe. Woran könnte es liegen ?
     
  4. andyfau
    andyfau Erfahrener User

    Berechnung in einem Abfragefeld in Access

    Sind die Zahlen in der Accesstabelle als LongInteger oder Integer deklariert? Dort muss es Double sein.
     
    andyfau, 30. März 2023
    #4
  5. marsi Neuer User
    Diese Daten werden aus dem SQL Server ausgelesen und die Zahl liegt hier im float Format vor. Kann es daran liegen ? Wenn ja, was kann ich jetzt machen ? Soll ich dies auf dem SQL Server anpassen ? Welches Format wäre am besten, wenn es mit 2 Stelle hinter dem Komma abgespeichert werden soll ?

    Danke.
     
    marsi, 5. April 2023
    #5
  6. andyfau
    andyfau Erfahrener User
    Der Datentyp Float entspricht in Access dem Datentyp Double, der intern gespeichert wird. Das hat aber, wie gesagt, nichts mit den Anzahl Nachkommastellen zu tun! (Mal abgesehen von Integer und LongInteger, die ja nur Ganzzahlen enthalten können.) Da ist das Datenformat entscheidend, was aber eine reine Darstellungsfrage ist. Also Darstellung als Standardzahl oder Festkommazahl oder auch Währung, etc. Am deutlichsten wird dieser Unterschied bei Datumswerten. Ein Datum wird in Access intern als laufende Zahl seit, ich glaube 31.12.1899, in Vorkomma = Tage und Nachkomma = Millisekunden gespeichert. So lässt sich dort auch wunderbar mit Datums und Zeitwerten rechnen. Dargestellt werden sie aber in zig verschiedenen Formatmöglichkeiten.
     
    andyfau, 5. April 2023
    #6
  7. marsi Neuer User
    Danke für die Rückmeldung und die Infos.

    Was kann ich jetzt genau tun um das Problem mit dieser Formel lösen zu können ? Ich habe huier ja schon als Format Standardzahl genommen, wo es m.E. richtig angezeigt werden müsste.
    Hier wird aber ein Wert 14,56 nur mit 14,00 angezeigt

    Wert(Format([RAUM].[Ko_Flaechen_Anteil] & " " & Wenn([Ko_Flaechen_Anteil] Ist Null;[WECO_ROOM].[FU_F_NE]);"Standardzahl"))
     
    marsi, 5. April 2023
    #7
  8. andyfau
    andyfau Erfahrener User

    Berechnung in einem Abfragefeld in Access

    Prüfe, ob die Tabellenfelder auf der Accesseite (in den Tabelleneigenschaften) tatsächlich den DatenTYP! Double und nicht Integer oder Long haben. Nochmal "Standardzahl" ist nur eine Formatangabe und beschreibt NICHT den tatsächlichen binären Feldinhalt. Lass doch mal die Formatanweisung weg. Kommen denn dann die Nachkommastellen?
     
    andyfau, 5. April 2023
    #8
  9. marsi Neuer User
    Meinst Du, wenn ich es so eingebe ?
    [RAUM].[Ko_Flaechen_Anteil] & " " & Wenn([Ko_Flaechen_Anteil] Ist Null;[WECO_ROOM].[FU_F_NE])

    Bisher war es immer so:
    Es erscheint mit Nachkommastellen , aber wird in Excel im Texformat angezeigt.
    Danach muss ich zusätzlich die Spalte, in eine Zahl umwandeln anklicken. Dies möchte ich vermeiden und dies gleich als Zahl anzeigen lassen.
     
    marsi, 5. April 2023
    #9
  10. Doming
    Doming hat Ahnung
    Hallo,
    wie importierst Du die Daten denn ins Excel? Dort kannst Du ein Feld doch direkt als Zahl formatieren?
     
    Doming, 5. April 2023
    #10
  11. marsi Neuer User
    Access berechnet das Ergebnis mittels einer Abfrage(siehe oben) und dann wird es per VBA Code in Excel überführt.
    DoCmd.OpenQuery "Daten", acViewNormal
    DoCmd.RunCommand acCmdOutputToExcel
     
  12. andyfau
    andyfau Erfahrener User
    Du öffnest die Abfrage in der Datenblattansicht und exportierst dann dieses Access-Objekt und keine Exceltabelle. Das kann schon mal zu Problemen führen.
    Es gibt da noch die Funktion
    Code:
         DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "meineTabelle", Application.CurrentProject.Path & "meineTabelle.xls", True
    
    Das nutzt das native ExcelObject für den Export.
     
    andyfau, 5. April 2023
    #12
  13. marsi Neuer User

    Berechnung in einem Abfragefeld in Access

    Danke. Habe es versucht und leider auch negativ. Da wird die Access Berechnung nicht mit übernommen. Mittlerweile weiss ich jetzt woran es liegt, dankt euer Infos. Danke. Finde aber keine entsprechende Lösung :-(
     
  14. andyfau
    andyfau Erfahrener User
    Wenn Du weißt, woran es liegt, dann gibt es doch auch eine Lösung. Das verstehe ich nicht.
     
    andyfau, 11. April 2023
    #14
Thema:

Berechnung in einem Abfragefeld in Access

Die Seite wird geladen...
  1. Berechnung in einem Abfragefeld in Access - Similar Threads - Berechnung Abfragefeld Access

  2. Berechnung Prämie/Jahre

    in Microsoft Excel Hilfe
    Berechnung Prämie/Jahre: Hallo, ich habe folgendes Problem. In der Angehängten liste Trage ich B5 das Anfangsdatum; B5 Das Enddatum ein, in D5 werden die Monate davon berechnet und in E5 werden diese in Jahren ausgegeben....
  3. Überminuten berechnen

    in Microsoft Excel Hilfe
    Überminuten berechnen: Moin, ich möchte mir eine Übersicht erstellen, wo man sofort sehen kann, wieviel + oder - Minuten ich habe, wenn ich zu verschieden Uhrzeiten anfange (Spalte A) bzw. gehe (Zeile 1). In A1 steht in...
  4. Anzahl Tage berechnen, inclusiv Startdatum

    in Microsoft Excel Hilfe
    Anzahl Tage berechnen, inclusiv Startdatum: Guten Tag zusammen, ich benötige einmal Hilfe für eine Funktion (wenn es sie denn gibt) für die Berechnung von Anzahl Tagen, jedoch inclusiv des Starttages. Ich kenne es so, dass man den...
  5. Preise nach Form berechnen

    in Microsoft Excel Hilfe
    Preise nach Form berechnen: Hallo zusammen, ich habe in der angefügten Datei eine Tabelle erstellt, welche nun folgende Funktionalität erfüllen soll: In Zeile F sollen einmal die Gesamtkosten für die jeweilige Farbe und...
  6. Nachtstunden berechnen

    in Microsoft Excel Hilfe
    Nachtstunden berechnen: Moin, bin sehr neu im Umgang mit Excel und brauche dringend Hilfe. Ich möchte einen Stundenzettel erstellen, in welchem in einer Spalte der Anteil Nachtschichtstunden berechnet werden soll....
  7. Berechnung pro angefangener 1000

    in Microsoft Excel Hilfe
    Berechnung pro angefangener 1000: Hallo zusammen, ich habe einen Punktekatalog welcher sich aus bestimmten Werten ansammelt. Pro 1000 Punkte werden 40€ Kosten fällig. Wie ich es berechne, wenn ich 1045 Punkte habe, ist mir...
  8. Berechnungen ?

    in Microsoft Excel Hilfe
    Berechnungen ?: Hallo und einen schönen guten Tag, ich habe ein Problem beim Felder berechnen. Vielleicht kann ich Euch mal die Datei anhängen, denn wenn ich das versuche zu erklären, kommt nichts dabei heraus....
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden