powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Все о том же гриде. Новичек в Фоксе
9 сообщений из 9, страница 1 из 1
Все о том же гриде. Новичек в Фоксе
    #33408227
Pavel Mandrenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тяжко начинать в Фоксе с Менталитетом Дельфиста.
Почитав форум нашел много интересного по гриду, но не то, был на http://forum.foxclub.ru и там не нешел нужного.
Нужно следующее.
Вытащил я уже в курсор нужные мне даные а теперь хочу отобразить в гриде. И ни как. То хочет открыть какойто файл, то просто становится белым квадратом не полей не строк, (:-( так и хочется сказать ну почти "черный" квадрат Малевича)
Дайте пожалуста пример кода.
Имя курсора - MyCyrs
Имя грида - MyGrid
...
Рейтинг: 0 / 0
Все о том же гриде. Новичек в Фоксе
    #33408288
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Велкам и далее по сцылке
...
Рейтинг: 0 / 0
Все о том же гриде. Новичек в Фоксе
    #33408875
Pavel Mandrenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hel!Riser Велкам и далее по сцылке
Не хочу нагрубить но я уже начинаю нервничать. У меня складывается впечетление что вы все родились спецами по Фоксу. И для вас не понятно а кто такой новичек (Обясняю это тот который дупля не ловит ВОБЩЕ).

Пример как бы я обяснил свой вопрос НОВИЧКУ по Delphi.
(Кладеш на форму компонент Query, DataSource и Grid
1. Настраиваем Query1
В свойствах DatabaseName - Указываете имя базы даних.
2. Настраиваем DataSource1
В свойствах DataSet - Указываете имя обекта откуда берутся даные=Query1.

Потом текс програмы:
Begin
Query1.Active := False;
Query1.SQL.Clear;
Query1.SQL.Append('Select * From Test')'
Query1.Active := True;
Grid1.DataSource := DataSource1;
End;

Все запускаем, смотрим и радуємся искомая вещь на форме в Гриде.
Вот это для новичка, кто не верит можете попробовать.
Простите если кого это обидит
...
Рейтинг: 0 / 0
Все о том же гриде. Новичек в Фоксе
    #33408905
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паш, чесслова, было фпадлу одно и тоже долбить, што в ФАКе. К тому же название "Фсе о том же гриде" само за себя грит, поэтому и послал по сцылке.
если не дочитал до конца статейки, то
перед тем как грид проходит свою инициализацию таблица, сиреч твой курсор д.б открыт
Если ты его пересоздаешь, то штоб квадрата не было - сырец грида нужно сбросить, а после занова восстановить.
а если форма у тя просит што-то открыть, то соотв MyCurs ацутствует - генери его в frm.Load() например
...
Рейтинг: 0 / 0
Все о том же гриде. Новичек в Фоксе
    #33409007
Pavel Mandrenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне слабо верится что вы сами читаете то что предлагаете прочитать другим.
По вашей ссылке. вкратце.
1. Что такое грид и когда его использовать?
(Ну почитал не очень интересно, но сам просил для новичков)
2. Автоматическая перепривязка колонок грида.
(А вот тут лопата, сразу перепривязка, как быть дальше если я даже привязать не могу а тут сразу перепривязка, и даже намка нет типа (а как же всетаки вывести на екран то что в курсоре)).

И так далее. Сначала описывается как для нетямущего что такое топор , а потом пробельчик и сразу для спеца что щепки могут убить, а как правильно рубить никто не скажет :-((((.
(Обнять и плакать)
...
Рейтинг: 0 / 0
Все о том же гриде. Новичек в Фоксе
    #33409064
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читал, однака, и там было понятна
Автоматическая перестройка грида - вот тама как раз и ничинаеца самое интересное што тебе нужно.
ЗЫ дык может уже скажешь где и как создаешь курсор и когда его перестраиваешь!?
...
Рейтинг: 0 / 0
Все о том же гриде. Новичек в Фоксе
    #33409073
5631
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT Tab1.* from Tab1 INTO CURSOR Tb1
Frm=CREATEOBJECT("Form")
Frm.Show
Frm.AddObject("Gr","Grid")
Frm.Gr.Visible=.T.
SELECT Tab2.* from Tab2 INTO CURSOR Tb2
Frm.Gr.RecordSource=""
Frm.Gr.RecordSource="Tb2"
...
Рейтинг: 0 / 0
Все о том же гриде. Новичек в Фоксе
    #33409403
Фотография FoxLamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВытащил я уже в курсор нужные мне даные а теперь хочу отобразить в гриде. И ни как. То хочет открыть какойто файл, то просто становится белым квадратом не полей не строк, (:-( так и хочется сказать ну почти "черный" квадрат Малевича)
Дайте пожалуста пример кода.


Порядок действий такой:
1. Очищаешь источник данных грида
thisform._grid1.recordsource=''

2. Формируешь необходимый курсор
SELECT ... FROM ... INTO CURSOR blabla

3. Подключаешь источник данных

thisform._grid1.recordsource='blabla'
...
Рейтинг: 0 / 0
Все о том же гриде. Новичек в Фоксе
    #33409947
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Pavel!

Если создавать курсор в Load формы - то просто в окне свойств при
проектировании формы для грида выставляешь RecordSource = "MyCyrs" (кавычки
в окне свойств не нужны!), RecordSourceType = 1 (по умолчанию оставляй).
Указывваешь ColumnCount = сколько_надо_колонок
Создадутся колонки - для каждой в ControlSource прописываешь
"MyCyrs.имя_поля" - ИЛИ ставишь ColumnCount = -1 и тогда фокс сам при
запуске создаст столько колонок сколько есть полей в курсоре.

Если курсор надо пересоздавать - то перед пересозданием пишешь (в коде уже
конечно) ThisForm.MyGrid.RecordSource = "" - потом пересоздаёшь курсор, и
после этого "восстанавливаешь" привязку к гриду -
ThisForm.MyGrid.RecordSource = "MyCyrs" - ну и для колонок, если порядок их
следования отличается от порядка полей в курсоре.

Если ты НЕ МОЖЕШЬ получить свой заполненный курсор в Load - то просто создай
там (а можно и того раньше - в DataEnvironment.BeforeOpenTables)
"заглушку" - т.е. через CREATE CURSOR MyCyrs (описание_полей) - тогда грид
можно настраивать как описано выше - т.е. в дизайнере, а при получении
"реального" курсора использовать приём с "отвязкой" и перепривязкой.

Ну и наконец - для новичка - вместо курсора как такового используй
LocalView - это такой-же запрос, но хранящийся в базе данных (сам запрос -
т.е. текст SQL команды, не данные для него!). LocalView можно положить как
объект в DataEnvironment формы, а также его можно перезапрашивать через
REQUERY("MyCyrs") - при этом грид не будет разрушаться.

Советую также почитать весь цикл статей Владимира Максимова для начинающих.

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


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