Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Fehlerhafter InStr Aufruf

Begonnen von thorstens1304, Januar 09, 2012, 10:18:51

⏪ vorheriges - nächstes ⏩

thorstens1304

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?

Hondo

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

thorstens1304

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.

DF6GL

Hallo,

Im Abfrageentwurf in Zeile "Feld:" und  einer weiteren (leeren) Spalte:



xyz: Wenn([Version]<>"Non-specific"     ;     Mid([name];1   ;   InStr([name];[Version])-2)    )
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

thorstens1304