|
Обновление грида
|
|||
---|---|---|---|
#18+
Всем привет! Есть грид. thisform.grid1.RecordSource=Table1 thisform.grid1.RecordSourceType=1 Есть кнопка, которая закрывает Table1 и открывает в той же области Table2. Хочу, чтобы грид втянул в себя вторую таблицу и обновился. Делаю так в кнопке: Table2="c:\1.dbf" thisform.grid1.RecordSource="&Table2" thisform.grid1.RecordSourceType=1 thisform.grid1.refresh Не катит. Грид пустой. Что не так? Или все не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 13:52 |
|
Обновление грида
|
|||
---|---|---|---|
#18+
StandD, Читаем в хелпе про RecordSourceType ЗЫ Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 14:12 |
|
Обновление грида
|
|||
---|---|---|---|
#18+
tanglir, Спасибо. МП нужна, т.к. файлов много и их имена разные. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 15:20 |
|
Обновление грида
|
|||
---|---|---|---|
#18+
прежде чем присваивать гриду новый рекордсорс, его нужно сбросить thisform.grid1.recordsource = "" затем присваиваем новый рекордсорс, в твоем случае "table2" еще до кучи сделать рефреш формы или грида. отцы поправят коль я попутал чего :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 15:21 |
|
Обновление грида
|
|||
---|---|---|---|
#18+
tanglir, Не прокатило :-( ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 15:22 |
|
Обновление грида
|
|||
---|---|---|---|
#18+
StandDtanglir, Спасибо. МП нужна, т.к. файлов много и их имена разные.Не понял логики. или предложен метод только для одного имени и файла? Можно надеяться на пояснение? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 15:23 |
|
Обновление грида
|
|||
---|---|---|---|
#18+
проходящий.StandDtanglir, Спасибо. МП нужна, т.к. файлов много и их имена разные.Не понял логики. или предложен метод только для одного имени и файла? Можно надеяться на пояснение? Не понял, что не понятно. Открывается грид на одной таблице. Хочу кнопкой перепривязать грид к другой. Код дал. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 15:35 |
|
Обновление грида
|
|||
---|---|---|---|
#18+
StandDпроходящий.StandDtanglir, Спасибо. МП нужна, т.к. файлов много и их имена разные.Не понял логики. или предложен метод только для одного имени и файла? Можно надеяться на пояснение? Не понял, что не понятно. Открывается грид на одной таблице. Хочу кнопкой перепривязать грид к другой. Код дал.Не понял каким образом это доказывает необходимость МП. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 15:37 |
|
Обновление грида
|
|||
---|---|---|---|
#18+
проходящий., Возможно, что и нет. Но я и спросил в первом посте - правильный ли подход или надо по-другому. На всякий случай поясню. Заранее имен файлов-подмен нет. Они формируются в процессе работы программы. Поэтому нет заранее имени подставы. Другого подхода кроме МП пока не нашел. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 15:40 |
|
Обновление грида
|
|||
---|---|---|---|
#18+
StandD, А что не прокатило? Вот щас сделал форму и 2 таблицы. Повесил на кнопку такое Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
ЗЫ. Про МП - читаем хелп. Whenever possible, use a name expression instead of macro substitution. A name expression operates like macro substitution. However, a name expression is limited to passing character strings as names. Use a name expression for significantly faster processing if a command or function accepts a name (a file name, window name, menu name, and so on). For additional information on name expressions, see Name Expression Creation. While the following commands are acceptable: STORE 'customer' TO gcTableName STORE 'company' TO gcTagName USE &gcTableName ORDER &gcTagName use a name expression instead: USE (gcTableName) ORDER (gcTagName) New_bie, у меня и без сброса РС всё обновляется, одним рефрешем. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 15:46 |
|
Обновление грида
|
|||
---|---|---|---|
#18+
StandD, в коде Код: plaintext 1. 2.
Код Код: plaintext
Но, обычно, в таких случаях, делают примерно так: Код: plaintext 1. 2.
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 15:46 |
|
Обновление грида
|
|||
---|---|---|---|
#18+
проходящий., тогда рефреш нужен, а то иногда не обновляется на экране. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 15:48 |
|
Обновление грида
|
|||
---|---|---|---|
#18+
проходящий.StandD, в коде Код: plaintext 1. 2.
Код Код: plaintext
Но, обычно, в таких случаях, делают примерно так: Код: plaintext 1. 2.
Код: plaintext
Да я Table2="c:\1.dbf" указал только для того, что бы было понятно, что это имя таблицы. Дураку понятно, что если есть имя файла - нахрена МП. Выше я еще раз написал, в чем проблема! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 15:52 |
|
Обновление грида
|
|||
---|---|---|---|
#18+
tanglir, То же, что и проходящему. Нет заранее имен файлов! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 15:53 |
|
Обновление грида
|
|||
---|---|---|---|
#18+
StandDtanglir, То же, что и проходящему. Нет заранее имен файлов!А каким образом сделан вывод, что я этого не понял? А мой пример хорошо просмотрен/продуман? А назначение алиаса рабочей области уже правильно понято? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 15:57 |
|
Обновление грида
|
|||
---|---|---|---|
#18+
Нет заранее имен файлов "Заранее" чего? В смысле, когда они появляются-то? Если их нет на момент нажатия кнопки (и в процессе обработки click'а они не формируются), о чём тогда речь идёт? PS. Где наш хрустальный шар? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 16:48 |
|
|
start [/forum/topic.php?fid=41&msg=36061928&tid=1586283]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 314ms |
total: | 439ms |
0 / 0 |