Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Построить отношение / 5 сообщений из 5, страница 1 из 1
16.01.2009, 12:03
    #35761099
Построить отношение
Есть две свободные таблицы,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
table_1    table_2
kod             kod   значение 
1                   1       10
2                   1       20
3                   2       30
                     2       40
                     и т.д.
Надо как-то создать индекс и построить отношение, чтоб table_1 соединяласьс table_2 по коду, и показывало только максимальное значение table_2
т.е. просматривая browse в окне table_1 было
Код: plaintext
1.
2.
3.
4.
5.
table_1
kod                             
1                                  
2                                  
3                                  
а окно table_2 показывало только максимальную запись
Код: plaintext
1.
2.
kod   значение 
1       20
CAD, View, SQL запрос, постройку классов не предлагать, только index и relation
...
Рейтинг: 0 / 0
16.01.2009, 12:35
    #35761203
54321_12345
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построить отношение
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
CREATE TABLE Table1 (id I)
INSERT INTO table1 (Id) VALUES ( 1 )
INSERT INTO table1 (Id) VALUES ( 2 )
INSERT INTO table1 (Id) VALUES ( 3 )
INSERT INTO table1 (Id) VALUES ( 4 )
INSERT INTO table1 (Id) VALUES ( 5 )
INSERT INTO table1 (Id) VALUES ( 6 )
CREATE TABLE Table2 (id I,Pole2 N( 10 , 2 ))
INSERT INTO table2 (Id,Pole2) VALUES ( 1 , 45 . 25 )
INSERT INTO table2 (Id,Pole2) VALUES ( 1 , 55 . 25 )
INSERT INTO table2 (Id,Pole2) VALUES ( 2 , 15 . 25 )
INSERT INTO table2 (Id,Pole2) VALUES ( 2 , 25 . 25 )
INSERT INTO table2 (Id,Pole2) VALUES ( 3 , 75 . 25 )
SELECT table2
index on str(Id)+str(Pole2, 2 ) tag Pole2
SELECT table1
set rela to str(Id) into table2
brow field table1.Id,table2.Pole2
...
Рейтинг: 0 / 0
16.01.2009, 12:50
    #35761247
Построить отношение
54321_12345,

Ни фига, в этом случае(brow field table1.Id,table2.Pole2) она берёт первые значения записи(не важно минимальные они или максимальные)
Код: plaintext
1.
2.
3.
4.
id     pole2
1     45.25
2     15.25
3     75.25
после построения отношения надо browse 1 таблицы, а потом browse 2 таблицы, чтоб было два окна, как обычно идёшь по записям одной таблицы, а во втором окне второй таблицы показываются связанные записи по коду второй таблицы, только в данном случае должна показываться одна максимальная....
...
Рейтинг: 0 / 0
16.01.2009, 12:56
    #35761270
54321_12345
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построить отношение
А чуть чуть подумать.

CREATE TABLE Table1 (id I)
INSERT INTO table1 (Id) VALUES (1)
INSERT INTO table1 (Id) VALUES (2)
INSERT INTO table1 (Id) VALUES (3)
INSERT INTO table1 (Id) VALUES (4)
INSERT INTO table1 (Id) VALUES (5)
INSERT INTO table1 (Id) VALUES (6)
CREATE TABLE Table2 (id I,Pole2 N(10,2))
INSERT INTO table2 (Id,Pole2) VALUES (1,45.25)
INSERT INTO table2 (Id,Pole2) VALUES (1,55.25)
INSERT INTO table2 (Id,Pole2) VALUES (2,15.25)
INSERT INTO table2 (Id,Pole2) VALUES (2,25.25)
INSERT INTO table2 (Id,Pole2) VALUES (3,75.25)
SELECT table2
index on str(Id)+str(Pole2,2) tag Pole2 DESCENDING
SELECT table1
set rela to str(Id) into table2
brow field table1.Id,table2.Pole2
...
Рейтинг: 0 / 0
16.01.2009, 13:10
    #35761308
Построить отношение
54321_12345,

ого, вот это фокус, прям Гэндальф.... :-)), спасиба
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Построить отношение / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]