🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Co robię źle - import danych z Excela do baza danych z relacjami "jeden do wielu" i polami kombi - źródło z tabeli.

#137198
From: Zbigniew Bratko
Date: Sun, 15 May 2016 16:17
48 lines
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-mail
References: <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