Article View: pl.comp.bazy-danych.msaccess
Article #137198Re: Co robię źle - import danych z Excela do baza danych z relacjami "jeden do wielu" i polami kombi - źródło z tabeli.
From: Zbigniew Bratko
Date: Sun, 15 May 2016 16:17
Date: Sun, 15 May 2016 16:17
48 lines
3064 bytes
3064 bytes
W dniu 2016-05-11 o 13:27, Bolo G. pisze: [...] > Najlepiej mój problem przedstawia przykładowa baza, jaką przygotowałem aby zobrazować mój problem. > > Link: https://drive.google.com/folderview?id=0B_3ojMWvS4t9NGQyVkE0LThiM0E&usp=drive_web > > W katalogu dwie wersje baz danych: z relacjami i bez. Do bazy z relacjami nie można zaimportować danych (plik tblSurowce-wyroby.xlsx) do tabeli tblSurowce-wyroby bez usuwania danych z pól kombi. W przypadku bazy bez nadanych relacji problem ten nie istnieje. Pewnie problem tkwi w rozmiarze pola i typie danych pola. W bazie bez relacji pola kombi są ustawione na „TEXT” a w bazie z relacjami na „LICZBA” – warunek konieczny do uzyskania relacji jeden-do-wielu. Bo w obu bazach w tabeli "tblSurowce - wyroby" pola "Wyrób" i "Surowce" jest typu Liczba. Wartości typu 123.A, czy ABC.1 nie da się zaimportować do pola typu Liczba. > > Byłbym wdzięczny za pomoc, radę lub wskazówkę. Samą strukturę bazy mogę stworzyć w Accessie, ale wszystkie dane przygotowane mam w Excelu (około 2000 tys. rekordów). Wklepywanie teraz tego do czystej bazy to karkołomne zadanie... Spróbuj może w taki sposób w bazie bez relacji . 1. W tabelach pomocniczych "tblSurowce" i tblWyroby" usuń pola "Identyfikator" będące kluczem głównym i załóż klucz podstawowy na polach tekstowych "Nazwa" w obu tabelach. 2. W tabeli "tblSurowce - wyroby" pola "Wyrób" i "Surowce" zmień na typ "Text" 3. Następnie załóż relacje 1--oo na polach Numer-Wyrób i Numer-Surowiec (podobnie jak w bazie z relacjami, ale na w/w polach). I spróbuj zaimportować dane. Przed importem musisz przygotować obie tabele, tak by zawierały wszystkie "Surowce" i "Wyroby" występujące w arkuszu Excela, bo inaczej Access nie zaimportuje tych wierszy, dla których nie znajdzie powiązania z tymi polami. PS. Znowu wcześniej wysłałem na priv. -- Pozdrowienia BraZby www.faq.accdb.pl www.accdb.pl
Technical Details
Message-ID:
<nha7eo$blj$1@node1.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-mailReferences:
<69a06ef5-39d9-457f-816b-7693773d808a@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 <byle@co.pl> Newsgroups: pl.comp.bazy-danych.msaccess Subject: Re: Co robię źle - import danych z Excela do baza danych z relacjami "jeden do wielu" i polami kombi - źródło z tabeli. Date: Sun, 15 May 2016 18:17:26 +0200 Organization: ATMAN - ATM S.A. Lines: 48 Message-ID: <nha7eo$blj$1@node1.news.atman.pl> References: <69a06ef5-39d9-457f-816b-7693773d808a@googlegroups.com> NNTP-Posting-Host: 37.248.255.76 Mime-Version: 1.0 X-Trace: node1.news.atman.pl 1463329048 11955 37.248.255.76 (15 May 2016 16:17:28 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Sun, 15 May 2016 16:17:28 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 In-Reply-To: <69a06ef5-39d9-457f-816b-7693773d808a@googlegroups.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit