powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Из курсора поместить данные в Грид (код)
15 сообщений из 15, страница 1 из 1
Из курсора поместить данные в Грид (код)
    #33739602
Adic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пишу в AfterRowColChange
SELECT distinct наименов_оборуд.наименов_борудования, наименов_оборуд.общее_количество;
from sofac!наименов_оборуд, sofac!тип_оборудов, sofac!оборудов;
WHERE тип_оборудов.id_типа_оборудования = оборудов.id_типа_оборудования;
AND оборудов.id_наим_борудования = наименов_боруд.id_наим_оборуд;
into cursor cur1

В гриде в recordsourse ставлю cur1.
Подскажите подалуйста, почему не работает :((
...
Рейтинг: 0 / 0
Из курсора поместить данные в Грид (код)
    #33739628
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что не работает?Selct или грид? Как не работает? А как должно? Телепаты куда-то все смылись.
...
Рейтинг: 0 / 0
Из курсора поместить данные в Грид (код)
    #33739637
Adic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в гриде (у которого источник данных cur1) ничего не отображаеться...
...
Рейтинг: 0 / 0
Из курсора поместить данные в Грид (код)
    #33739651
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Из курсора поместить данные в Грид (код)
    #33739726
Adic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
описал строчку thisform.grid3.RecordSource = "cur1"
показывать Grid стал, но полностью все наименования, которые у меня есть...
а как все-таки вытянуть только те, которые соответствуют выбранному типу оборудования (в 1-м Гриде)?
...
Рейтинг: 0 / 0
Из курсора поместить данные в Грид (код)
    #33739729
Adic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дописал строчку...
...
Рейтинг: 0 / 0
Из курсора поместить данные в Грид (код)
    #33741485
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
grid.recordsource = ""
select ... into cursor cur1
grid.recordsource = "cur1"
...
Рейтинг: 0 / 0
Из курсора поместить данные в Грид (код)
    #33747063
Rocker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем я сделал ето так:

CREATE VIEW cur AS SELECT * FROM заказы
ThisForm.Table1.RecordSource="cur"

Подскажите плз такую вещь. Если пишу по событию щелчка на кнопке вот это:

DELETE FROM cur WHERE дата_поставки=...,

то он просто помечает на удаление, а если потом пишу

PACK

то "говорит" что эта команда неприменима к курсору. Как можно поступить в этом случае, т.е. как из программы удалить запись в курсоре? Заранее спасибо.
...
Рейтинг: 0 / 0
Из курсора поместить данные в Грид (код)
    #33747280
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо просто сделать настройку set delete on и забыть про PACK
...
Рейтинг: 0 / 0
Из курсора поместить данные в Грид (код)
    #33747499
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящийНадо просто забыть про PACKно SELECT-SQL работает непредсказуемо при выборе из нескольких таблиц при использовании DELETED() в кляузе WHERE

че делать в этом случае ?
...
Рейтинг: 0 / 0
Из курсора поместить данные в Грид (код)
    #33747511
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А попробовать? Используя Select SQL при set delete on? А почитать про индексы по Deleted()?
...
Рейтинг: 0 / 0
Из курсора поместить данные в Грид (код)
    #33755671
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Eugene!

Есть большая разница между использованием Deleted() в запросах и просто
выполнением запроса (без всяких там Deleted()!!!) при установке SET DELETED
ON.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Из курсора поместить данные в Грид (код)
    #33757227
rashidnuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Adicпишу в AfterRowColChange
:(( А не лучше-ли по нажатию какой либо кнопки или по таймеру обновлять окно грид, в данном варианте, если таблица большая, обновление будет идти с задержкой. Меня интересует, когда база сначала пустая, а потом туда были помещены данные, грид не показывает данные, хотя нажав обычное browse или печать, видно, что данные есть, как вам удалось решить эту проблему, кто может ответить ? Обычное refresh окна не спасает.
...
Рейтинг: 0 / 0
Из курсора поместить данные в Грид (код)
    #33757253
Adic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rashidnuk
Привет!
Хоть у меня данные и не динамически подгружаються в Грид, вот мой код, может поможет:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
thisform.Grid2.RecordSource = ""
SELECT distinct наименов_оборуд.аименов_оборудования as Наименование_оборудования,;
наименов_оборуд.общее_количество as Общее_количество;
from оборудов.dbf INNER JOIN тип_оборудов.dbf;
ON  оборудов.id_типа_оборудования = тип_оборудов.id_типа_оборудования;
INNER JOIN наименов_оборуд.dbf;
ON  оборудов.id_наим_борудования = наименов_оборуд.id_наим_оборуд;
WHERE тип_оборудов.id_типа_оборудования = view_type_ob.id_типа_оборудования;
INTO CURSOR cursoradapter1
thisform.Grid2.RecordSource = "cursoradapter1"
thisform.Grid3.RecordSource = ""
thisform.Grid4.RecordSource = ""
thisform.Grid2.SetFocus()

Ну и в DE добавил CA и добавил f1 c(100).

С уважением, Михаил.
...
Рейтинг: 0 / 0
Из курсора поместить данные в Грид (код)
    #33766948
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi rashidnuk!

> А не лучше-ли по нажатию какой либо кнопки или по таймеру обновлять окно
> грид, в данном варианте, если таблица большая, обновление будет идти с
> задержкой.

Если тебя беспокоит то, что пользователь будет быстро "бегать" по верхней
таблице (при этом как раз и будут постоянно происходить перезапросы
информации для отображения в нижней таблице) - то да, можно использовать
таймер - т.е. в AfterRowColChange запускается таймер, скажем на 1-2 секунды
(а если он уже был запущен, то сначала сбрасывается а потом запускается по
новой) - в событии таймера и идёт перезапрос. Это позволит избежать лишних
перезапросов - т.е. пока пользователь быстро "ходит" по верхнему гриду, в
нижем ничего не обновляется - как только он замедлился или остановился - в
нижнем отображаются нужные данные.

> Меня интересует, когда база сначала пустая, а потом туда были помещены
> данные, грид не показывает данные

SetFocus() необходим, увы :(

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Из курсора поместить данные в Грид (код)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]