logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Excel - Baza danych zapis/odczyt - arkusz czy plik tekstowy?

JaroFon 19 Gru 2016 21:59 2247 5
REKLAMA
  • #1 16138116
    JaroFon
    Poziom 23  
    Posty: 1631
    Pomógł: 11
    Ocena: 355
    Pracuję na pliku który korzysta z bazy danych (baza jest spora) zapisanej w arkuszu tego pliku. Słyszałem że makra i sam plik Excel lepiej pracuje jeżeli baza danych jest umieszczona nie w arkuszu ale w pliku tekstowym i do niego są zapisywane danie i z niego pobierane. Czy to jest prawda?
  • REKLAMA
  • #2 16138553
    JRV
    Specjalista - VBA, Excel
    Posty: 2724
    Pomógł: 805
    Ocena: 455
    Oczywiście, dogodną bazą do osobnego pliku.
    Jeśli baza jest prosta, może być w formacie tekstowym. Ale lepszy format .mdb.
    W każdym przypadku dane można uzyskać za pośrednictwem kwerendy ODBC.
    W przypadku .mdb warto znać możliwości ADO lub DAO (to różne metody)
  • REKLAMA
  • #3 16139373
    JaroFon
    Poziom 23  
    Posty: 1631
    Pomógł: 11
    Ocena: 355
    Moja baza pracowników zawiera około 1000 pracowników a każdy pracownik ma przypisane około 150 kolumn z przeróżnymi danymi. Baza jest aktualizowana prawie nonstop. Wolałbym utworzyć bazę danych w jakimś pliku tekstowym ale takim z którym dał bym sobie rady (przyznam że jeszcze nigdy czegoś takiego nie robiłem, do tej pory pracuję na bazie umieszczonej w arkuszu Excela). Moja baza z danymi może zawierac przecinki (",") więc do bazy chyba nie mogę wykorzystać CSV bo ten plik bazuje na przecinkach. Musiał bym chyba jako przerwy między pozycjami z danymi użyć np. "#". Wystarczyła by mi jakaś próbką jak to zrobić a ja myślę że jak podglądnę makro to sobie jakoś go rozbuduję. Jeżeli było by to możliwe to dołączam plik w którym umieściłem okno UserForm a w nim trzy pozycje dla pracownika. Bardzo proszę o przykład jak na podstawie tych trzech pozycji dodać pracownika do bazy danych, prze edytować go i ewentualnie podglądnąć bazę w oknie ListBox
    Załączniki:
    • Test_Bazy_TXT.rar (18.65 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #4 16139510
    JRV
    Specjalista - VBA, Excel
    Posty: 2724
    Pomógł: 805
    Ocena: 455
    Ok, ale na to trzeba wolnego czasu.
  • REKLAMA
  • #6 16158714
    JaroFon
    Poziom 23  
    Posty: 1631
    Pomógł: 11
    Ocena: 355
    Witam ponownie. Mam w moim pliku poniższy kod którym po aktywacji okna UserForm wpisuje zakresy do odpowiednich okien. Wszystkie listy z zakresami są umieszczone w pomocniczym arkuszu. Jak zrobić żeby kod pobierał zakresy nie z arkusza ale z osobnego pliku tekstowego? Do jakiego pliku tekstowego wrzucić moje zakresy i jak przerobić kod żeby te zakresy pobrał?

    Kod: text
    Zaloguj się, aby zobaczyć kod
REKLAMA