|
|
|
как подменить Grid-у базу-источник?
|
|||
|---|---|---|---|
|
#18+
если я базу, с которой черпает данные Grid, (у которого не прописан RecordSource) закрою и открою такой же структуры с тем же алиясом но другую базу (из архива) Grid с формы куда-то утекает... прямо такое вчепятление что у него происходит Destroy... ...Ну и как теперь что? (с) Масяня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 17:14 |
|
||
|
как подменить Grid-у базу-источник?
|
|||
|---|---|---|---|
|
#18+
Грид не утекает, а RecordSource у него очищается. Нужно присвоить заново. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 17:17 |
|
||
|
как подменить Grid-у базу-источник?
|
|||
|---|---|---|---|
|
#18+
я ему нигде RecordSource не задаю, или он сам себе задает? если так сделать, то у грида появляются все колонки базы, короче это уже не тот грид, это просто Browse получается (я в курсе что грид из него и зделан). я решил проблему так (например Алиас базы источника Mybase)- открываю еще одну базу/(или AGAIN ту же) но с другим алиасом (MybaseTemp) и прописываю на нее не только RecordSource, но еще и все CollumnControlSource этого грида, затем захлопываю первый источник (MyBase) и под его алиасом открываю то что нужно, затем повторяю опреацию с RecordSource и CollumnControlSource, но уже для Mybase и закрываю ту базу, что была промежуточной (MyBaseTemp). Но мне кажется это несколько криво... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 17:34 |
|
||
|
как подменить Grid-у базу-источник?
|
|||
|---|---|---|---|
|
#18+
велкам http://forum.foxclub.ru/read.php?f=32&i=39&t=15 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 20:08 |
|
||
|
как подменить Grid-у базу-источник?
|
|||
|---|---|---|---|
|
#18+
Заведи временную таблицу в качестве источника. Заполни её данными прототипа. Если прототип меняется, очисти временную таблицу (Delete From ...) и заполни её данными другого прототипа. Но ни в коем случае не переприсваивай источник RecordSourse - это собъёт тебе все заголовки. Такой метод годится, если структуы прототипов - одинаковые ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2005, 12:48 |
|
||
|
как подменить Grid-у базу-источник?
|
|||
|---|---|---|---|
|
#18+
Почему же не переприсваивать? Все это вполне безболезненно. Какие такие "все заголовки" сбиваются? Вот код метода Grida: Procedure RecSourceMove para act && "S","R" with THIS if m.act="S" && "Save" .Comment=.RecordSource for each Column in .Columns Column.Comment=Column.ControlSource endf else && "Restore" .RecordSource=.Comment select (.RecordSource) .Comment="" for each Column in .Columns Column.ControlSource=Column.Comment Column.Comment="" endf endi endW Перед тем, как заменить источник: RecSourceMove("S"), а после: RecSourceMove("R") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2005, 18:56 |
|
||
|
как подменить Grid-у базу-источник?
|
|||
|---|---|---|---|
|
#18+
Hi Glyba! Использую практически идентичный код :) Только 1) Повесил это не как простой метод, а как _Assign метод на свойство lReconstructing - типа поставили свойство в .T. - можно ломать - поставили обратно в .F. - всё восстановилось. 2) Не использую Comment - мало ли чего там полезного для других частей класса находится :) Просто добавляю динамически новые свойства гриду и колонкам - по AddProperty() - с проверкой конечно по PEMSTATUS() Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2005, 17:46 |
|
||
|
как подменить Grid-у базу-источник?
|
|||
|---|---|---|---|
|
#18+
в ел.книжке все сливают в комент и оттуда - универсальный метод. меня устроило ="" и возврат. всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 11:11 |
|
||
|
как подменить Grid-у базу-источник?
|
|||
|---|---|---|---|
|
#18+
GlybaПочему же не переприсваивать? Все это вполне безболезненно. Какие такие "все заголовки" сбиваются? Вот код метода Grida: Procedure RecSourceMove para act && "S","R" with THIS if m.act="S" && "Save" .Comment=.RecordSource for each Column in .Columns Column.Comment=Column.ControlSource endf else && "Restore" .RecordSource=.Comment select (.RecordSource) .Comment="" for each Column in .Columns Column.ControlSource=Column.Comment Column.Comment="" endf endi endW Перед тем, как заменить источник: RecSourceMove("S"), а после: RecSourceMove("R") И при этом заголовки столбцов Grid не превращаются в имена полей источника? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2005, 08:54 |
|
||
|
как подменить Grid-у базу-источник?
|
|||
|---|---|---|---|
|
#18+
Нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2005, 13:33 |
|
||
|
как подменить Grid-у базу-источник?
|
|||
|---|---|---|---|
|
#18+
надо присвоить recordSource="" открыть "новый файл" присвоить RecordSource="новый файл" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 09:51 |
|
||
|
как подменить Grid-у базу-источник?
|
|||
|---|---|---|---|
|
#18+
Ещё один вариант - сохранить таблицу как класс во временный файл, а затем после смены RecordSource - прочитать оттуда, хотя это не самое лучшее решение - лучше динамический SQL-запрос. Пример: IF FILE(HOME_PATH+'temp\mygobase'+ALLTRIM(STR(_SCREEN.Forms[tem1].vsegogobase))+'.vcx') DELETE FILE(HOME_PATH+'temp\mygobase'+ALLTRIM(STR(_SCREEN.Forms[tem1].vsegogobase))+'.vcx') ENDIF THISFORM.Grid1.SaveAsClass(HOME_PATH+'temp\mygobase'+ALLTRIM(STR(_SCREEN.Forms[tem1].vsegogobase))+'.vcx','myttt') THISFORM.RemoveObject('Grid1') THISFORM.DataEnvironment.CloseTables THISFORM.DataEnvironment.Cursor1.CursorSource=tem THISFORM.DataEnvironment.OpenTables SELECT gobase_dbkr COUNT TO THISFORM.allzapisey GO TOP SET CLASSLIB TO HOME_PATH+'temp\mygobase'+ALLTRIM(STR(_SCREEN.Forms[tem1].vsegogobase))+'.vcx' THISFORM.AddObject('Grid1','myttt') THISFORM.Grid1.Visible=.T. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2005, 19:44 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33030882&tid=1594270]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
188ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 556ms |

| 0 / 0 |
