|
Помогите с курсорадаптером
|
|||
---|---|---|---|
#18+
Не могу найти причину, почему у меня грид пустой. Вот что я успела наваять В init. WITH THIS SET STEP ON .AddProperty('lo_CA') .lo_CA = CREATEOBJECT("CursorAdapter") if vartype(.lo_CA)='O' .lo_CA.Alias='fin' .lo_CA.DataSourceType = 'ODBC' .lo_CA.DataSource=PubCon .lo_CA.SelectCmd = 'select * from test_fin order by fin_id, god' .lo_CA.Tables = 'count.dbo.test_fin' .lo_CA.keyFieldList = 'fin_id' IF .grid1.Readonly= !mnr.d71.p3 FOR i = 1 TO .grid1.COLUMNCOUNT IF .grid1.COLUMNS(i).CONTROLSOURCE="fin.PAYNUM" OR .grid1.COLUMNS(i).CONTROLSOURCE="fin.PAYDATE" then .grid1.COLUMNS(i).readonly=.f. ENDIF ENDFOR .lo_CA.UpdateNameList=" LPUCODE fin.LPUCODE, DATE fin.DATE, SUM fin.SUM, PRIM fin.PRIM, SKIND fin.SKIND, NDOC fin.NDOC, RF fin.RF, GOD fin.GOD, PRIZ fin.PRIZ, OSTATOK fin.OSTATOK" .lo_CA.UpdatableFieldList="LPUCODE, DATE, SUM, PRIM, SKIND, NDOC, RF, GOD, PRIZ, OSTATOK" ENDIF IF .grid1.Readonly= !mnr.d71.p2 FOR i = 1 TO .grid1.COLUMNCOUNT IF .grid1.COLUMNS(i).CONTROLSOURCE="fin.PAYNUM" OR .grid1.COLUMNS(i).CONTROLSOURCE="fin.PAYDATE" then .grid1.COLUMNS(i).readonly=.f. ENDIF ENDFOR .lo_CA.UpdateNameList="PAYDATE fin.PAYDATE, PAYNUM fin.PAYNUM" .lo_CA.UpdatableFieldList="PAYDATE, PAYNUM" ENDIF if .lo_CA.cursorfill(.t.) .Grid1.RecordSource=.lo_CA.Alias .grid1.SetFocus() else messagebox('Îøèáêà ïðè âûïîëíåíèè ìåòîäà cursorfill ÊÀ') return .f. endif ENDIF ENDWITH ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2011, 16:20 |
|
Помогите с курсорадаптером
|
|||
---|---|---|---|
#18+
Напишите тестовую программку (файл PRG) примерно такого вида Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
В открывшемся Browse-окне хоть что-нибудь отображается? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 11:15 |
|
Помогите с курсорадаптером
|
|||
---|---|---|---|
#18+
ВладимирМ, В browse есть данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 12:57 |
|
Помогите с курсорадаптером
|
|||
---|---|---|---|
#18+
Теперь выбросите все "лишнее" из метода инициализации, оставив только минимально необходимые настройки Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 13:20 |
|
Помогите с курсорадаптером
|
|||
---|---|---|---|
#18+
НадеждаМ, .lo_CA.cursorfill(.t.) - указание параметра .t. - требует указывать CURSORSHEMA, при ее отсутствии выдается ошибка, отловить которую можно через AERROR. Попробуйте CURSORFILL без параметров. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 13:20 |
|
Помогите с курсорадаптером
|
|||
---|---|---|---|
#18+
Спасибо, вроде все в порядке. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 14:13 |
|
Помогите с курсорадаптером
|
|||
---|---|---|---|
#18+
А как правильно обновить или добавить данные в источнике данных через курсорадаптер? в click кнопки добавить написала append blank TABLEUPDATE() ? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 15:25 |
|
Помогите с курсорадаптером
|
|||
---|---|---|---|
#18+
в init формы указала: .lo_CA.BufferModeOverride = 3 .lo_CA.AllowUpdate=.t. .lo_CA.UpdateType=1 .lo_CA.keyFieldList = 'fin_id' .lo_CA.UpdateNameList=" LPUCODE fin.LPUCODE, DATE fin.DATE, SUM fin.SUM, PRIM fin.PRIM, SKIND fin.SKIND, NDOC fin.NDOC, RF fin.RF, GOD fin.GOD, PRIZ fin.PRIZ, OSTATOK fin.OSTATOK" .lo_CA.UpdatableFieldList=" LPUCODE, DATE, SUM, PRIM, SKIND, NDOC, RF, GOD, PRIZ, OSTATOK" ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 15:27 |
|
Помогите с курсорадаптером
|
|||
---|---|---|---|
#18+
Добрый день всем. Продолжаю изучать СА. Добавила в тестовый проект вручную класс на основе cursoradapter, настроила его свойства. Вроде все нормально обновляется, добавляется, просматривается. Но только вот возник вопрос, можно ли один класс настроить на работу с двумя независимыми таблицами расположенными на одной форме? А то не хочется плодить нескоьлко классов. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2011, 13:52 |
|
Помогите с курсорадаптером
|
|||
---|---|---|---|
#18+
В принципе, возможно. Только вот, это довольно сложная задача. Имеет смысл этим заниматься только в том случае, если Вы пытаетесь сделать некий конструктор запросов. Ну, в смысле, пользователи сами будут конструировать запросы через некий интерфейс, а Вы, через этот универсальный класс, использовать то, что пользователи "наконструировали". Если Вы пока только изучаете CursorAdapter, то проще (во всех смыслах) именно "плодить несколько классов". Свой класс CursorAdapter для каждой таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2011, 17:20 |
|
Помогите с курсорадаптером
|
|||
---|---|---|---|
#18+
ВладимирМВ принципе, возможно. Только вот, это довольно сложная задача. Имеет смысл этим заниматься только в том случае, если Вы пытаетесь сделать некий конструктор запросов. Ну, в смысле, пользователи сами будут конструировать запросы через некий интерфейс, а Вы, через этот универсальный класс, использовать то, что пользователи "наконструировали". Если Вы пока только изучаете CursorAdapter, то проще (во всех смыслах) именно "плодить несколько классов". Свой класс CursorAdapter для каждой таблицы. Я пока только хочу лишь отобразить данные двух несвязанных таблиц через один CA и чтобы поиск по ним можно было делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2011, 09:19 |
|
Помогите с курсорадаптером
|
|||
---|---|---|---|
#18+
НадеждаМЯ пока только хочу лишь отобразить данные двух несвязанных таблиц через один CA и чтобы поиск по ним можно было делать. Не "мудрите". Делайте два CA. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2011, 11:00 |
|
Помогите с курсорадаптером
|
|||
---|---|---|---|
#18+
НадеждаМВладимирМВ принципе, возможно. Только вот, это довольно сложная задача. Имеет смысл этим заниматься только в том случае, если Вы пытаетесь сделать некий конструктор запросов. Ну, в смысле, пользователи сами будут конструировать запросы через некий интерфейс, а Вы, через этот универсальный класс, использовать то, что пользователи "наконструировали". Если Вы пока только изучаете CursorAdapter, то проще (во всех смыслах) именно "плодить несколько классов". Свой класс CursorAdapter для каждой таблицы. Я пока только хочу лишь отобразить данные двух несвязанных таблиц через один CA и чтобы поиск по ним можно было делать. можно вопрос, не просто так, интересно. таблиц - две. ну ладно, потом их стописят будет, возможно ... а курсорадаптер, то почему именно один? хочется? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2011, 12:45 |
|
Помогите с курсорадаптером
|
|||
---|---|---|---|
#18+
прошелмимоНадеждаМпропущено... Я пока только хочу лишь отобразить данные двух несвязанных таблиц через один CA и чтобы поиск по ним можно было делать. можно вопрос, не просто так, интересно. таблиц - две. ну ладно, потом их стописят будет, возможно ... а курсорадаптер, то почему именно один? хочется? Да именно, хочется попробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2011, 13:01 |
|
Помогите с курсорадаптером
|
|||
---|---|---|---|
#18+
НадеждаМпрошелмимопропущено... можно вопрос, не просто так, интересно. таблиц - две. ну ладно, потом их стописят будет, возможно ... а курсорадаптер, то почему именно один? хочется? Да именно, хочется попробовать. аааа, - пробуйте. хочется - это аргумент. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2011, 13:06 |
|
|
start [/forum/topic.php?fid=41&fpage=68&tid=1584093]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 145ms |
0 / 0 |