Страница 1 из 2

MAV Direct ODBC для C6.3 и C7

Добавлено: 23 Апрель 2009, 9:23
Andrew™
Много оптимизаций реализовал в библиотеках, потестиовал на своих проектах, вроде ничего не задел, хотелось бы услышать Ваше мнение на форуме, ежели что вылезло - пишите сюда - исправлю

http://mavcla.arsis.ru/Download/mav_c63_090423.rar

http://mavcla.arsis.ru/Download/mav_c7_090423.rar

ЗЫ
в файловый архив сам не смог выложить на Step 3 завис, что жать чтобы продолжить непонял ;(

Re: MAV Direct ODBC для C6.3 и C7

Добавлено: 23 Апрель 2009, 14:48
Andrew Listiev
Приветствую Андрей!

Clarion 7.5349

При компиляции бровза выскакивает:

No match prototype available

на

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

BRW1:Browse.Init                         PROCEDURE
 CODE
[b]SELF.InitFile(InitialUser)[/b] 
 SELF.AddCol(InitialUser:UserCode,SELF.Rec.UserCode,'=')
прототип InitFile()

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

InitFile                        PROCEDURE(*GROUP File),PROTECTED
а в BRW1:Browse.Init параметр FILE

Мож я чего-то не то делаю, первый раз твои шаблоны юзаю :roll:

Re: MAV Direct ODBC для C6.3 и C7

Добавлено: 23 Апрель 2009, 14:58
Andrew™
для файлов, на которые будут натравливаться шаблоны MAV, в словаре необходимо прописать в File User Option DATA=MAV, будут генериться не FILE,DRIVER структуры, а GROUP

Re: MAV Direct ODBC для C6.3 и C7

Добавлено: 23 Апрель 2009, 15:25
StillZero
я обязательно буду тестировать, отпишусь... но видимо на след неделе

зы
а можно откомментировать по части Selling MAV?

Re: MAV Direct ODBC для C6.3 и C7

Добавлено: 23 Апрель 2009, 15:26
Andrew Listiev
Andrew™ писал(а):для файлов, на которые будут натравливаться шаблоны MAV, в словаре необходимо прописать в File User Option DATA=MAV, будут генериться не FILE,DRIVER структуры, а GROUP
Спасибо Андрей! :)

Re: MAV Direct ODBC для C6.3 и C7

Добавлено: 23 Апрель 2009, 16:40
ingasoftplus
StillZero писал(а):зы
а можно откомментировать по части Selling MAV?
это коммерческая тайна

Re: MAV Direct ODBC для C6.3 и C7

Добавлено: 27 Апрель 2009, 3:00
Admin
Andrew™ писал(а):Много оптимизаций реализовал в библиотеках, потестиовал на своих проектах, вроде ничего не задел, хотелось бы услышать Ваше мнение на форуме, ежели что вылезло - пишите сюда - исправлю

mav_c63_090423.rar
Как тестировал непонятно.
Поиск по строковым полям не работает. Поле char(50)
Если скрипт брать из твоего лога и тестировать он работает. В программе результат = 0 строк.

Re: MAV Direct ODBC для C6.3 и C7

Добавлено: 29 Апрель 2009, 10:32
Andrew™
Admin писал(а):
Andrew™ писал(а):Много оптимизаций реализовал в библиотеках, потестиовал на своих проектах, вроде ничего не задел, хотелось бы услышать Ваше мнение на форуме, ежели что вылезло - пишите сюда - исправлю

mav_c63_090423.rar
Как тестировал непонятно.
Поиск по строковым полям не работает. Поле char(50)
Если скрипт брать из твоего лога и тестировать он работает. В программе результат = 0 строк.
может что и задел, я не скрываю, но демки работают, лечить смогу если увижу, пример можно в студию, хотя бы на примере abcmavt.app

в БД CHAR, в APP STRING, может у тебя локатор тоже STRING и правые пробелы я уже давно не CLIPую, т к бывают необходимости искать с правыми пробелами

Re: MAV Direct ODBC для C6.3 и C7

Добавлено: 29 Апрель 2009, 12:33
Admin
В БД поле CHAR(50)
Переменная локатора CSTRING
Запрос из трассы выполняется на ура.
В программе результата нет.

Что дело в CHAR ?

Re: MAV Direct ODBC для C6.3 и C7

Добавлено: 29 Апрель 2009, 12:37
Andrew™
Admin писал(а):В БД поле CHAR(50)
Переменная локатора CSTRING
Запрос из трассы выполняется на ура.
В программе результата нет.

