Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid и установка RecordSource / 8 сообщений из 8, страница 1 из 1
22.03.2005, 10:22
    #32972868
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid и установка RecordSource
источник грида в виде SQL

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

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

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

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

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

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

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

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

Можно ли быстро менять датасорс , тут курсор еще прикручен. Или как посоветуете?
...
Рейтинг: 0 / 0
22.03.2005, 10:53
    #32972986
kms_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid и установка RecordSource
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
22.03.2005, 10:54
    #32972992
kms_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid и установка RecordSource
Извините, опять опечатка, вместо Empty() в коде следует писать Empty(This.Value)
...
Рейтинг: 0 / 0
22.03.2005, 11:00
    #32973020
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid и установка RecordSource
Код: 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
22.03.2005, 11:11
    #32973067
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid и установка RecordSource
Надо мне автоподпись поставить "Спасибо".

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


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