|
Помогие с гридами
|
|||
---|---|---|---|
#18+
Доброго времени суток Всем. У меня следующая поблема: На форме есть 2 грида основной и подчиненный. При выборе из Грид1 Грид 2 обновлется с новыми данными. Для грида 2 есть кнопки Добавить, Редактировать и Удалить. Они работают. Для некоторых данных Грид1 нет данных для отображения в Грид2. Проблема: необходимо как то проверять на пустоту Грид2 и если он пуст делать не доступным Редактирование и Удаление. Помогите пожалуйста, заранее большое спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2009, 14:35 |
|
Помогие с гридами
|
|||
---|---|---|---|
#18+
Какие данные отображаются в Гриде2 - курсор? таблица, накрытая фильтром? ваш вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2009, 14:45 |
|
Помогие с гридами
|
|||
---|---|---|---|
#18+
Dag, В Гриде 2 отображается таблица с фильтром который устанавливается в Гриде1 при переходе по записям. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2009, 14:48 |
|
Помогие с гридами
|
|||
---|---|---|---|
#18+
Можно перед установкой фильтра запускать подсчет строк удовлетворяющий условию COUNT FOR или поиск первой записи по условию LOCATE если условие индексированное, то SEEK или IndexSeek ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2009, 14:59 |
|
Помогие с гридами
|
|||
---|---|---|---|
#18+
Dag, А у меня есть Грид например Грид1 с кнопками добавить, удалить и реадктировать пока он пустой надо сделать что бы кнопки редактировать и удалить были Enabled как это сделать? если через Seek то объясните поподробней заранее спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2009, 15:20 |
|
Помогие с гридами
|
|||
---|---|---|---|
#18+
Если делать основательно, то посмотри примеры в стандартной поставке FoxPro: DO "c:\program files\microsoft visual foxpro 9\samples\solution\solution.app" Foundation Classes-Use Edit Buttons for a Complex Form (или другие похожие примеры). А, если нужна затычка на один раз... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2009, 15:38 |
|
Помогие с гридами
|
|||
---|---|---|---|
#18+
Переходишь на таблицу, которая является источником для Грид2 select table2 count to lnCount IF lnCount>0 * активируем кнопки else * деактивируем кнопки endif Где-то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2009, 15:47 |
|
Помогие с гридами
|
|||
---|---|---|---|
#18+
2 Ffffffffffffff Курсач, если не ошибаюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2009, 15:48 |
|
Помогие с гридами
|
|||
---|---|---|---|
#18+
Dag, а если используются свободные таблицы то надо использовать Use так? есть еще какие либо различия от источника данных? PS Да курсач =)) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2009, 16:01 |
|
Помогие с гридами
|
|||
---|---|---|---|
#18+
Свободные таблицы открываются USE. Они такие же источники данных как несвободные или курсоры. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2009, 16:22 |
|
Помогие с гридами
|
|||
---|---|---|---|
#18+
Понятно, что курсач. Его тоже можно сделать основательно или по-быстрому, чтобы просто показать. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2009, 16:23 |
|
Помогие с гридами
|
|||
---|---|---|---|
#18+
Dag, Возникла опять проблема=(( Так же на этой форме есть кнопка Расчет которая формирует отчет .Проблема заключается в следующем: После ее выполнения (кнопки Расчет)фокус смещается в последную строку главного грида, а должен оставаться в записи, где установлен фокус. Подчиненный_Грид.REFRESH() COUNT TO lnCount IF lnCount>0 thisform.CmdEdit2.Enabled=.T. thisform.CmdDel2.Enabled=.T. ELSE thisform.CmdEdit2.Enabled=.F. thisform.CmdDel2.Enabled=.F. ENDIF ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2009, 14:52 |
|
Помогие с гридами
|
|||
---|---|---|---|
#18+
_4eJL_no, эх мне бы Ваши проблемы... :) Решение довольно очевидно: сохранение номера текущей записи в переменной и возврат на нее после перемещений по таблице, с чем бы они ни были связаны (с предварительной проверкой на EOF()): Код: plaintext 1. 2. 3. 4. 5. 6.
* Проверка на "пустоту" с помощью проверки значения EOF() работает быстрее COUNT на больших таблицах, хотя на примере для курсового проекта различий не будет ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2009, 15:04 |
|
Помогие с гридами
|
|||
---|---|---|---|
#18+
GermanGM, На 4 строке выдает ошибку("В командной строке использована фраза, начинающаяся с недопустимого ключевого слова"). В каком методе это прописывать? Случайно не в AfterRowColChange главного грида? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2009, 15:31 |
|
Помогие с гридами
|
|||
---|---|---|---|
#18+
_4eJL_no, прошу прощения: Код: plaintext
"to" дважды написал... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2009, 15:40 |
|
|
start [/forum/search_topic.php?author=xV0id&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
372ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 728ms |
total: | 1208ms |
0 / 0 |