Hallo allerseits,
dies ist mein erster Beitrag hier und kenne mich mit den Gepflogenheiten noch nicht aus.
Also schildere ich einfach mal kurz die Situation:
Ich habe mich dumm & dusselig gesucht und kann folgendes Problem nicht lösen:
Eval ("MsgBox(""test"")")
^^ funktioniert
Eval ("DoCmd.OpenForm (""form2"")")
^^ #2482 ...kann eingegebenen Namen 'DoCmd' nicht finden
Ich verwende Access 2010.
Hintergrund ist, dass ich einen Teil des Codes verschlüsseln möchte.
Die Umsetzung funktioniert z.B für eine Msgbox tadellos. Aber z.B. Befehle in Verbindung mit 'DoCmd' funktionieren leider nicht.
Gibt es da einen Trick? Stelle ich mich einfach zu blöde an?
Wäre für einen Tip sehr dankbar.
Sonnige Grüße
Kai-Uwe
Vielleicht solltest du dir mal durchlesen, wie Eval eingesetzt werden kann.
Abgesehen davon, wozu soll das gut sein (was willst du da wie verschlüsseln)?
Warum machst du es nicht einfach ohne Eval?
ah, hervorragend. Danke für die Antwort.
Genau so etwas bringt mich natürlich weiter.
Zitat von: markus888 am Juni 02, 2020, 15:21:03
Vielleicht solltest du dir mal durchlesen, .....
... wozu soll das gut sein .....?
Warum machst du es nicht einfach ohne Eval?
und tschüß
Du solltest den Sinn mal erklären.
Eval ist jedenfalls Unsinn.
Hallo Kai-Uwe,
Was ist das denn für eine Reaktion? Oder bist du nur zu faul zum Suchen
oder Lesen?
ZitatEin Ausdruck, der eine alphanumerische Textzeichenfolge ergibt. stringexpr kann z. B. eine Funktion sein, die eine Zeichenfolge oder einen numerischen Wert zurückgibt. Das Argument kann aber auch ein Verweis auf ein Steuerelement eines Formulars sein. Das Argument stringexpr muss eine Zeichenfolge oder einen numerischen Wert bereitstellen; es darf kein Microsoft Access-Objekt ergeben.
Es sollte also möglich sein mit Eval eine Function zu starten, die das
Öffnen des Forms übernimmt.
gruss ekehard