Dane do arkusza Excel przechowywane w bazie MySql

Dane do arkusza Excel przechowywane w bazie MySql
E1
  • Rejestracja:około 5 lat
  • Ostatnio:prawie 5 lat
  • Lokalizacja:Częstochowa
  • Postów:8
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.

edytowany 3x, ostatnio: Engine1992
Marcin.Miga
  • Rejestracja:prawie 17 lat
  • Ostatnio:2 dni
  • Postów:2792
1

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

AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:7 dni
  • Postów:3561
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?


Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 1x, ostatnio: AnyKtokolwiek
E1
  • Rejestracja:około 5 lat
  • Ostatnio:prawie 5 lat
  • Lokalizacja:Częstochowa
  • Postów:8
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ść ;)

Marcin.Miga
Ale Excel NIE JEST bazą danych.
E1
Wiem, ale albo ja czegoś nie mogę zrozumieć, albo się nie rozumiemy ;) Excel ma robić jako "klient" (pulpit z danymi, tabele z danymi, formularze do wprowadzania danych - stworzone na VBA) i zapisywać / zaciągać dane z bazy danych w chmurze. Excel po prostu nie ma magazynować danych tylko odczytywać je z bazy danych. Mam nadzieje że teraz jaśniej to wyjaśniłem.
AK
Nigdzie ( za wyjątkiem Elektrody) , nawet w samym Microsofcie, Excell nie jest określony jako narzędzie do developmentu oprogramowania - a o tym mówisz
UN
  • Rejestracja:ponad 5 lat
  • Ostatnio:5 miesięcy
  • Postów:36
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,

AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:7 dni
  • Postów:3561
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.


Bo C to najlepszy język, każdy uczeń ci to powie
Marcin.Miga
  • Rejestracja:prawie 17 lat
  • Ostatnio:2 dni
  • Postów:2792
0

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

Kopiuj
Dim iLiczba as Long
iLiczba=CLng("1d5")
E1
  • Rejestracja:około 5 lat
  • Ostatnio:prawie 5 lat
  • Lokalizacja:Częstochowa
  • Postów:8
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 :)

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)