Access błąd podczas otwierania w tym samym czasie bazy przez dwóch użytkowików

0

Witam serdecznie.
Zbudowałem "aplikację" w skład, której wchodzą zarówno pliki tabel z Accessa jak i Excela. Wiadomo tabela Excela jest tylko do odczytu.
Wszystkie tabele, mój Back-end trafiły na serwer.
Front-end z forumularzami pozostał na komputerze lokalnie.
W chwili gdy w tym samym czasie z plików chcą skorzystać dwie osoby wyrzyca błąd o braku dostępu do Exela gdyż jest akurat używany bla, bla, bla....
Jak to obejść?
Ps. Pliki Excela to tabele, które codziennie są wklejane nowe pod tą samą nazwą z takim samym układem i zakresem kolum, ale z innymi wartościami w komórkach.

2

Przepisać excela na normalną bazę danych SQL (np SQL lite, PostgreSQl ). Excel to zło (w takim rozumieniu jak próbujesz go używać).

Ps. Pliki Excela to tabele, które codziennie są wklejane nowe pod tą samą nazwą z takim samym układem i zakresem kolum, ale z innymi wartościami w komórkach.

A to już jakaś patologia. CVS nawet byłby lepszy.

0

@UglyMan: Cześć, nie ode mnie to zależy.
Poradziłem sobie chyba w najprostszy z możiwych sposobów:

Private Sub btnImport_Click()

DoCmd.SetWarnings False
DoCmd.DeleteObject acTable, "ExcelTable"
DoCmd.TransferSpreadsheet acImport, , "ExcelTable", "C:\Users\UserName\Desktop\MyTable.xlsx", True
DoCmd.SetWarnings True

End Sub
0

Tak z ciekawości. Jak zrobić by z pliku Excel pobrać tylko kilka kolumn, które nie znajdują się obok siebie?
Gdyby zależało mi tylko na kolumnach np. A i B to zrobił bym to tak:

DoCmd.TransferSpreadsheet acImport, , "ExcelTable", "C:\Users\UserName\Desktop\MyTable.xlsx", True, ("A:B")

ale, co zrobić gdybym potrzebował jeszcze dodatkowo kolumny np. K?
Z góry dziękuję za odpowiedź.

0

Podbijam swój temat gdyż nadal nie udało mi się znaleźć rozwiązania problemu z posta powyżej.

0

Bo tak się nie da.

0

Proszę o jakiś pomysł jak to wykonać. W pliku *.xls mam około 200 kolumn, z których potrzebuję dosłownie 3.

0

Przekonwertowac Excela do sqlita https://www.rebasedata.com/convert-excel-to-sqlite-online i przepisac kawałek kodu z Excela do sql lite

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