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. 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...
  3. Excel - Zeilen vergleichen

    in Microsoft Excel Hilfe
    Excel - Zeilen vergleichen: Hallo zusammen, eigentlich haben Excel und ich eine ganz gute Freundschaft. Diese wird aber gerade auf die Probe gestellt. Natürlich stelle ich mich zu doof an bzw. stehe auf dem Schlauch und...
  4. Welche Funktion ? Vergleich.. Verweis .. oder WENN ?

    in Microsoft Excel Hilfe
    Welche Funktion ? Vergleich.. Verweis .. oder WENN ?: Huhu Zusammen, könntet ihr mir hier vielleicht auf die Sprünge helfen mit welche Formel ich folgende Aufgabe lösen kann? Bin leider noch nicht so fit mit Excel. Habe ein vereinfachtes Beispiel...
  5. Werte in 2 Tabellen vergleichen und Zählen wenn Suchbegriff zutrifft

    in Microsoft Excel Hilfe
    Werte in 2 Tabellen vergleichen und Zählen wenn Suchbegriff zutrifft: Hallo, vielleicht kann mir jemand helfen: Ich habe zwei Tabellenblätter und in beiden steht in Spalte A der Nachnahme Es sollen nun alle Namen in den beiden Tabellenblätter miteinander...
  6. Werte in Spalten vergleichen und farbig markieren

    in Microsoft Excel Hilfe
    Werte in Spalten vergleichen und farbig markieren: Moin zusammen, ich habe eine Pivottabelle erstellt. Hier habe ich jetzt verschiedene Parameter nach meine Wünsche angepasst und habe eine Übersicht über Kunden und Umsätze 2022 und 2023 In Spalte...
  7. Inhalt von zwei Zellen vergleichen und hervorheben

    in Microsoft Excel Hilfe
    Inhalt von zwei Zellen vergleichen und hervorheben: Hallo zusammen, folgendes Problem: wenn der Inhalt aus Zelle A gleich ist und mehrfach den selben Wert in Zelle B hat, soll er farblich hervorgehoben werden, siehe Beispiel unten. Über die...
  8. Vergleich von verschiedenen Tabellenblättern

    in Microsoft Excel Hilfe
    Vergleich von verschiedenen Tabellenblättern: Ich hätte eine große Bitte an Euch. Ich benötige dringend Eure Hilfe. Folgendes möchte ich realisieren: Ich habe eine Arbeitsmappe. In der Arbeitsmappe liegen 2 Blätter. Das erste Blatt heißt:...
  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