Hallo,
ich muss einen InStr nutzen, bei dem ich aber den zu suchenden String nicht fix festlegen kann sondern je nach Feldinhalt definiere. Dabei soll nach dem Inhalt des Feldes "Version" gesucht werden.
InStr([SRC_Techdata_Licenses]![name];[Version])-1)
Ich erhalte beim Aufruf die Fehlermeldung "Ungültiger Prozeduraufruf". Was kann ich ändern?
Hallo,
die OH sagt es doch ganz klar:
Syntax: InStr([Start, ]Zeichenfolge1, Zeichenfolge2[, Vergleich])
Dein Aufruf ist falsch:
InStr([SRC_Techdata_Licenses]![name];[Version])-1)
Zähl mal die Klammern durch! Was soll das -1) am schluss?
Wenn du das in einer Abfrage verwendest musst du in der SQL ansicht statt ; ein , verwenden.
Was ist SRC_Techdata_Licenses? Verwende nicht ! sondern Punkt zwischen Tabelle und Feldname.
Das beste wäre du würdest die komplette Abfrage posten (SQL String)
Andreas
Hallo,
komplett sieht die Funktion wie folgt aus:
Wenn([SRC_Techdata_Licenses]![Version]<>"Non-specific";Links([name];InStr([name];[Version])-1);
Sorry der Auszug war sicher verwirrend. Ziel ist Folgendes:
Ich habe einen String "AutoRouteEuro 2011 SNGL OLP NL" aus dem Feld [name]. Dazu gibt es ein Feld [Version] in dem für diesen Datensatz der String "2011" drin steht. Ich möchte""AutoRouteEuro 2011 SNGL OLP NL"" auf "AutoRouteEuro" minimieren. Dazu nutze ich die Links Funktion. Über InStr erhalte ich die Position das Strings dem identisch ist mit dem Wert aus dem Feld [Version]". Durch die "-1" geht er in der Position noch eins nach links. Wenn ich direkt ein String statt [Version] angebe fuktioniert es. Das Feld hat aber unerschiedliche Werte, wodurch er das Feld immer direkt auslesen soll.
Hallo,
Im Abfrageentwurf in Zeile "Feld:" und einer weiteren (leeren) Spalte:
xyz: Wenn([Version]<>"Non-specific" ; Mid([name];1 ; InStr([name];[Version])-2) )
Binog, great und Danke :-)