Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запрос на объединение? / 11 сообщений из 11, страница 1 из 1
04.01.2007, 11:08
    #34236548
Майор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на объединение?
Имел некоторые навыки работы в Access-e. Благодаря участникам форума Access разработал неплохую базу данных для кадровой работы на уровне полка. Однако не смотря на все прелести Асуса тормозит он страшно уже на уровне 1000 записей. В связи с этим решил попробовать свои силы в Фоксе. Начинаю с нуля посему, видимо, стану активным участником форума. Честно сказать в Фоксе полный ноль. Нашел версию 9.0, скачал SP1. Тупо сконвертнул несколько таблиц. Работа идет методом проб и научного тыка. Короче говоря есть вопрос.
В Аксесе есть запрос на объединение
SELECT T_StatPodr0.*
FROM T_StatPodr0
union all
SELECT T_StatPodr1.*
FROM T_StatPodr1
union all
SELECT T_StatPodr2.*
FROM T_StatPodr2
UNION ALL SELECT T_StatPodr3.*
FROM T_StatPodr3
ORDER BY PodrID;
Есть ли такая возможность в Фоксе?
...
Рейтинг: 0 / 0
04.01.2007, 11:17
    #34236562
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на объединение?
Да, но при размещении команды на нескольких строках надо в конце строки ставить точку с запятой:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT * FROM T_StatPodr0 ;
UNION ALL ;
SELECT * FROM T_StatPodr1 ;
UNION ALL ;
SELECT * FROM T_StatPodr2 ;
UNION ALL ;
SELECT * FROM T_StatPodr3 ;
ORDER BY PodrID
С уважением, Алексей
...
Рейтинг: 0 / 0
04.01.2007, 11:29
    #34236579
Майор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на объединение?
В окне конструктора запросов, пишет, что UNION не поддерживается. Варум? Куда же тогда сунуть запрос?
...
Рейтинг: 0 / 0
04.01.2007, 12:02
    #34236627
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на объединение?
МайорВ окне конструктора запросов, пишет, что UNION не поддерживается. Варум? Куда же тогда сунуть запрос?
Во первых забыть по окно конструктора запросов. Конструкторы и визарды в фоксе - пришлепка для начинающих. С элементарными вещами еще как-то справляются.
Фокс не ориентирован на работу мышекликами как Access. Код ручками пишется.
Запрос можешь сунуть в *.prg, а затем запустить do my.prg
Только после этого еще больше вопросов будет. Советую книжку по фоксу найти и почитать.
...
Рейтинг: 0 / 0
04.01.2007, 12:29
    #34236678
Майор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на объединение?
Выписал Бартеньева. Думал Гетц заумно пишет, а у Бартеньева для начинающих делать вообще нечего. Сейчас скачал с инета несколько пособий сижу разбираюсь.
...
Рейтинг: 0 / 0
04.01.2007, 14:10
    #34236886
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на объединение?
МайорВыписал Бартеньева. Думал Гетц заумно пишет, а у Бартеньева для начинающих делать вообще нечего. Сейчас скачал с инета несколько пособий сижу разбираюсь.
Хорошая книга: "Использование Visual FoxPro 6" М. Базиян - в 9.0 немного добавилось, но сам подход к программированию не поменялся.
Когда сам 5-6 фокс осваивал (с FPD2x переходил) - штуки 3 книги прочитал, в большинстве вода для чайников - как мастерами пользоваться, как только интересное начинается: "более подробно можете узнать из хэлпа"
...
Рейтинг: 0 / 0
04.01.2007, 14:37
    #34236939
Майор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на объединение?
Не могу понять принцип создания базы данных. В Асусе все просто - мухи отдельно, гарнир отдельно. А здесь главный файл, в который напичкано черте что. SQL-запросы запускаются из prg. Но в целом интересно. Хотелось бы схематично понять принцип, на пальцах что бы объяснил кто-нибудь. В армии програмеров нет!!! Сам служу в ВВС, максимум раньше на что был способен - прозвести штурманские расчеты в Екселе. Дошел до Асуса, теперь к Фоксу. Прямо киножурнал "Хочу все знать".
...
Рейтинг: 0 / 0
04.01.2007, 15:09
    #34236998
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на объединение?
МайорНе могу понять принцип создания базы данных. В Асусе все просто - мухи отдельно, гарнир отдельно. А здесь главный файл, в который напичкано черте что. SQL-запросы запускаются из prg. Но в целом интересно. Хотелось бы схематично понять принцип, на пальцах что бы объяснил кто-нибудь. В армии програмеров нет!!! Сам служу в ВВС, максимум раньше на что был способен - прозвести штурманские расчеты в Екселе. Дошел до Асуса, теперь к Фоксу. Прямо киножурнал "Хочу все знать".
1. Не пытайся делать по аналогии с Access`ом. Там-то как раз мухи в котлетах как изюм в булочках. Все в один файл спихали и данные и код.
2. Главный файл обычно служит для инициализации приложения. Но при желании можно все написать в нем, только потом эту писанину сам не разберешь.
3. База данных - сама по себе, одно приложение может использовать несколько баз данных, в т.ч. MS SQL, MS Access и т.д.
4. В общем на пальцах не объяснить, читай как с формами работать, меню создавать, классы, отчеты, работа с данными отдельная тема.

Если необходимость перехода заключается только в том что Access тормозит, то
а. Может индексов не хватает ? 1000 записей даже для Access`а не много.
б. Может базу вынести на MS SQL, а из Access`а к ней обращаться? Идеология работы при этом не сильно меняется.
...
Рейтинг: 0 / 0
04.01.2007, 15:22
    #34237020
Майор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на объединение?
Необходимость перехода, вероятнее всего во мне - ум пытливый. Хочу попробовать. Если получится освоить азы, то пойду дальше. Надо потихоньку готовиться к гражданской жизни. До дембеля три года. За это время пойду на переучку. Возможно знания и пригодятся.
...
Рейтинг: 0 / 0
04.01.2007, 15:44
    #34237059
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на объединение?
МайорНеобходимость перехода, вероятнее всего во мне - ум пытливый. Хочу попробовать. Если получится освоить азы, то пойду дальше. Надо потихоньку готовиться к гражданской жизни. До дембеля три года. За это время пойду на переучку. Возможно знания и пригодятся.
Ну тогда для начала примеры в книжках разбирать. К сожалению фокс не так прост чтобы быстро научиться делать что-то простенькое, даже для создания простых вещей требуется иметь хотя бы общее представление обо всем в целом.
А для общего развития рекомендую заодно MS SQL освоить. Т.к. любое сетевое приложение лучше делать по клиент-серверной технологии. Использование родной БД фокса целесообразно в случае однопользовательских приложений, в этом случае заметный выигрыш от легкой переносимости и производительности работы с БД.
...
Рейтинг: 0 / 0
04.01.2007, 15:58
    #34237084
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на объединение?
Предлагаю начать отсюда

Главный (стартовый) файл проекта
Часть I. Размещение файлов, Базы данных
Часть II. Таблица, Курсор, Поля, Ключевое поле
Часть III. Индексы
Часть IV. Типы данных, Удаление, Хранимые процедуры, Связи
Часть V. Тригерры, Rule, Default, Свойства дизайна, Директивы прекомпилятора
Использование форм

Однако общий совет. Читайте все это "добро" критически. Кое-что из описанного уже устарело (писалось по состоянию на VFP8), кое-что не совсем верно, кое-что явно ошибочно.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запрос на объединение? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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