Office: (Office 2016) Zahlenweiser Vergleich auf String Spalte

Helfe beim Thema Zahlenweiser Vergleich auf String Spalte in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Guten Tag, ich habe folgendes Problem: ich möchte in einem Formular eine Software Version eintragen und dann per Button klick eine Tabelle... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von blabuduwnmdjdsjajsus, 18. Juli 2020.

  1. Zahlenweiser Vergleich auf String Spalte


    Guten Tag,

    ich habe folgendes Problem:

    ich möchte in einem Formular eine Software Version eintragen und dann per Button klick eine Tabelle durchsuchen die z.B >= der eingetragenen Software Version ist, das Problem ist das die Spalte ein String ist und auch so bleiben soll, da stehen Einträge wie [7], [1.3], [10.8.V8]

    zur zeit sieht der Code so aus:

    Dim qdf As QueryDef
    Dim sqlText As String

    sqlText = " SELECT [TabellenName].* FROM [TabellenName] WHERE
    ([TabellenName.SW]) = """ + SW_Eingabe.Value + """ )"

    For Each qdf In CurrentDb.QueryDefs
    If qdf.Name = "tmp" Then
    DoCmd.Close acQuery, "tmp": DoCmd.DeleteObject acQuery, "tmp"
    End If
    Next
    Set qdf = CurrentDb.CreateQueryDef("tmp", sqlText)
    DoCmd.OpenQuery qdf.Name

    Also es würde schon genügen wenn nur die erste Zahl verglichen wird
    also z.b bei 10.8.V8 das nur die 10 verglichen wird.
    vielleicht gibts ja so ne funktion in SQL

    :)
     
    blabuduwnmdjdsjajsus, 18. Juli 2020
    #1
  2. Du könntest den Wert mit Hilfe der val() Funktion umwandeln:
    Code:
    maike
     
    maikek, 20. Juli 2020
    #2
  3. Hallo Maike, danke für die schnelle antwort.
    du meinst ich soll das an der stelle einbringen ??

    sqlText = " SELECT [TabellenName].* FROM [TabellenName] WHERE
    ([TabellenName.SW]) = """ + Val(SW_Eingabe.Value) + """ )"

    muss ich dann nicht von der datenbank den wert auch umwandeln, also den von TabellenName.SW ???
     
    blabuduwnmdjdsjajsus, 20. Juli 2020
    #3
  4. Zahlenweiser Vergleich auf String Spalte

    Naja, vor allem doch wohl den Tabellenwert. Die Eingaben im Formular-Suchfeld kannst du ja schon vorher auf Ganzzahlen beschränken.
    Das Ganze funktioniert allerdings nur, wenn die Zahlen im Tabellenfeld vorn stehen.
    Für
    Code:
    würde nämlich eine 0 zurückgegeben.
    maike
     
    maikek, 20. Juli 2020
    #4
  5. und den Val trage ich einfach in den SQL befehl ein ??
    also in dem Fall so :

    sqlText = " SELECT [TabellenName].* FROM [TabellenName] WHERE
    (Val([TabellenName.SW])) = """ + SW_Eingabe.Value + """ )"
     
    blabuduwnmdjdsjajsus, 20. Juli 2020
    #5
  6. also ich versuche das in einer Abfrage zu testen mit folgender abfrage :

    SELECT [TabellenName].*
    FROM [TabellenName]
    WHERE (((Val(TabellenName.SW))>=Val("8")));

    kommt eine meldung DATENTYPKONFLIKT IN KRITERIENAUSDRUCK.

    auch das klappt nicht, kommt gleicher fehler.

    SELECT [TabellenName].*
    FROM [TabellenName]
    WHERE (((Val(TabellenName.SW))>= 8));

    in w3scool.com ist folgender syntax
    SELECT Val(PostalCode) FROM Customers;
     
    blabuduwnmdjdsjajsus, 20. Juli 2020
    #6
  7. Probiers doch einfach aus.
    Code:
    maike
     
    maikek, 20. Juli 2020
    #7
  8. Zahlenweiser Vergleich auf String Spalte

    Danke nochmal für die antwort,

    ich hab es genau so gemacht

    sqlText = "SELECT [TabellenName].* FROM [TabellenName] WHERE
    Val([TabellenName.SW]) >= '" & SWversion.Value & "'"

    aber ich bekomme die Fehlermeldung :

    Laufzeitfehler '3464':
    Datentypenkonflikt in Kriterienausdruck.
     
    blabuduwnmdjdsjajsus, 20. Juli 2020
    #8
  9. Dann guck doch mal im Direktfenster nach, wie das SQL-Statement lautet:
    Code:
    maike
     
    maikek, 20. Juli 2020
    #9
  10. Ja das habe ich auch gemacht

    SELECT [TabellenName].*
    FROM [TabellenName]
    WHERE Val( [TabellenName].[SW Version] )>= '10';

    das scheint richtig zu sein, das kopiere ich füge in eine abfrage ein
    und da kommt die gleiche Fehlermeldung.

    und die Spalte [SW Version] ist auch ein "kurzer text" also string
     
    blabuduwnmdjdsjajsus, 20. Juli 2020
    #10
  11. Kann es sein, dass in der Spalte auch manchmal nix drinsteht?
    maike
     
    maikek, 20. Juli 2020
    #11
  12. Das Ganze müsste sowieso noch in eine Zahl umgewandelt werden, weil sonst der Vergleich mit >= nicht funktioniert.
    Code:
    maike
     
    maikek, 20. Juli 2020
    #12
  13. Zahlenweiser Vergleich auf String Spalte

    Da wird eine große Wahrheit gelassen ausgesprochen.

    Warum speichert und verwendet man solches zusammengepapptes Zeug, wenn man damit nicht umgehen kann? Eine 10 in einer Zahlenspalte würde man wohl ohne große Umstände finden können, oder?
    Code:
    Damit könnte man die enthaltene 10 einfach finden, man weiß aber noch nicht, in welchem Klammerpaar oder wo sonst noch.
    In einem String hat man auch einfach eine Zeichenkette mit Ziffern und nicht wirklich eine Zahl. Dabei kann man es belassen, denn mit Datentypen umzugehen, wäre die nächste Herausforderung ...
     
  14. Hallo maike, ja es kann auch sein das da nix drinne steht.

    ich hab das mit int(val(nz([TabellenName.SW],0))) ausprobiert.
    da kommt zumindest keine Fehlermeldung mehr, aber die Ergebnisse
    z.B wenn ich nach SW Version ab 8 suche werden die unter 8 schön ausgeblendet aber ab SW 10 werden auch ausgeblendet und das dürfte ja nicht sein, also 11 oder 12 werden ausgeblendet.

    und wenn ich ab version 11 oder so suche werden alle eingeblendet auch 3, 8.2.1 usw

    @Eberhard die 10 ist natürlich nur zum testen gewesen und auch ich habe nicht dieses zeug erstellt ich soll nur solch ein Button einbauen, das ist doch überhaupt nicht hilfreich solche kommentare von dir.
     
    blabuduwnmdjdsjajsus, 20. Juli 2020
    #14
  15. ach und in der Spalte "Vergleich" sieht auch alles richtig aus, da wo ne 8.3.1 steht steht ne 8 usw
     
    blabuduwnmdjdsjajsus, 20. Juli 2020
    #15
