Dane do arkusza Excel przechowywane w bazie MySql

0

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

  1. 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?
  2. 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?
  3. 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.

1

Pomyśl o MS Access. I jakiejś innej bazie niż MySQL - to najgorszy z możliwych wyborów.

2

Widzę, że nadmiernie się nakarmiłeś marketingiem cloudowym.
Przez rzeczywistą "chmurę" zgodnie ze słowem ja rozumiem wielość serwerów, gdzie mamy zapewnioną usługę, ale nie wiemy, który serwer wykonał daną transakcję.

Pytasz o bazę np MySQL, więc pewnie myśli o jednej, konkretnej fizycznej maszynie?
O jakich ilościach danych mowa, np w ilościach wierszy?

0

@Marcin.Miga Chciałbym wykorzystać Excel'a bo jest on bardziej uniwersalny i znany przez osoby pracujące w firmie, do tego jest dostępny w podstawowym pakiecie Office - Access wymaga dodatkowego licencjonowania, stąd taki nacisk na Excel'a.

@AnyKtokolwiek No możliwe, małą mam wiedzę na ten temat więc możliwe że marketing zrobił swoje ;)

Nie chodzi o fizyczną maszynę, chodzi o np. zakup miejsca na serwerze, zbudowanie bazy i tam trzymanie danych dostępnych z każdego miejsca - (przez pojęcie "fizyczna maszyna" rozumiem stację roboczą np. w biurze - jeśli o to Ci chodzi to niestety nie to mam na myśli) ;)

Wiersze ciężko określić, ale przypuszczam, że na obecną chwilę, rocznie to będzie coś w granicach 1000-2000 wierszy / użytkownika (zbierając wszystkie dane "do kupy").

Wykupuje usługi na OVH i jest tam dostępna opcja "Public Cloud" - czy na tym mogę się oprzeć? Brakuje mi trochę wiedzy więc szukam na razie po omacku trochę, więc proszę o wyrozumiałość ;)

2

Jeżeli dobrze Cie rozumiem, to czegoś takiego nie da się prosto zrobić.
Musiałbyś wpisywane komórki tłumaczyć na SQL i zapisywać. W drugą stronę analogicznie. Idąc dalej co z formułami, widokami itp? Mnóstwo roboty,

0
  1. Jak chcesz coś developować i pozostać w nastroju Microsoft (co nie ma tutaj pejoratywnego znaczenia), można zaproponować
    Microsoft Visual Studio Community i desktopowe aplikacje formatkowe w Visual Basic. Toszkę inny od tego, który mozesz używać w Excellu, ale podobny

  2. Nie dotknąłeś problemu, bo arkusze "jakoś" się dystrubuują. Wdrożenia desktopowe dla mobilnych pracowników mogą (ale nie muszą) mieć problem z dystrybucją nowych wersji oprogramowania. Dzisiejsze czasy pokazują przewagę webu.

0

W Excelu wiele funkcji jest skopanych. W VBA również. Np.

Dim iLiczba as Long
iLiczba=CLng("1d5")
0

Hmm... czyli rozumiem, że najlepszym rozwiązaniem w tym przypadku będzie jednak aplikacja WEB, skoro nie da rady ogarnąć tego za pomocą MS Excel. No nic, nie przyspieszę tego, trzeba jednak dalej drążyć Angulara. Dzięki koledzy za pomoc, wiele mi rozjaśniliście :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1