Mam pytanie dotyczące wykorzystania indeksów w bazach programu Handel premium.
Udało mi się dotrzeć do takich indeksów i kluczy. Mam więc teraz pytanie związane z używaniem tych indeksów w wyszukiwaniu konkretnych rekordów.
Zadam pytanie na przykładzie kluczy z handlowej bazy UZ.
Jeżeli posiadam np. dla indeksu "kodobcy" przypisane pola "typi" i "kodobcy", to z jakich innych pól w tabeli jestem w stanie pobrać wartości, bo np. w tym przypadku mogę np. wyrzucić id
Kod:
baseUZ uz
uz.SetKey("kodobcy")
uz.SetKeySeg("typi",32)
uz.SetKeySeg("kodobcy","podany kod obcy")
uz.GetRec( EQ )
wynik = uz.GetField("id")
uz.Close()
a już "iduz" się nie da.
Kod:
baseUZ uz
uz.SetKey("kodobcy")
uz.SetKeySeg("typi",32)
uz.SetKeySeg("kodobcy","podany kod obcy")
uz.GetRec( EQ )
wynik = uz.GetField("iduz")
uz.Close()
W poniższym przypadku gdy chcę uzyskać "iduz" na podstawie indeksu "kodnasz" też nie wychodzi /W indeksie "kodnasz" występują pola (typi, iduz, idkh)/:
Kod:
baseUZ uz
uz.SetKey("kodnasz")
uz.SetKeySeg("typi",32)
uz.SetKeySeg("idkh",1625)
uz.GetRec( EQ )
wynik = uz.GetField("iduz")
uz.Close()
Mniej więcej znam teorię o relacyjności baz danych, jednak mam problem z przełożeniem tego na praktykę. Mam więc prośbę o wskazówkę w jaki sposób mogę używać wiedzy na temat indeksów...