powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / выборка помеченных записей(метка в масиве)
8 сообщений из 8, страница 1 из 1
выборка помеченных записей(метка в масиве)
    #34682062
nfp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nfp
Гость
такая задача
На форме есть грид, привязанный к таблице kart_p. Пользователь должен выбрать несколько записей и затем посмотреть по ним информацию.
Я сделал так.В LOAD формы создаю массив ,длина которого равна кол-ву записей в таблице.
Код: plaintext
1.
2.
3.
4.
5.
  
SELECT kart_p 
COUNT TO k
PUBLIC arkart_p(k)
STORE '' TO arkart_p

Когда пользователь щелкает мышкой на записи выполняется код
Код: plaintext
arkart_p(RECNO())=IIF(EMPTY(arkart_p(RECNO())),'Y',' ')

После того как нужные записи помечены нажимается кнопка для получения выборки. В click кнопки просписан следующий код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
		SELECT  kart_p.mod,kart_p.nd,kart_p.suf,;
		 kart_p.nn,kart_p.keim,;
			kart_p.kodc,kart_p.c_oz,;
			kart_p.prizrak,kart_p.pn, ;		
			kart_p.cenam,kart_p.c_n;
		FROM kart_p;
		WHERE arkart_p(RECNO('kart_p'))='Y';
		INTO CURSOR rab1 READWRITE 
если выбранных записей нет то получаю пустой курсор, а если хотябы одна запись помечена, то выбираются все записи.
Если для метки создать специальное поле в kart_p или создать курсор для хранения меток то проблем не будет , а можно ли это сделать с помощью массива.
заранее спасибо.
...
Рейтинг: 0 / 0
выборка помеченных записей(метка в масиве)
    #34682072
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используйте курсор
будет работать быстрее, чем через массив
...
Рейтинг: 0 / 0
выборка помеченных записей(метка в масиве)
    #34682185
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и логика курсора мне кажется лучше. Идея такова:
Создаешь курсор, в котором добавляешь поле (тип логический). Отображаешь этот курсор в Grid-е с логическим полем. Если пользователь выбирает запись, то в поле ставишь .T., вот тебе и выбраны твои нужные записи из таблицы.
...
Рейтинг: 0 / 0
выборка помеченных записей(метка в масиве)
    #34682207
nfp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nfp
Гость
Спасибо за ответы.
Работу с курсором я представляю.Но мне казалось ,что найти и взять значение из массива быстрее чем сначала найти нужную запись в курсоре а затем взять значение поля или при построении запросов работает все по другому?
Спасибо за ответ .
...
Рейтинг: 0 / 0
выборка помеченных записей(метка в масиве)
    #34682336
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создать курсор с логическим полем check

SELE *, .F. as check INTO cursor kart_p1 READWRITE

Использовать его в качестве источника грида.
Отметить в гриде нужные записи. Сделать выборку.

SELE * from kart_p1 INTO cursor kart_p2 Where check ==.T.

Использовать курсор kart_p2 для обработки данных.
...
Рейтинг: 0 / 0
выборка помеченных записей(метка в масиве)
    #34682410
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обратите внимание на чекер,
который поднимается вместе с гридом
...
Рейтинг: 0 / 0
выборка помеченных записей(метка в масиве)
    #34683081
nfp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nfp
Гость
Cпасибо все получилось
...
Рейтинг: 0 / 0
выборка помеченных записей(метка в масиве)
    #34683478
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nfpРаботу с курсором я представляю.Но мне казалось ,что найти и взять значение из массива быстрее чем сначала найти нужную запись в курсоре а затем взять значение поля или при построении запросов работает все по другому?


Для Фокса работа с курсором буде всегда быстрее чем с массивом, причем как оказалось "видимость" массива переменной (Public, Private, Local) сильно влияет на производительность Фокса.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / выборка помеченных записей(метка в масиве)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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