Страница 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()
а в BRW1:Browse.Init параметр FILE
Мож я чего-то не то делаю, первый раз твои шаблоны юзаю

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™
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
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 писал(а):
C этим примером вообще падает при входе в процедуры
пример нужен, так непонятно что лечить