Что дело в CHAR ?
в примерах есть такие Browse, в бд CHAR, локатор CSTRING, погляди, или сделай пример, конечно буду разбираться, для того сюда версию и выложил, чтобы досконально оттестировать
  • 7216072 Binding field 1 "ZIP" = %32%
    Time Taken: 0.02 sec.
    7216072 Parsing Cursor : SELECT "ZIPRef","ZIP","CITY","STATE" FROM MAVT_ZIPCODES WHERE ("ZIP" LIKE ?)
    7216072 Fetch cursor (1)
    "ZIPRef" = 1
    "ZIP" = 32002
    "CITY" = Astor
    "STATE" = FL
    7216072 Close cursor

Re: MAV Direct ODBC для C6.3 и C7

Добавлено: 29 Апрель 2009, 13:17
Andrew™
воспроизвёл ситуацию

http://mavcla.arsis.ru/Download/mav_lv_c63_090429.rar

попробуй с этим

Re: MAV Direct ODBC для C6.3 и C7

Добавлено: 01 Май 2009, 0:35
Rimas
Попробовал MAV ODBC под C7. Единственная аппликация, которая собралась и заработала - это пример из поставки abcmavt. Пример c DLL собрать не удалось. Может я чего в семерке не понимаю. Попробовал конвертить две своих рабочих аппликации (C6, ABC). К сожалению, собрать так и не удалось. Вылезли разные проблеммы C7, но вот что заметил по поводу MAV ODBC:
Сразу после конвертации APP, генератор C7 претензий к MAV шаблонам не имеет, но при компиляции получаю сообщения об ошибках:
Duplicate symbol: SetEntriesInAclA
Duplicate symbol: SetEntriesInAclW
Если же удалить глобальные MAV ODBC Extension шаблоны и снова их добавить, то генератор начинает ругаться на шаблон - говорит метка %MAVDCTSupport не задекларирована и указывает на 23 строку шаблона:
#ATSTART
#SET(%MAVDCTSupport,%True)
Она декларирована у тебя в extension блоке. Я попробовал вставить декларацию перед #SET, но после этого перестал генерироваться файл с декларацией таблиц...
Те же проблеммы и при экспорте APP в TXA в C6 с последуюшим импортом в C7.
Какие мысли?

Re: MAV Direct ODBC для C6.3 и C7

Добавлено: 01 Май 2009, 4:37
Admin
Andrew™ писал(а):воспроизвёл ситуацию

http://mavcla.arsis.ru/Download/mav_lv_c63_090429.rar

попробуй с этим
C этим примером вообще падает при входе в процедуры

Re: MAV Direct ODBC для C6.3 и C7

Добавлено: 04 Май 2009, 9:41
Andrew™
Rimas писал(а):Попробовал MAV ODBC под C7. Единственная аппликация, которая собралась и заработала - это пример из поставки abcmavt. Пример c DLL собрать не удалось. Может я чего в семерке не понимаю. Попробовал конвертить две своих рабочих аппликации (C6, ABC). К сожалению, собрать так и не удалось. Вылезли разные проблеммы C7, но вот что заметил по поводу MAV ODBC:
Сразу после конвертации APP, генератор C7 претензий к MAV шаблонам не имеет, но при компиляции получаю сообщения об ошибках:
Duplicate symbol: SetEntriesInAclA
Duplicate symbol: SetEntriesInAclW
Если же удалить глобальные MAV ODBC Extension шаблоны и снова их добавить, то генератор начинает ругаться на шаблон - говорит метка %MAVDCTSupport не задекларирована и указывает на 23 строку шаблона:
#ATSTART
#SET(%MAVDCTSupport,%True)
Она декларирована у тебя в extension блоке. Я попробовал вставить декларацию перед #SET, но после этого перестал генерироваться файл с декларацией таблиц...
Те же проблеммы и при экспорте APP в TXA в C6 с последуюшим импортом в C7.
Какие мысли?
а мысли простые - переходить на C7 ещё рановато, а эту ошибку я уже видел, ситуация следующая, если в процессе работы с APP меняешь параметры сборки, DLL, LIB, то старые LIBы от старой сборки остаются в проекте и в результате линкуются две либы - от сюда и дупликате, надо в Project'е принудительно прибить все засунутые туда шаблонами LIBы, они сами потом вставяться

Re: MAV Direct ODBC для C6.3 и C7

Добавлено: 04 Май 2009, 9:42
Andrew™
Admin писал(а):
Andrew™ писал(а):воспроизвёл ситуацию

http://mavcla.arsis.ru/Download/mav_lv_c63_090429.rar

попробуй с этим
C этим примером вообще падает при входе в процедуры
пример нужен, так непонятно что лечить