Не могу настроить MAV

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

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
And234

Не могу настроить MAV

Сообщение And234 »

Скачал бесплатную версию MAV_direct_odbc и примеры MAV_direct_odbc_samples
установил шаблоны в папки bin,lib,libsrc,templates на clarion 5ee
примеры компильнуть не получается пишет
variable %cachfileused is not defined
Создаю простенькое APP со словарем в одну SQL таблицу.
Добавляю в глобал эмбедс расширение MAV (как с примера).
При компиляции ругается на окно со свойством протект
ставлю так

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

W          &window !,protect
теперь ругается на строку

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

self.file &=Pay
при том что в File-Browsing List Box таблица добавлена и проверена.
ошибкой
Illegal reference assignment or equivalence
Как исправить это.
Может быть несоответствие версии.
И где найти рабочий пример с MAV для clarion 5ee.
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Re: Не могу настроить MAV

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

And234 писал(а):Скачал бесплатную версию MAV_direct_odbc и примеры MAV_direct_odbc_samples
установил шаблоны в папки bin,lib,libsrc,templates на clarion 5ee
примеры компильнуть не получается пишет
variable %cachfileused is not defined
%cachefileused задекларирована в ABC шаблонах

по крайней мере в моём C5, шаблоны базовые я никогда не правлю

и примеры APP.ВСЕ имено под С5
And234

Сообщение And234 »

Спасибо, но видимо чтото не так.
Буду потихоньку искать.
And234

Re: Не могу настроить MAV

Сообщение And234 »

Так и не получается.

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

self.file &=Pay
при том что в File-Browsing List Box таблица добавлена и проверена.
ошибкой
Illegal reference assignment or equivalence
Делал я так.
Драйвер файла Microsoft SQL
Owner и PathFull прописаны прям в словаре.
и в приложение добавляю Brouse (MAV).
Может исходник закинуть
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Re: Не могу настроить MAV

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

And234 писал(а):
And234 писал(а):

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

self.file &=Pay
при том что в File-Browsing List Box таблица добавлена и проверена.
ошибкой
Illegal reference assignment or equivalence
Делал я так.
Драйвер файла Microsoft SQL
Owner и name прописаны прям в словаре.
и в приложение добавляю Brouse (MAV).
Может исходник закинуть
погляди в примерах, для MAV файлов в DCT прописывается File User Option DATA=MAV

в APP, погляди в примерах, регистрируются три глобальных MAV шаблона

в результате FILE структуры превращаются в GROUP, и

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

self.file &=Pay
вполне корректно
And234

Вопросы по MAV Samples

Сообщение And234 »

1 Что означает
NAME(MSSQL , glo_MAV & 'PRODUCTS' , glo_MAV & 'PRODUCTS'),DATA(MAV),NEXTREF(T_PRODUCTS,2)
прописаны в словаре в графе User options, в проге переменная glo_MAV = 'MAV_'
2 Почему в словаре Драйвер установлен TPS для всех
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Re: Вопросы по MAV Samples

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

And234 писал(а):1 Что означает
NAME(MSSQL , glo_MAV & 'PRODUCTS' , glo_MAV & 'PRODUCTS'),DATA(MAV),NEXTREF(T_PRODUCTS,2)
прописаны в словаре в графе User options, в проге переменная glo_MAV = 'MAV_'
название таблицы можно и штатно прописать по всем правилам через Full path name, но можно и через File User option, параметр NAME, имеет нечётное количечство параметров >1 если соединений в программе будет не одно и в разных соединениях имя одной и той же таблицы будет разное

NAME = ИмяСоединения1, ИмяТаблицы1, ИмяСоединения2, ИмяТаблицы2, DeafultИмяТаблицы

а можно и просто
NAME=DefaultИмяТаблицы

все параметры прописываются в синтаксисе Clarion

glo_MAV & 'PRODUCTS'

для MSSQL это dbo.MAVT_PRODUCTS
для ORACLE - USer.MAVT_PRODUCT
And234 писал(а): 2 Почему в словаре Драйвер установлен TPS для всех
а это ж по барабану, я ж в пред письме написал, FILE структуры превращаются в GROUP, DRIVER никакого значения , акромя возможных типов данных при формировании структуры RECORD, не имеет, у TOPSPEED DRIVER самый широкий спектр типов данных
And234

Сообщение And234 »

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

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

And234 писал(а):OK. Все Получилось.
Только шапку у таблицы ручками в коде прописывать пришлось и хочу еще отображать таблицу в тахоме кирилик, а то кирилик только на MS Sans Serif отображает.
не понял, какую шапку? Header у Browse?

по поводу фонтов - No Problem - как настроишь так и будет
а в Browse в стилях можно для каждой ячейки свой CHARSET выставить

и по MouseRight - выбрать любой CHARSET Для фонта в Run Time
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

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

Andrew Myalin писал(а):
And234 писал(а):OK. Все Получилось.
Только шапку у таблицы ручками в коде прописывать пришлось и хочу еще отображать таблицу в тахоме кирилик, а то кирилик только на MS Sans Serif отображает.
не понял, какую шапку? Header у Browse?

по поводу фонтов - No Problem - как настроишь так и будет
а в Browse в стилях можно для каждой ячейки свой CHARSET выставить

и по MouseRight - выбрать любой CHARSET Для фонта в Run Time
ЗЫ
кстати для меня самые любимые фонты при разработке это Tahoma и Verdana, я даже саму среду Clarion отахомил ;)
And234

Такое вот дело

Сообщение And234 »

В примере MAVSTAT понравилось такое дело когда в элемент WINDOWS -> property -> files MAV_file не добавлен а в коде используется, попробовал сам, не получилось
And234

Сообщение And234 »

не понял, какую шапку? Header у Browse?
Не знал что есть такой LIST FORMAT
где можно добавить столбцы в таблицу, добавлял руками в коде.
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Re: Такое вот дело

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

And234 писал(а):В примере MAVSTAT понравилось такое дело когда в элемент WINDOWS -> property -> files MAV_file не добавлен а в коде используется, попробовал сам, не получилось

ситуация простая, штатно при работе с FILE,DRIVER, чтобы с файлом можно было работать в процедуре, его надо было открыть, для этого его засовывали в по кнопарю File, а что такое открыть файл применительно к SQL, и что такое применительно к SQL ошибка - File Already Open - бред одним словом, в MAV весь контроль за "открытием" ведёт библиотека, при первом обращении в структурам в соединении, проверяется - была ли произведена проверка типов данных в БД и в программе, если нет, то такая проверка производится один раз (SQLDescribe), при повторных использований файловых структур эта проверка уже не производится т к инфо уже имеется.

и вот почему нет необходимости засовывать файлы по кнопарю Файл, если поглядеть коды процедур, то видно, что ни один MAV File не открывается и не закрывается в процедуре, хотя для открытия (Describe) имеется соответсвующая функция, и если сделать:

IF MAVOPENFILE(MAVFILE) - много раз, То в трассе увидим, что отработал на самом деле один раз
And234

Такое дело

Сообщение And234 »

В примере (по моему abcmavt) в форме UpdateinvHist сделан выбор элемента на основе контрола c выпадающим списком. Попытался сделать так же но указать выпадающий список не удалось т.к. кнопка List properties-actions-other-control Type неактивна.
Делаю так вставить list и выбираю Brouse Box на основе MAV
указываю колонки для выбора и все как бы должна...
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Re: Такое дело

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

And234 писал(а):В примере (по моему abcmavt) в форме UpdateinvHist сделан выбор элемента на основе контрола c выпадающим списком. Попытался сделать так же но указать выпадающий список не удалось т.к. кнопка List properties-actions-other-control Type неактивна.
Делаю так вставить list и выбираю Brouse Box на основе MAV
указываю колонки для выбора и все как бы должна...

BrowseBox имеет три визуальных представленя (шаблон один)
LIST, DROP LIST, DROP COMBO

чтобы кнопарь ControlType был ENABLE, как видно из названий двух последних типов представления контролов, у него должЁн быть выставлен атрибут DROP(X)
Ответить