Cześć.
Jestem początkujący jeśli chodzi o bazy danych więc mam kilka pytań.
Opis obecnej sytuacji
Mam stworzone dwie bazy danych w arkuszu Excel dla dwóch pracowników. Dane z których bazy korzystają są:
-
częściowo w innych skoroszytach (dane pobierane z zewnątrz, wspólne dla każdego z pracowników, np. ceny i rabaty od dostawców, które są aktualizowane codziennie na stronie www)
-
częściowo w innych arkuszach każdego z plików (dane nt. klientów).
Co chce zrobić
Chciałbym przenieść wszystkie dane na serwer MySQL (lub inny), aby pliki Excel'a robiły za interfejs użytkownika umożliwiający wprowadzanie i wyświetlanie danych, a same dane były zapisywane w chmurze. Miałoby wyglądać to następująco:
-
Część wspólna bazy dla wszystkich pracowników (np. wspomniane już ceny i rabaty od dostawców pobierane ze stron www)
-
Części indywidualnej dla każdego z pracowników (np. dane klientów)
Dodatkowo dałoby to możliwość łatwiejszego dodania nowego pracownika, tj. Excel jako szablon-interfejs do pracy, a dane potrzebne do pracy pobierane byłyby i zapisywane w chmurze. Dałoby to możliwość przydzielania uprawnień dla użytkowników do różnych części bazy danych.
Pytania
- Czy MySQL się w ogóle do tego nadaje? W poszukiwaniach często przewija mi się MS Azure - może będzie lepszy do opisanego problemu?
- Czy serwer będzie w stanie kilka razy w ciągu dnia pobrać dane ze stron www w celu aktualizacji danych na których pracują użytkownicy i z automatu zaktualizować je w Excelu?
- Czy ciągła synchronizacja danych pomiędzy Excel a bazą danych jest w ogóle możliwa przy użyciu VBA (czy dane mogą być aktualizowane na bieżąco (np. po wypełnieniu formularza w Excel, a nie dopiero podczas zapisania całego pliku Excel)?
Nie chodzi mi o gotowe rozwiązanie, raczej pomoc w szukaniu rozwiązania i informacji na ten temat :) Mam nadzieje, że pomożecie :)
P.S. Był też pomysł stworzenia aplikacji WEB dla pracowników, ale niestety ilość wiedzy jaką musiałbym posiąść przekracza moje możliwości czasowe w obecnej chwili. Excela dobrze znam, VBA cały czas się uczę, dlatego pomyślałem o takim rozwiązaniu.