powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / еще раз GRID
6 сообщений из 6, страница 1 из 1
еще раз GRID
    #33732775
FROL_FOKICH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КТО НИТЬ ОБЬЯСНИТЬ:
1. че означает запись типа " = blablabla"
2. че за обьект "m.blablabla"
3. у меня возникла проблемка:
4. в main.prg
Код: plaintext
1.
PUBLIC results AS CURSOR 
   
в форме поиска:
Код: plaintext
1.
SELECT * ....трали-вали.... INTO CURSOR results
           DO FORM grdForm WITH  4  
в событии init формы grdForm:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
PARAMETERS param AS integer 
          DO CASE
          ... 
          CASE param =  1 
          && на вкладке data у меня указана другая таблица и  я хочу изменить
стандартные значения т.е. раньше я отображал всю базу а теперь хочу результат поиска 
          thisform.grd.RecordSourceType =  1  ??имя курсора это алиас или тайбл
          thisform.grd.RecordSource = results
          thisform.Refresh ??нужно ли
          ENDCASE
   
НО при открытии grdForm grd остается пустым, внимание вопрос господа знатоки: почему так?
и кстати че такое Query и PROMPT (RecordSourceType 3,4 а то я по хелпу не оч понял)
...
Рейтинг: 0 / 0
еще раз GRID
    #33732790
FROL_FOKICH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ,савсем забыл, ЗДРАВСТВУЙТЕ и ПОЖЛСТА
...
Рейтинг: 0 / 0
еще раз GRID
    #33733683
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FROL_FOKICHКТО НИТЬ ОБЬЯСНИТЬ:
1. че означает запись типа " = blablabla"
Что ты имел ввиду ?

2. че за обьект "m.blablabla"
m.blablabla - это имя переменной , чтобы отличить от имени поля в таблице
tt = m.blablabla tt берет значение из переменной
tt = blablabla tt берет значение из поля в таблице при условии, что в данный момент открыта таблица в которой есть поле blablabla. А если нет то берет из переменной. Это кочка о которую многие споткнулись.

DO FORM grdForm WITH 4 [/src] в событии init формы grdForm:
Код: plaintext
1.
2.
3.
4.
PARAMETERS param AS integer 
          DO CASE
          ... 
          CASE param =  1 
   


Ты передаешь 4 а по CASE param = 1 . Как это понять?
А сам курсор от SELECT случаем не пуст?
...
Рейтинг: 0 / 0
еще раз GRID
    #33733721
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да еще форма запускается так
form.load
form.grid.load и все остальное load
form.grid.init и все остальное init
form.init

так что когда происходит form.init на экране все уже отображенно. Поэтому надо делать thisform.refresh

Найди в сети

A.Пинигин, СБОРНИК прибамбасов для VFP по материалам конференций, литературы и собственных разработок. HELP "PRIBAMBASI for VFP on materials of conferences, literature and own development

может поможет. Мне он помог добавить прибамбасов в прогу.
...
Рейтинг: 0 / 0
еще раз GRID
    #33733743
FROL_FOKICH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Те в целом моя логика понятна и сделано не слишком коряво ( те так нормальные люди и делают,?)
А на СЧЕТ case там ОПИСКА в топике.
А что касается пустой, то как проверить? Я проверял косвенно : в своем grdForm перегонял results в array и DISPLAY MEMORY LIKE results - коряво но показывает что табло не пусто
...
Рейтинг: 0 / 0
еще раз GRID
    #33735530
Фотография ГенГрум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FROL_FOKICHТе в целом моя логика понятна и сделано не слишком коряво ( те так нормальные люди и делают,?)
А на СЧЕТ case там ОПИСКА в топике.
А что касается пустой, то как проверить? Я проверял косвенно : в своем grdForm перегонял results в array и DISPLAY MEMORY LIKE results - коряво но показывает что табло не пусто

Нормальная логика. Я бы конечно
thisform.grd.RecordSourceType
thisform.grd.RecordSource
заполнял только в init а не на форме.

А проверку сделать просто
1. На потив строки в init на серой полосе 2 щелкнуть мышью - точка останова.
2. Запустить дебаг
3. Запустить прогу
4. menu Windows - data sesion -выбрать твою таблицу - brows

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


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