Temat: Uruchomienie procedury w drugiej baze danych

Mam 2 bazy danych: BazaA i BazaB. BazaB jest głównie bazą danych, BazaA - "front-end" - głównie formularze i procedury.
Czy, a jeśli tak, to jak uruchomić funkcję/procedure będącą w BazieB z poziomu np. formularza/procedury w BazieA?
DoCmd.RunMacro odpada, bo potrzebuję przekazać argument z poziomu BazyA do procedury napisanej w BazieB.

Jasne, że można by przepisać tą procedurę do BazyA, ale tego właśnie chcę uniknąć ...
Jakaś podpowiedź?

konto usunięte

Temat: Uruchomienie procedury w drugiej baze danych

nie da się bezpośrednio
musiałbyś otworzyć tamten plik z poziomu VBA i przez automatyzację odpalić makro

tu masz przykład:

http://www.utteraccess.com/forum/run-macro-db-code-t12...

(Public Function UpdateTables() As Boolean...)

Temat: Uruchomienie procedury w drugiej baze danych

Tak podejrzewałem ...
Poradziłem sobie "przez Władywostok", czyli stworzyłem w bazie B tabelkę, do której baza A najpierw wysyła argumenty, a potem przez DoCmd.RunMacro("MyMacro"), które ma zapisane "uruchom kod" - potrzebną mi funkcję, a ona wczytuje argumenty z tabeli, do której je wysłano. Trochę na okrągło, ale działa.
Czyli trochę tak, jak w Twoim przykładzie ..., tylko nie chodziło mi o updatowanie tabeli ...

konto usunięte

Temat: Uruchomienie procedury w drugiej baze danych

a o co?

Temat: Uruchomienie procedury w drugiej baze danych

Baza Front end (Baza A) jest zbyt duża, żeby zrobić z niej .mde, a w kodzie musiałem umieścić pewne zabezpieczenie przed używaniem jej wbrew mojej woli. Założyłem, że "średnio sprytny" user może znaleźć to zabezpieczenie i usunąć bądź ominąć. Natomiast nie będzie mu się chciało analizować całego kodu modułów. Więc zrobiłem kilka odwołań do procedur w jednej z 2 baz "Back-end" (BazaB), która jest .mde (oczywiście tych, które nie wpływają w widoczny sposób na szybkość działania bazy = są wykonywane np. tylko raz przy otwarciu), a jedna z tych procedur powoduje destrukcję całej bazy i danych. Jednak konieczne było zlokalizowanie plików tych baz na kompie usera, a to mogłem zrobić tylko wykorzystując "używanie front-endu". I do tego potrzebowałem możliwość przekazania argumentów do procedury w BazieB ...
Trochę to pokręcone może, ale powinno działać ...
Oczywiście podgląd vba "zahasłowałem", ale "na każdą zbroję znajdzie się miecz", więc ...
Zdaję sobie oczywiście sprawę z tego, że jak się za to weźmie haker, to i tak się dopcha, ale zakładam, że hakerom nie będzie się chciało grzebać w tak mało ważnej bazie ....;)

konto usunięte

Temat: Uruchomienie procedury w drugiej baze danych

a nie możesz przenieść danych z bazy A do MSSQL-a w wersji Express?
sporo problemów ci odpadnie

Temat: Uruchomienie procedury w drugiej baze danych

Wydaje mi się, że w tym przypadku to "przerost formy nad treścią byłby" Skoro już sobie z tym przekazem poradziłem ... A w tym przypadku musiałbym przepisać procedury, bo - na pierwszy rzut oka - MSSQL wymaga poleceń SQL, a ja część poleceń robię w DAO ... e.t.c.
Wystarczy, że te bazy i tak posiłkują się bazą pośredniczącą MySql przez ODBC ... Jak na mnie to i tak "odkrywcze" było ... W końcu nie jestem informatykiem, tylko - jak w podpisie - klezmerem ...;) Opanowanie Access'a i vba zajęło mi circa 2 lata, fakt, że "samouctwa w wolnych chwilach", ale jednak ...
Pozdrawiam
Robert

Następna dyskusja:

zawezenie zakresu danych w ...




Wyślij zaproszenie do