powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Построить отношение
5 сообщений из 5, страница 1 из 1
Построить отношение
    #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
Построить отношение
    #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
Построить отношение
    #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
Построить отношение
    #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
Построить отношение
    #35761308
54321_12345,

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


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