🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.delphi.bazy-danych
3 messages
3 total messages Started by Marcin Stefanowski Sat, 08 May 1999 15:06
SET RELATION
#521
Author: Marcin Stefanowski
Date: Sat, 08 May 1999 15:06
21 lines
1288 bytes
Witam.
Zapewne dla Was to drobnostka ale ja nie czesto operuje na bazach danych.

Pisze programik do umawiania spotkan. w Clipperze i bazy w dBase IV
mam dwie bazy: klienci i terminy

klienci: nazwisko, id
terminy: data, id

...w skrocie.

i teraz tak, nie moge sobie poradzic z SET RELATION
chce, abym po zmianie aktualnego rekordu w terminach dostawal tez nazwisko
umowionego klienta (poprzez pole id)

np.
data, nazwisko

jak to wykonac?

Pozdrawiam, Stef
Re: SET RELATION
#522
Author: Konrad Kotecki
Date: Fri, 07 May 1999 18:21
37 lines
1679 bytes
Marcin Stefanowski napisał(a) w wiadomości: ...
>Witam.
>Zapewne dla Was to drobnostka ale ja nie czesto operuje na bazach danych.
>
>Pisze programik do umawiania spotkan. w Clipperze i bazy w dBase IV
>mam dwie bazy: klienci i terminy
>
>klienci: nazwisko, id
>terminy: data, id
>
>...w skrocie.
>
>i teraz tak, nie moge sobie poradzic z SET RELATION
>chce, abym po zmianie aktualnego rekordu w terminach dostawal tez nazwisko
>umowionego klienta (poprzez pole id)
>
>np.
>data, nazwisko
>
>jak to wykonac?
>


Co prawda post trochę nie na temat ale odpowiem

USE KLIENCI INDEX Klienci
USE TERMINY INDEX terminy
SELECT KLIENCI
SET RELATION ID INTO TERMINY

nazwisko = NAZWIOSKO
data = TERMINY->DATA

Nalezy wczesniej utworzyc indeksy do baz z kluczem: ID

Konrad
Re: SET RELATION
#523
Author: Andrzej Bednarz
Date: Tue, 11 May 1999 05:13
26 lines
1882 bytes
> >Pisze programik do umawiania spotkan. w Clipperze i bazy w dBase IV
> >mam dwie bazy: klienci i terminy
[...]
> 
> USE KLIENCI INDEX Klienci
> USE TERMINY INDEX terminy
> SELECT KLIENCI
> SET RELATION ID INTO TERMINY
> 
> nazwisko = NAZWIOSKO
> data = TERMINY->DATA

Wszystko co powiem znam tylko z dBaseIII+, wiec nie krytykujcie jesli w IV jest inaczej:

1. Korzystne jest, aby po ustaleniu relacji wykonac jakis ruch w zbiorze, z ktorego ustawia sie relacje (np. go top). W
ten sposob jakby uaktywniala sie ona.

2. Zbior, z ktorego ustawia sie relacje nie musi byc indeksowany

3. Uwaga na rekordy ukryte (pseudoskasowane). Jesli sš np. dwa rekordy o tym samym kluczu ale pierwszy byl skasowany zas
drugi pojawil sie pozniej i jest jawny to zdarza sie, ze relacja zlapie skasowany i pokaze zla zawartosc rekordu.

4. Skladnia brzmi: SET RELATION TO ID (w powyzszym brakuje "TO") ... . Tym co jest po INTO moze tez byc numer obszaru, w
ktorym otwarto plik  (np. SELE B, SELE 2 - w relacji jest B lub 2)

5. Wartosc z pola relatywnego pliku jest tez wolana: data=b->data
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads