Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Wywołanie funkcji przez Eval() z kilku modułów - Access
anonim




Typ: Nie zarejestrowany
Wywołanie funkcji przez Eval() z kilku modułów - Access

Witam

Utknąłem w martwym punkcie, więc muszę prosić o pomoc. Problem wygląda następująco.

W Accessie w kilku modułach (np: mod_1, mod_2, mod_3) stworzyłem funkcje. nazwy tych funkcji w każdym z modółów są takie same np. Lista().
Potrzebuję wywołać te funkcje poprzez Eval() (czyli jako makro) i tutaj zaczynają się schody.

Żeby wywołać taką funkcję jawnie muszę podać nazwę modułu np mod_1.Lista(). W innym przypadku (bez nazwy modułu) otrzymuję komunikat, że występuje powtórzenie nazwy (i to jest prawidłowy objaw).
Niestety wpisanie w funkcji eval() np. Eval "mod_1.Lista()" zgłasza błąd "Access nie może odnaleźć nazwy 'mod_1' wprowadzonej w wyrażeniu"
Jeśli w każdym module nazwa funkcji byłaby inna np. Lista_1(), Lista_2(), Lista_3() i nie powtarzały by się w całym projekcie, wtedy nie muszę podawać nazwy modułu i wszystko działa np. Eval "Lista_2().

Moje pytanie brzmi. Jak wywołać funkcje poprzez Eval() z zachowaniem takich samych nazw funkcji we wszystkich modułach?

Będę bardzo wdzięczny za pomoc.

Pozdrawiam
Jarek D.

27-08-2004 11:50
  
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003

ojojojojojoojjjjjjjj!!!!!!!!!!!!!!!

Unikaj powtarzania nazw funkcji!!!!!

Oprócz wspomnianych kłopotów będziesz miał również problemy ze skompilowaniem takiego pliku do pliku *.mde.

Lepiej nie szukaj rozwiązania problemu, a zastosuj się do starych zasad programowania. UNIKAJ DUBLOWANIA NAZW FUNKCJI!!!


_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

27-08-2004 23:18
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003
i jeszcze jedno

Jeśli Twoje funkcje Lista() mają taką samą nazwę mogę się domyślać, że pełnią identyczne, lub prawie identyczne zadania.
Pomyśl, może moża te wszystkie funkcje zamienić na jedną, a wywoływaną z różnymi parametrami.

Daj znać, jeśli zgadłem i będziesz potrzebować w tym względzie pomocy.


_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

27-08-2004 23:21
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
Wszystkich odpowiedzi: 2 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1