Article View: pl.comp.bazy-danych.msaccess
Article #124946Re: wstawianie danych z pól tabeli połączonej - klucz na 3 indeksach
From: Bear
Date: Fri, 08 Aug 2008 05:36
Date: Fri, 08 Aug 2008 05:36
34 lines
2773 bytes
2773 bytes
> A dlaczego kilka pol w indeksie stanowi takie utrudnienie? Napisz
> konkretniej co takiego jest proste przy jednym polu klucza, a skomplikowane
> przy kilku polach. Wyglada, ze ilosc pol w kluczu nie powinna miec tutaj
> wiekszego znaczenia, wyjasnij blizej.
Gdyby jedno pole było kluczem czyli jednoznacznie identyfikowało dany
rekord to
ustawiam w niezwiązanym polu kombi dwie kolumny: ID i Adres
wyświetlam adres, ID jest kolumną związaną. Teraz wybierając konkretny
adres w polu mogę
powiedzieć:
select * from Kw_WEZLY_WP_VIEW " & _
" where ID = " & Forms!F_indeksowy![ID]
i wstawić dane do pól w tabeli:
If Not rst.BOF And Not rst.EOF Then
Forms!F_indeksowy![ID_MAGISTRALA].Value = rst!ID_PKT_MAGISTRALI
Forms!F_indeksowy![ID_DRUGORZ].Value = rst!ID_PKT_DRUGORZ
Forms!F_indeksowy![ID_NISKOPAR].Value = rst!ID_PKT_NISKOPAR
Nie bardzo wiem jak powinna wyglądać konstrukcja sql instrukcji przy
trzech polach identyfikujących jednoznacznie dany rekord, myślałam o
połączeniu tych trzech pól w jeden łańcuch i w ten sposób wyszukać
odpowiedni rekord
Pole Klucz to 3 pola: [ID_PKT_MAGISTRALI] & [ID_PKT_DRUGORZ] &
[ID_PKT_NISKOPAR]
select * from Kw_WEZLY_WP_VIEW " & _
" where ID_PKT_MAGISTRALI & ID_PKT_DRUGORZ &
D_PKT_NISKOPAR = " & Forms!F_indeksowy![Klucz]
ale jeszcze nie sprawdzałam czy to zadziała.
Technical Details
Message-ID:
<197f3882-2d6a-4084-b3af-634df7e6ffff@s50g2000hsb.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!s50g2000hsb.googlegroups.com!not-for-mailReferences:
<22f53c0c-e6e1-4939-976b-b12eb14cef42@l64g2000hse.googlegroups.com> <g7etds$pk3$1@news.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!s50g2000hsb.googlegroups.com!not-for-mail From: Bear <bear4@poczta.onet.pl> Newsgroups: pl.comp.bazy-danych.msaccess Subject: Re: wstawianie danych z pól tabeli połączonej - klucz na 3 indeksach Date: Thu, 7 Aug 2008 22:36:03 -0700 (PDT) Organization: http://groups.google.com Lines: 37 Message-ID: <197f3882-2d6a-4084-b3af-634df7e6ffff@s50g2000hsb.googlegroups.com> References: <22f53c0c-e6e1-4939-976b-b12eb14cef42@l64g2000hse.googlegroups.com> <g7etds$pk3$1@news.onet.pl> NNTP-Posting-Host: 212.33.81.250 Mime-Version: 1.0 X-Trace: posting.google.com 1218173763 20061 127.0.0.1 (8 Aug 2008 05:36:03 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Fri, 8 Aug 2008 05:36:03 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: s50g2000hsb.googlegroups.com; posting-host=212.33.81.250; posting-account=phv_zwoAAADWlIItqWRLEQipwamV29aK User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16,gzip(gfe),gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit