Witam
Jak w temacie czy jest możliwość przyspieszenia eksportu danych z kilku kwerend do jednego pliku Excel? Stworzyłem bazę na podstawie dużego pliku excelowego. Zaciągam dane do tabeli access ( tabele połączone aby na bieżąco dane się aktualizowały ). Na podstawie tabeli ( już z Accessa ) utworzyłem około 10 kwerend wybierających z których każda pokazuje mi inne niezbędne dane. Do tego stworzony jest formularz w którym mam możliwość wyboru które kwerendy chciał bym eksportować do pliku Excel + wybór odpowiednich dat. Podczas eksportu danych każda z kwerend otwiera tabelę źródłową i filtruje sobie dane. Jest możliwość aby access otwierania kwerend nie musiał za każdym razem otwierać tabeli źródłowej i zakładać filtrów tylko zmieniał sobie filtry podczas uruchamiania kolejnych kwerend? Myślę że mogło by to przyspieszyć pracę ( obecnie cała operacja trwa ok. 10 minut i problem jest taki że tabela excelowa jest udostępniona i jeśli ktoś w tym czasie spróbuje zapisać Excela plik jest zablokowany )ale nie wiem jak to zrobić. Proszę o jakieś wskazówki. Udzielę wszelkich niezbędnych informacji.
Poniżej kod którym eksportuję dane:
If Opcja58 = True Then _
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "Postp_Accel_Rev", "T:\ORDER CENTER\Info.xlsm", False, "Postp_Accel_Rev", acExportQualityPrint
If Opcja60 = True Then _
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "Postp_Accel_OTHERS", "T:\ORDER CENTER\Info.xlsm", False, "Postp_Accel_OTHERS", acExportQualityPrint
If Opcja62 = True Then _
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "Blocked_REV", "T:\ORDER CENTER\Info.xlsm", False, "Blocked_REV", acExportQualityPrint
If Opcja64 = True Then _
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "Blocked_Others", "T:\ORDER CENTER\Info.xlsm", False, "Blocked_Others", acExportQualityPrint
If Opcja66 = True Then _
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "Lack of offer", "T:\ORDER CENTER\Info.xlsm", False, "Lack of offer", acExportQualityPrint
If Opcja68 = True Then _
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "Offer in check", "T:\ORDER CENTER\Info.xlsm", False, "Offer in check", acExportQualityPrint
Jest to wycinek kodu, kwerend jest więcej
Jak w temacie czy jest możliwość przyspieszenia eksportu danych z kilku kwerend do jednego pliku Excel? Stworzyłem bazę na podstawie dużego pliku excelowego. Zaciągam dane do tabeli access ( tabele połączone aby na bieżąco dane się aktualizowały ). Na podstawie tabeli ( już z Accessa ) utworzyłem około 10 kwerend wybierających z których każda pokazuje mi inne niezbędne dane. Do tego stworzony jest formularz w którym mam możliwość wyboru które kwerendy chciał bym eksportować do pliku Excel + wybór odpowiednich dat. Podczas eksportu danych każda z kwerend otwiera tabelę źródłową i filtruje sobie dane. Jest możliwość aby access otwierania kwerend nie musiał za każdym razem otwierać tabeli źródłowej i zakładać filtrów tylko zmieniał sobie filtry podczas uruchamiania kolejnych kwerend? Myślę że mogło by to przyspieszyć pracę ( obecnie cała operacja trwa ok. 10 minut i problem jest taki że tabela excelowa jest udostępniona i jeśli ktoś w tym czasie spróbuje zapisać Excela plik jest zablokowany )ale nie wiem jak to zrobić. Proszę o jakieś wskazówki. Udzielę wszelkich niezbędnych informacji.
Poniżej kod którym eksportuję dane:
If Opcja58 = True Then _
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "Postp_Accel_Rev", "T:\ORDER CENTER\Info.xlsm", False, "Postp_Accel_Rev", acExportQualityPrint
If Opcja60 = True Then _
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "Postp_Accel_OTHERS", "T:\ORDER CENTER\Info.xlsm", False, "Postp_Accel_OTHERS", acExportQualityPrint
If Opcja62 = True Then _
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "Blocked_REV", "T:\ORDER CENTER\Info.xlsm", False, "Blocked_REV", acExportQualityPrint
If Opcja64 = True Then _
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "Blocked_Others", "T:\ORDER CENTER\Info.xlsm", False, "Blocked_Others", acExportQualityPrint
If Opcja66 = True Then _
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "Lack of offer", "T:\ORDER CENTER\Info.xlsm", False, "Lack of offer", acExportQualityPrint
If Opcja68 = True Then _
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "Offer in check", "T:\ORDER CENTER\Info.xlsm", False, "Offer in check", acExportQualityPrint
Jest to wycinek kodu, kwerend jest więcej