automatyczne wstawianie danych do tabeli

Użytkowanie arkusza kalkulacyjnego
cyklista.pk
Posty: 4
Rejestracja: czw lis 07, 2013 9:35 am

automatyczne wstawianie danych do tabeli

Post autor: cyklista.pk »

Witam. Chcę stworzyć prostą bazę danych w Calcu. Będzie to wykaz usług.
W uproszczeniu w jednej tabeli będą zlecenia, w drugiej klienci a w trzeciej cennik.
Wiem mniej więcej jak skonstruować poszczególne funkcje i odwołania, ale chciałbym, aby po pobraniu do tabeli "zlecenia"danych z tabeli "klienci" i "cennik" dane te nie ulegały zmianie w przypadku np zmiany cen lub zmiany danych klienta. Czy da się to zrobić bez użycia makr?

Pozdrawiam

Przemek
LibreOffice 4.1.2.3 dla Linuksa 64 bit
Awatar użytkownika
Jermor
Posty: 2258
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: automatyczne wstawianie danych do tabeli

Post autor: Jermor »

Owszem, da się. Jednak wymaga to wówczas wykonania pewnych działań dodatkowych ręcznie.
W roboczym obszarze utworzyć rekord zlecenia na podstawie danych z wspomnianych tabel.
Skopiować rekord a następnie wkleić opcją "Wklej specjalnie", jako tekst, do zestawienia zleceń.
To oczywiście rodzi pytanie o zautomatyzowanie tej ostatniej czynności. To jednak można zrobić tylko za pomocą makra.
Można je sobie nagrać.
Pamiętając, że nagrywane makro rejestruje używane adresy i zawsze się do nich później odwołuje nie można za jego pomocą dodawać zleceń na końcu listy. Najlepiej każde nowe zlecenie dopisywać na początku zestawienia. Wówczas będzie dodawane pod ten sam adres.
Nagrywana sekwencja mogłaby być taka:
  1. Skopiuj obszar roboczy zlecenia.
  2. Ustaw komórkę aktywną na pierwszej pozycji zleceń.
  3. Dodaj jeden wiersz powyżej.
  4. Przesuń komórkę do utworzonego wiersza.
  5. Wykonaj kopiuj specjalnie (CTRL+SHIFT+V) tylko wartości.
AOO 4.1.15, LO 7.5.9 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
ODPOWIEDZ