Discussion:
Access - jeden niepowtarzalny indeks na kilku polach
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
tig
2006-11-16 20:10:40 UTC
Permalink
witam
mam pytanko w jaki sposób "założyć wspólny index na kilka pól
tabeli" w Access
mam tabelę w której oprócz ID
mam trzy pola - wartość każdego z nich może się powtarzać, ale
"suma" trzech jednocześnie - nie
znalazłem co prawda jakieś lakoniczne informacje ale bardziej o tym
że można a nie o sposobie, help też jakoś "Milczy"
Pzdr
Kuba N
2006-11-17 00:08:30 UTC
Permalink
Post by tig
witam
mam pytanko w jaki sposób "założyć wspólny index na kilka pól
tabeli" w Access
mam tabelę w której oprócz ID
mam trzy pola - wartość każdego z nich może się powtarzać, ale
"suma" trzech jednocześnie - nie
znalazłem co prawda jakieś lakoniczne informacje ale bardziej o tym
że można a nie o sposobie, help też jakoś "Milczy"
Pzdr
przejdz do widoku sql kwerendy i uruchom taka kwerende (oczywiscie
przerob pod swoja baze)

create unique index TwojaNazwaIndeksuZlozonego ON TwojaNazwaTabeli
(Pole1, Pole2, Pole3)

jak uruchomisz to to przejdz do widoku projetku tabeli i podgladnij jak
to wyglada w indeksach
pozdrawiam Kuba
Kuba N
2006-11-17 00:15:26 UTC
Permalink
Post by tig
witam
mam pytanko w jaki sposób "założyć wspólny index na kilka pól
tabeli" w Access
mam tabelę w której oprócz ID
mam trzy pola - wartość każdego z nich może się powtarzać, ale
"suma" trzech jednocześnie - nie
znalazłem co prawda jakieś lakoniczne informacje ale bardziej o tym
że można a nie o sposobie, help też jakoś "Milczy"
Pzdr
przejdz do widoku sql kwerendy i uruchom taka kwerende (oczywiscie
przerob pod swoja baze)

create unique index TwojaNazwaIndeksuZlozonego ON TwojaNazwaTabeli
(Pole1, Pole2, Pole3)

jak uruchomisz to to przejdz do widoku projetku tabeli i podgladnij jak
to wyglada w indeksach
pozdrawiam Kuba
Marcin Ziemian
2006-11-17 00:56:36 UTC
Permalink
Post by Kuba N
przejdz do widoku sql kwerendy i uruchom taka kwerende (oczywiscie
przerob pod swoja baze)
create unique index TwojaNazwaIndeksuZlozonego ON TwojaNazwaTabeli
(Pole1, Pole2, Pole3)
jak uruchomisz to to przejdz do widoku projetku tabeli i podgladnij jak
to wyglada w indeksach
Ale po co w taki sposób? To jest dobre, jeśli chcesz zrobić sobie
jakiś engine do upgrade bazy aplikacji, czego zwykły user nie powinien
robić "z palca" i jedziesz kodem VBA typu
CurrentProject.Connection.Execute ... ;)

Jeśli jesteś na etapie projektowania bazy, to wystarczy zaznaczyć
sobie kolumny, które mają tworzyć indeks wielopolowy (zaznaczając
należy trzymać klawisz SHIFT), a następnie dziabnąć na ikonkę kluczyka
na pasku narzędzi :) Nie należy klikać prawym klawiszem, aby dobrać
się do skrótu od tworzenia indeksu z poziomu menu kontekstowego, bo
wówczas traci się zaznaczenie (chyba, że się dziabnie prawym myszkiem
dokładnie na linii rozdzielającej nagłówki kolumn - w widoku projektu
tabeli kolumny są ułożone wierszami :>).
Pozdro
--
M.Z.
Kuba N
2006-11-17 15:52:55 UTC
Permalink
Post by Marcin Ziemian
Ale po co w taki sposób? To jest dobre, jeśli chcesz zrobić sobie
jakiś engine do upgrade bazy aplikacji, czego zwykły user nie powinien
robić "z palca" i jedziesz kodem VBA typu
CurrentProject.Connection.Execute ... ;)
kolego mylisz pojecia
unikalny indeks to nie jest klucz główny tabeli
Marcin Ziemian
2006-11-18 01:14:05 UTC
Permalink
Post by Kuba N
kolego mylisz pojecia
unikalny indeks to nie jest klucz główny tabeli
Damn... Pomyliłem ikonki ;) Chodziło mi o tę obok -> "Indeksy" ;)
Fakt, że kluczyk dodaje indeks główny tabeli. Mea culpa, przepraszam.
Nie zmienia to jednak meritum mojej wypowiedzi ;)
Dziabiąc na ikonce "Indeksy" uzyskamy to samo, co za pomocą kodu VBA,
który podałeś.
Pozdro
--
M.Z.
Grzegorz Danowski
2006-11-18 11:22:19 UTC
Permalink
Użytkownik "Marcin Ziemian" <marcin.ziemian-***@SPAMUJ-gazeta.pl> napisał w
wiadomości news:***@4ax.com...
(...)
Post by Marcin Ziemian
Dziabiąc na ikonce "Indeksy" uzyskamy to samo, co za pomocą kodu VBA,
który podałeś.
Wg Ciebie Kuba N. podał kod VBA?
G.
Marcin Ziemian
2006-11-19 00:39:51 UTC
Permalink
Post by Grzegorz Danowski
Wg Ciebie Kuba N. podał kod VBA?
Podał kod SQL, który można wykorzystać w VBA...
Pozdro
--
M.Z.
Kuba N
2006-11-18 11:27:26 UTC
Permalink
Post by Marcin Ziemian
Damn... Pomyliłem ikonki ;) Chodziło mi o tę obok -> "Indeksy" ;)
Fakt, że kluczyk dodaje indeks główny tabeli. Mea culpa, przepraszam.
Nie zmienia to jednak meritum mojej wypowiedzi ;)
Dziabiąc na ikonce "Indeksy" uzyskamy to samo, co za pomocą kodu VBA,
który podałeś.
Pozdro
to co podałeś koledze to sposób jak dojść do modułu graficznego
accessa do definiowania indeksów, ale nie podałeś jak założyć
wielopolowy indks unikalny
Marcin Ziemian
2006-11-19 00:42:31 UTC
Permalink
Post by Kuba N
to co podałeś koledze to sposób jak dojść do modułu graficznego
accessa do definiowania indeksów, ale nie podałeś jak założyć
wielopolowy indks unikalny
No i IMO wystarczy, po co więcej się rozwodzić? W GUI wszystko jest
opisane - wystarczy przeczytać i poklikać.
EOT.
Pozdro
--
M.Z.
Loading...