Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
04.08.2008, 11:24
|
|||
---|---|---|---|
|
|||
Проблема с cursoradapter-ом |
|||
#18+
Всем добрый день. пытаюсь разобарться с КА и столкнулся с тем что не заполняется грид на форме. Код выполняется в ините формы. автор set deleted on set multilocks on close databases all gcDRIVER = "{MySQL ODBC 3.51 Driver}" gcUID = "root" gcPASSWORD = "" gcPORT = "3306" gcSERVER = "localhost" gcDB = "Tp_losses" gcODBC = ''+'DRIVER='+gcDRIVER+';UID='+gcUID+';PORT='+gcPORT+';PASSWORD='+gcPASSWORD+';SERVER='+gcSERVER+';DB='+gcDB+'' lnConnection = SQLSTRINGCONNECT(gcODBC) lo_CA=CREATEOBJECT("CursorAdapter") lo_CA.Alias="myCursor" lo_CA.DataSourceType="ODBC" lo_CA.DataSource=lnConnection lo_CA.SelectCmd="Select spr_tp.* from spr_tp" lo_CA.Tables="spr_tp" lo_CA.KeyFieldList="key_tp" lo_CA.UpdateNameList="key_tp spr_tp.key_tp,n_tp spr_tp.n_tp" lo_CA.UpdatableFieldList="key_tp,n_tp" IF lo_CA.CursorFill() SELECT ttt WITH ThisForm.Grid1 .RecordSource = null .RecordSource = 'myCursor' ENDWITH ELSE =MESSAGEBOX(err) ENDIF если после CursorFill() делаю BROWSE то вижу мой заполенный курсор, но когда программа доходит до заполнения RecordSource грида то курсор пропадает и в Data Session нет моего курсора. В итоге открывается форма с чистым гридом и все. По форуму и в интернете искал ответ, но не смог найти (или плохо смотрел). Подскажите в чем проблемма может быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2008, 12:11
|
|||
---|---|---|---|
|
|||
Проблема с cursoradapter-ом |
|||
#18+
посмотрите поиском мои примеры odbc.zip ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2008, 12:24
|
|||
---|---|---|---|
|
|||
Проблема с cursoradapter-ом |
|||
#18+
to: 12345вышелзайчикпогулять. Ваш пример с ODBC я смотрел, но т.к. я с классами в вфп не работал, то тяжело разобраться с Вашим примером. Думал переделать под себя его, но без понимания работы класса посыпались ошибки, хотел сначала понять как работает КА в обычном виде, без классов. Думал что самый простой вариант сделать все на форме и таблица на 500 записей всего, в DE я ничего не прописывал. И заметил что если ставлю Browse в самый конец программы то появляется Курсор и грид заполняется, но после закрытия курсора или переключения фокуса на форму, курсор закрвывается в data session и грид снова очищается. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2008, 12:26
|
|||
---|---|---|---|
|
|||
Проблема с cursoradapter-ом |
|||
#18+
А форма, случаем? не с Private DataSession? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2008, 12:33
|
|||
---|---|---|---|
|
|||
Проблема с cursoradapter-ом |
|||
#18+
Вместо lo_CA Используй ThisForm.lo_CA У тебя сам адаптер разрушается по окончании инита формы. До визуализации ни он, ни курсор не доживают Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2008, 12:40
|
|||
---|---|---|---|
|
|||
Проблема с cursoradapter-ом |
|||
#18+
to: проходящий. DataSession формы я не трогал оставил по умолчанию, т.к. что Private не может быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2008, 12:50
|
|||
---|---|---|---|
Проблема с cursoradapter-ом |
|||
#18+
lo_CA в твоем коде имеет область видимости PRIVATE поэтому автоматически уничтожается в конце выполнения приведенного кода Сделай его свойством формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2008, 12:54
|
|||
---|---|---|---|
|
|||
Проблема с cursoradapter-ом |
|||
#18+
to: Galyamov Rinat как то я слабо себе представляю что Вы мне предлагаете. если писать ThisForm.lo_CA=CREATEOBJECT("CursorAdapter") то выскакивает ошибка "Property lo_CA is not found (Error 1734)". если подставляем ThisForm перед lo_CA ниже, после создания обьекта, то возникает ошика "Unknown member lo_CA (Error 1925)". так что если можно напишите подробнее, что имеете ввиду. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2008, 12:57
|
|||
---|---|---|---|
Проблема с cursoradapter-ом |
|||
#18+
ОТЭвыскакивает ошибка "Property lo_CA is not found (Error 1734)". Прежде чем свойство использовать его добавить надо. Меню "Form" - "New Property..." ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2008, 12:58
|
|||
---|---|---|---|
|
|||
Проблема с cursoradapter-ом |
|||
#18+
to Dima T: Спасибо большое дело было в видимости обьекта. попробовал в ините формы обьявить PUBLIC lo_CA все заработало и через свойство/методы, доббавил свойтсво lo_CA паблик, тоже все нормально. Всем спасибо большое за оказаное внимание и помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2008, 13:04
|
|||
---|---|---|---|
Проблема с cursoradapter-ом |
|||
#18+
ОТЭпопробовал в ините формы обьявить PUBLIC lo_CA Такую глупость тебе делать никто не предлагал. Потом появится вторая форма с PUBLIC lo_CA и ... приехали. Делай свойство формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2008, 13:07
|
|||
---|---|---|---|
Проблема с cursoradapter-ом |
|||
#18+
Можно программно добавить свойство: Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2008, 13:16
|
|||
---|---|---|---|
|
|||
Проблема с cursoradapter-ом |
|||
#18+
to Dima T: спасибо за помощь, но если буду добавлять программно thisform.AddProperty('oCA'), то при создании второй формы с таким же свойствомо oCA, конфликтов не будет? или для каждой формы будет свое свойство oCA? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2008, 13:31
|
|||
---|---|---|---|
Проблема с cursoradapter-ом |
|||
#18+
ОТЭto Dima T: спасибо за помощь, но если буду добавлять программно thisform.AddProperty('oCA'), то при создании второй формы с таким же свойствомо oCA, конфликтов не будет? или для каждой формы будет свое свойство oCA? Для каждой формы будет свое свойство oCA ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.08.2008, 13:53
|
|||
---|---|---|---|
|
|||
Проблема с cursoradapter-ом |
|||
#18+
Понятно. Я очень сильно рекомендую почитать о понятиях класса, свойствах, методах, наследовании и прочем, что связано с понятием класса. Так же рекомендую почитать об области видимости переменных (public, local и private) и применять только те области, которые ДЕЙСТВИТЕЛЬНО необходимы. PUBLIC переменных должно быть максимум 2-е, хотя лично я использую одну - объект класса приложения, который хранит в себе все что может понадобиться ВСЕМУ приложению и с методами доступа и оперирования этими свойствами и саму бизнесс логику. Все остальное - свойства и методы конкретных форм. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&mobile=1&tid=1587433]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 166ms |
0 / 0 |