Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Select-SQL и GRID. Проблема :( / 6 сообщений из 6, страница 1 из 1
26.07.2003, 16:13
    #32218848
Mishel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select-SQL и GRID. Проблема :(
Уважаемые программисты!
Я только учу VFP и нужна ваша консультация по такому вопросу.
Прежде чем выводить на экран GRID, я должен сделать несколько различных курсоров посредством
SELECT-SQL запросов,а затем эти курсоры связать с основной таблицей через RELATION. И потом
вывести на экран таблицу, содержащую колонки из основной таблицы,и колонки из разных курсоров.
Теперь проблема: при запуске формы GRID ругается,что не видит этих курсоров.Я понимаю,
что выводить таблицу нужно ПОСЛЕ того,как эти курсоры созданы. Когда вручную все курсоры создаю,
GRID совершенно спокоен. Но где их нужно запускать заранее?
Пробовал записывать SQL-запросы в INIT формы, таблицы, в ACTIVATE формы... Менял RecordSourceType
таблицы на различные варианты... Результат такой же- форма сначала создает таблицу и ругается,
а потом занимается запросами.
Может кто-нибудь даст совет,как задерживать создание GRID или менять местами события?
Заранее спасибо за ответы.
Михаил
...
Рейтинг: 0 / 0
27.07.2003, 00:45
    #32218920
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select-SQL и GRID. Проблема :(
Я только учу VFP ...

Как приятно слышать эти слова. Удачи в обучении!

Курсоры надо создавать в LOAD - это событе происходит первым, до создания Grid и других элементов формы. Ну а в Init вы можете уже изменять свойства Grid. Вы можете почитать в MSDN - как создавать формы, там есть описание порядка событий при загрузке формы...

Есть еще вариант, можно создать views (представления) в самой базе данных и уже ссылаться на них в Data Environment в форме...
...
Рейтинг: 0 / 0
27.07.2003, 10:34
    #32218951
Mishel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select-SQL и GRID. Проблема :(
Большое спасибо за совет. Подскажите пожалуйста адрес MSDN, где все это можно прочитать на русском языке.
Спасибо за помощь.
С уважением
Михаил
...
Рейтинг: 0 / 0
28.07.2003, 00:33
    #32219136
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select-SQL и GRID. Проблема :(
На мой взгляд вся проблема в том, что в MSDN на русском языке описания нет :(((. Вот по этому все работодатели для программистов пишут - "требуется знать технический английский"... В последнее время по любому языку или СУБД практически нет документации на русском языке. Что поделаешь, таковы реалии жизни - переводчики не успевают за быстроменяющимися компьютерными технологиями...

А в MSDN, которая идет в стандартной поставке VFP есть ряд неплохих статей, как создавать интерфейс (для версии 6.0).

Просмотрите, пожалуйста, этот форум - здесь были ссылки на рускоязычные ресурсы и переведенные книжки.

Удачи!
...
Рейтинг: 0 / 0
29.07.2003, 23:48
    #32221605
George K.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select-SQL и GRID. Проблема :(
Хорошая тема!!! Подскажите, пожалста, кто в курсе: есть таблица, которая активно используется, надо, чтобы состояние таблицы отражалось в гриде на форме; если просто создать грид и указать рекордсурс алиас - не работает РАСК при удалении записей, а если рекордсурс - таблица, ничерта не видать в гриде... А если СКуЛовый селект - не получается обновить грид... Я уже бошку сломал, потому как не программист я, а партия сказала:"Есть контакт!" - приходится есть контакт... =)) Скажите куда нос сунуть (мсдн есть, английский знаю... раздел подскажите)???
Заранее ура!!!
...
Рейтинг: 0 / 0
30.07.2003, 12:10
    #32222037
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select-SQL и GRID. Проблема :(
Ну если с английским проблем нет, то:

LOCAL VIEW
SET DELETED

Перед подачей команды PACK необходимо очистить RecordSource

Grid1.RecordSource=""
select MyTable
PACK
Grid1.RecordSource="MyTable"
Grid1.Column1.ControlSource="MyTable.Field1"
Grid1.Column2.ControlSource="MyTable.Field2"

Если в качестве источника данных используется SQL statment, то для обновления содержимого надо просто еще раз присвоить эту же строку в RecordSource, чтобы запрос выполнился повторно.

Хотя использование команды PACK - не есть хорошо, логичнее просто прятать записи помеченные как удаленные через SET DELATED, а упаковку перенести в служебные функции.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Select-SQL и GRID. Проблема :( / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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