Thema:

Zahlenweiser Vergleich auf String Spalte

Die Seite wird geladen...
  1. Zahlenweiser Vergleich auf String Spalte - Similar Threads - Zahlenweiser Vergleich String

  2. Ergebnis aus INDEX und Vergleich Formel weiter Verwenden

    in Microsoft Excel Hilfe
    Ergebnis aus INDEX und Vergleich Formel weiter Verwenden: Hallo :-) Ich möchte ein Ergebnis aus einer Formel (Index/Vergleich) mit einer Wenn Funktion auswerten. Wenn sieht aber nicht das Ergebnis in dem Kästchen sondern nur die Formel!...
  3. Zwei Dateien vergleichen - Zielinfo in unterschiedlichen Spalten

    in Microsoft Excel Hilfe
    Zwei Dateien vergleichen - Zielinfo in unterschiedlichen Spalten: Hallo, ich benötige eure Unterstützung. Ich habe zwei Dateien (Excel) dahingehend abgleichen ob in der einen Datei (Master) Zieldaten (Boxennummern - jede in einer Zeile) und deren Folgedaten...
  4. Summenprodukt als Vergleich zu Pivot

    in Microsoft Excel Hilfe
    Summenprodukt als Vergleich zu Pivot: Hallo Zusammen, ich habe eine kurze Frage. Ich habe eine Tabelle in der von den Quelldaten, ca. 35000 Zeilen, Pivots erstellt werden. Als Vergleich würde ich gerne Formeln neben die Pivotwerte...
  5. PowerQuery Zeiträume miteinander vergleichen

    in Microsoft Excel Hilfe
    PowerQuery Zeiträume miteinander vergleichen: Halli Hallo, ich habe mal eine Demo-Datei hochgeladen in welcher das Problem nochmal erklärt wird. In der tabAbwesenheiten überlappen sich teilweise die Zeiträume mit denen in der...
  6. Namen Vergleichen

    in Microsoft Excel Hilfe
    Namen Vergleichen: Hallo zusammen, ich habe folgendes Problem: - Spalte A Vornamen und Spalte B Nachnamen - Spalte C Vornamen AR und Spalte D Nachnamen AR - die Spalten bzw. Listen sind unterschiedlich lang Jetzt...
  7. Vergleichen von 2 Tabellenblättern

    in Microsoft Excel Hilfe
    Vergleichen von 2 Tabellenblättern: Hallo, Ich brauche bitte wieder Hilfe. Ich habe Office 2010 Ich habe in Tabelle1 von A1-A100 Namen stehen und ich habe in Tabelle 2 von A1-A100 Namen stehen und von B1-B100 Zahlen. (Mit Formel...
  8. Excel VBA Spalten mit Ordnerinhalt vergleichen

    in Microsoft Excel Hilfe
    Excel VBA Spalten mit Ordnerinhalt vergleichen: Hallo, Bin ehr Excel VBA Neuling, Würde aber gerne in einer bestehender Tabelle die Auflistung der Ordner mit dem eigentlichen Stand in den besagten Ordner kontrollieren. Also in der Spalte Q10...
  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