🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych.msaccess
Article #136803

Re: Jeszcze raz importowanie danych z excel z kilku plików

#136803
From: Zbigniew Bratko
Date: Sun, 01 Mar 2015 11:09
66 lines
4036 bytes
W dniu 28-02-2015 23:07, piotr1011 pisze:
> Ad 1 - nie ma takiej funkcji
> Ad 2 - zawsze taka sama zmienia się tylko data - plik jest dodawany codziennie  ( plik jest zawsze spakowany - nie spotkałem się jeszcze z importem do access ze "spakowanego " pliku - czy to możliwe ? jeżeli tak to też barzdo pomocna sprawa.

Ale możesz pobrać spakowany plik *.zip do jakiegoś folderu, rozpakować 
go, pobrać dane i skasować wszystko.

Pierwszy link zwrócony przez wujka Google na frazę: "access unzip":

https://accessexperts.com/blog/2012/02/06/zipandunzipfrommicrosoftvba/

> Ad 3 - pliki zapisywane są na dysku sieciowym wpisując na stałe daty od 01 do 31 w zależnosci jaki miesiąc , bede musiał "strzelać " czy dana data jest juz czy nie , jeżeli kod "wygeneruje "daty z dysku onmijam ten problenm i widze tylko daty aktualnie wprowadzonych plików na dysk.


Spróbuj coś takiego:
'_________________________________
' wypełnia kolumny combi1 danymi:
Private Sub Form_Load()
Dim sFileName As String
Dim sComboSource As String
Dim lLenSufix As Long
Dim lLenFileExt As Long
Const cFolder = "c:\der\fr\" ' <= koniecznie backslash na końcu
Const cFileSufix As String = "panorama " '<= spacja na końcu
Const cFileExt As String = "xls"
Const cMaskDir As String = "*."

    lLenSufix = Len(cFileSufix)
    lLenFileExt = Len(cFileExt)
    sFileName = Dir(cFolder & cFileSufix & cMaskDir & cFileExt)

    Do Until sFileName = ""
       ' By nie komplikować i tworzyć zmienne publiczne
       ' combi1 posiada 2 kolumny, 1-sza widoczna,
       ' 2-ga ukryta przechowuje pełne ścieżki do pliku
       sComboSource = sComboSource & _
                      Mid$(sFileName, lLenSufix, _
                      Len(sFileName) - (lLenSufix + 4)) & ";" & _
                      cFolder & sFileName & ";"
       sFileName = Dir
    Loop

    Me.combi1.ColumnCount = 2
    Me.combi1.BoundColumn = 1
    Me.combi1.ColumnWidths = Me.combi1.Width & ";0"
    Me.combi1.RowSourceType = "Value List"
    Me.combi1.RowSource = sComboSource

End Sub
'_____________________________________________________________
' po wybraniu pozycji z listy pobiera dane do tabeli cDstTable
Private Sub combi1_AfterUpdate()
Const cDstTable As String = "JakasTwojaTabela"

   DoCmd.TransferSpreadsheet acImport, , cDstTable, _
           Me.combi1.Column(1), True, _
           "TwojaNazwaZakladki!a1:r25"

End Sub


-- 
Pozdrowienia
BraZby
www.faq.accdb.pl/
www.acc97.accdb.pl/
Technical Details
Message-ID: <mcus1o$v87$1@node2.news.atman.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
References: <2b77f198-23b0-434b-91e1-c886279a5b61@googlegroups.com> <mc83ki$1jk$1@node1.news.atman.pl> <099c106e-9aac-4109-b4fd-39a94892081b@googlegroups.com> <mcplsa$3dr$1@node1.news.atman.pl> <mcplvo$3dr$2@node1.news.atman.pl> <af480479-d1b7-4dc9-8b80-15c2ca3deb4f@googlegroups.com> <b71c6ed9-2c7e-49e8-abeb-8887c424f6a3@googlegroups.com> <5757f401-bd44-4b46-bf07-d6b5f557d10d@googlegroups.com> <mcqib4$2jb$1@node1.news.atman.pl> <da807aad-66c1-4808-a8d6-fc91f9e7b51c@googlegroups.com> <mcrv7c$1sv$1@node2.news.atman.pl> <03e52a84-076b-43f1-97e2-62926ef2801c@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: Zbigniew Bratko <access@beztegoaccdb.pl>
Newsgroups: pl.comp.bazy-danych.msaccess
Subject: Re: Jeszcze raz importowanie danych z excel z kilku
 plików
Date: Sun, 01 Mar 2015 12:09:43 +0100
Organization: ATMAN - ATM S.A.
Lines: 66
Message-ID: <mcus1o$v87$1@node2.news.atman.pl>
References: <2b77f198-23b0-434b-91e1-c886279a5b61@googlegroups.com> <mc83ki$1jk$1@node1.news.atman.pl> <099c106e-9aac-4109-b4fd-39a94892081b@googlegroups.com> <mcplsa$3dr$1@node1.news.atman.pl> <mcplvo$3dr$2@node1.news.atman.pl> <af480479-d1b7-4dc9-8b80-15c2ca3deb4f@googlegroups.com> <b71c6ed9-2c7e-49e8-abeb-8887c424f6a3@googlegroups.com> <5757f401-bd44-4b46-bf07-d6b5f557d10d@googlegroups.com> <mcqib4$2jb$1@node1.news.atman.pl> <da807aad-66c1-4808-a8d6-fc91f9e7b51c@googlegroups.com> <mcrv7c$1sv$1@node2.news.atman.pl> <03e52a84-076b-43f1-97e2-62926ef2801c@googlegroups.com>
NNTP-Posting-Host: ip-37-152-19-20.multi.internet.cyfrowypolsat.pl
Mime-Version: 1.0
X-Trace: node2.news.atman.pl 1425208184 32007 37.152.19.20 (1 Mar 2015 11:09:44 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Sun, 1 Mar 2015 11:09:44 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
In-Reply-To: <03e52a84-076b-43f1-97e2-62926ef2801c@googlegroups.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit