Поддержка массивов в файловых струткурах

Обсуждение MAV Direct ODBC

Модератор: Andrew™

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Поддержка массивов в файловых струткурах

Сообщение Andrew™ »

не помню, говорил или нет, но есть SUBJ
если в DCT есть поле типа:

Код: Выделить всё

PIESKLIST                   DECIMAL(3),DIM(20)
то генерится вот какая структура:

Код: Выделить всё

PIESKLIST_GROUP             GROUP
PIESKLIST_1                 DECIMAL(3)
PIESKLIST_2                 DECIMAL(3)
PIESKLIST_3                 DECIMAL(3)
PIESKLIST_4                 DECIMAL(3)
PIESKLIST_5                 DECIMAL(3)
PIESKLIST_6                 DECIMAL(3)
PIESKLIST_7                 DECIMAL(3)
PIESKLIST_8                 DECIMAL(3)
PIESKLIST_9                 DECIMAL(3)
PIESKLIST_10                DECIMAL(3)
PIESKLIST_11                DECIMAL(3)
PIESKLIST_12                DECIMAL(3)
PIESKLIST_13                DECIMAL(3)
PIESKLIST_14                DECIMAL(3)
PIESKLIST_15                DECIMAL(3)
PIESKLIST_16                DECIMAL(3)
PIESKLIST_17                DECIMAL(3)
PIESKLIST_18                DECIMAL(3)
PIESKLIST_19                DECIMAL(3)
PIESKLIST_20                DECIMAL(3)
 END
PIESKLIST                   DECIMAL(3),DIM(20),OVER(PIESKLIST_GROUP)
в БД должны быть 20 полей из GROUP, в программе просто работаем с элементами массива без ограничений, да и эти 20 полей в APP не видно будет

для массивов типа STRING попроше генерация:

в DCT:

KAROGI STRING(1),DIM(80)

генерится вот какая структура:

Код: Выделить всё

KAROGI_DIM                  STRING(80)
KAROGI                      STRING(1),DIM(80),OVER(KAROGI_DIM)
от массивов конечно можно и отказаться, но тут партировал чужую систему с TPS на SQL, были массивы, часть массивов перевёл на другие структуры, а часть оставил, например, статистика по месяцам в году, массивы из 12 элементов, очень удобно на мой взгляд хранить в одной записи, а не в 12.
Ответить