Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Code per Eval ausführen

Begonnen von Digi-Kai, Juni 02, 2020, 14:44:06

⏪ vorheriges - nächstes ⏩

Digi-Kai

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

markusxy

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?

Digi-Kai

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üß

markusxy

Du solltest den Sinn mal erklären.
Eval ist jedenfalls Unsinn.

Beaker s.a.

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
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)