powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid и установка RecordSource
8 сообщений из 8, страница 1 из 1
Grid и установка RecordSource
    #32972868
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
источник грида в виде SQL

Делаю так .
thisform.grid1.RecordSource='select * from tableexponat where id>50'

Вылетает окно типа browse , там записи, потом ее закрываю и нужные записи потом появляются в гриде. На какой ляд так сделано? Как сделать так чтобы просто записи появлялись в гриде?
...
Рейтинг: 0 / 0
Grid и установка RecordSource
    #32972892
Ilhom_uz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thisform.grid1.RecordSource='select * from tableexponat where id>50' into cursor tmp1
...
Рейтинг: 0 / 0
Grid и установка RecordSource
    #32972896
kms_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, Eternal.

Попробуйте так.

Код: plaintext
thisform.grid1.RecordSource='select * from tableexponat where id>50 Into Cursor myCursor' 

Дело в том, что вы не указали куда должен выводиться результат запроса, вот фокс вам и выдает окно BROW.
...
Рейтинг: 0 / 0
Grid и установка RecordSource
    #32972930
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ilhom_uz
kms_

Оееее... Спасибо. Чтобы я дибил делал без этой ветки и ее участников.

Раз уж речь зашла об изменении датасорса.

Я буду вводить текст в текстбокс и записи будут динамически фильтроваться при вводе в гриде. В событии изменения текста в поле напишу изменение датасорса грида где прикручу динамически условия where .

Можно ли быстро менять датасорс , тут курсор еще прикручен. Или как посоветуете?
...
Рейтинг: 0 / 0
Grid и установка RecordSource
    #32972986
kms_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EternalВ событии изменения текста

Я бы не стал писать код в этом событии, лучше использовать событие LostFocus.
Там можно написать нечто подобное:
Код: plaintext
1.
2.
3.
4.
5.
If Empty()
   thisform.grid1.RecordSource='Ваш селект без всяких фильтров' 
Else
   thisform.grid1.RecordSource='Ваш селект c Where в зависимости от This.Value ' 
EndIF
ThisForm.grid1.SetFocus
...
Рейтинг: 0 / 0
Grid и установка RecordSource
    #32972992
kms_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, опять опечатка, вместо Empty() в коде следует писать Empty(This.Value)
...
Рейтинг: 0 / 0
Grid и установка RecordSource
    #32973020
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
lRecordSource='select someFields from someTables where .T.'
....
* В зависимости от условий, например:
if someClause_i
  lRecordSource=lRecordSource+' AND someBooleanExpression_i'
endif
....
thisform.grid1.RecordSource=lRecordSource
...
Рейтинг: 0 / 0
Grid и установка RecordSource
    #32973067
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо мне автоподпись поставить "Спасибо".

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


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