powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Лисички нет, а задачка стоит
14 сообщений из 14, страница 1 из 1
Лисички нет, а задачка стоит
    #33002402
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я только только начал изучать FoxPro. Пока изучаю без практики так как лисички нет.
Помогите Решить простенькую задачку.

Есть 2 входных файла формата DOS.
1 - P6495.dbf в нём есть поля: DSE, DDA
2 - P1033.dbf в нём есть поля: DSE, OB, NAIM

Нужно получит файл в котором будут поля из первого + из второго.
Этот файл можно открыть в EXEL
...
Рейтинг: 0 / 0
Лисички нет, а задачка стоит
    #33002430
walking_around
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GuestЯ только только начал изучать FoxPro. Пока изучаю без практики так как лисички нет.
Помогите Решить простенькую задачку.

Есть 2 входных файла формата DOS.
1 - P6495.dbf в нём есть поля: DSE, DDA
2 - P1033.dbf в нём есть поля: DSE, OB, NAIM

Нужно получит файл в котором будут поля из первого + из второго.
Этот файл можно открыть в EXEL

Если справочник это P1033.dbf, а учетные данные в p6495, тогда так:

select a.*, b.*
from p6495 a
join p1033 b on (a.dse = b.dse)
into table rezult
а это экспорт в эксель:
select rezult
export to <имя эксель-файла> type xl5
...
Рейтинг: 0 / 0
Лисички нет, а задачка стоит
    #33002493
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Проверить щас не могу, поэтому вопросов пока нет.
...
Рейтинг: 0 / 0
Лисички нет, а задачка стоит
    #33003856
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi walking_around!

> Если справочник это P1033.dbf, а учетные данные в p6495, тогда так:

Странное замечание - ты же написал код, которому совершенно безразлично что из них "справочник", а что "основная таблица" :) Можно совершенно свободно переставить их местами - результат не измениться. Вот если бы LEFT/RIGHT JOIN писал - тогда да.
P.S. Поскольку там 2 одинаковых поля, то лучше для одной из таблиц его убрать в списке вывода - а то будет из 2 шт. с именами dse_a, dse_b а на кой оно надо... А ещё лучше всегда явно перечислять нужные поля в списке выбора, а не * пользоваться...

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Лисички нет, а задачка стоит
    #33007173
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, у меня это не заработало.
Можно пожалуйста прокоментировать каждую строчку что за чем.
А то я не понял. И вы не подскажите где найти информацию для чайников вот по эти м всем SELECT JOIN ...
...
Рейтинг: 0 / 0
Лисички нет, а задачка стоит
    #33010109
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите плиз
...
Рейтинг: 0 / 0
Лисички нет, а задачка стоит
    #33010143
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая версия FoxPro? Конструкция JOIN появилась только начиная с VFP3. Для более ранних версий условие объединения надо писать в опции WHERE

Мартин Грабер "Понимание SQL"
http://www.sql.ru/docs/sql/u_sql/index.shtml

Вообще-то, это для MS SQL, но синтаксис FoxPro не сильно отличается.
...
Рейтинг: 0 / 0
Лисички нет, а задачка стоит
    #33010173
Strong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest И вы не подскажите где найти информацию для чайников вот по эти м всем SELECT JOIN ...

Понимание SQL

Справочник
...
Рейтинг: 0 / 0
Лисички нет, а задачка стоит
    #33011499
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
walking_around
select a.*, b.*
from p6495 a
join p1033 b on (a.dse = b.dse)
into table rezult
а это экспорт в эксель:
select rezult
export to <имя эксель-файла> type xl5

Немножко не понял. VFP6 так не понимает если не поставить точку с запятой.
И обьясните мне пожалуйста поподробней про join p1033 b on (a.dse = b.dse)
...
Рейтинг: 0 / 0
Лисички нет, а задачка стоит
    #33012009
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно както тут отвечают
...
Рейтинг: 0 / 0
Лисички нет, а задачка стоит
    #33012017
Фотография Redrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно... А ты не чЮйствуешь - насколько странно ты спрашиваешь? 8-|
...
Рейтинг: 0 / 0
Лисички нет, а задачка стоит
    #33012111
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RedrikИнтересно... А ты не чЮйствуешь - насколько странно ты спрашиваешь? 8-|

Простите если что не так сказал, я имел ввиду что я вот не могу понять когда в теме появился новый ответ.
...
Рейтинг: 0 / 0
Лисички нет, а задачка стоит
    #33012128
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GuestСтранно както тут отвечают
Вообще-то, твои вопросы не имеют к FoxPro практически никакого отношения. Это здесь еще люди вежливые, а ты попробуй задать вопрос про JOIN в конфе по MS SQL.

По сути, ты просишь объяснить синтаксис команды. Согласен, команда достаточно сложная и с обширным синтаксисом. А ты посмотрел по ссылке, хотя бы "Понимание SQL"? Прикинул размеры? Хочешь, чтобы здесь повторили все то же самое?

Впрочем, в этой книге синтаксис JOIN как раз-таки и не рассматривается. Посмотри вот это

http://www.linuxshare.ru/postgresql/tutorial/tutorial-join.html
http://www.activeserverpages.ru/DataBase/sql/join.asp

По поводу символа "точка с запятой"

Для FoxPro - это "штатный" символ переноса строки, если команда не умещается в одну строку. Т.е. данный символ показывает, что следующая строка - это не новая команда, а продолжение команды на текущей строке.
...
Рейтинг: 0 / 0
Лисички нет, а задачка стоит
    #33012635
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно както тут отвечают
извени конечно но что тебе сказать после
"Немножко не понял. VFP6 так не понимает если не поставить точку с запятой ."
а на вопрос про джоин есть только один ответ купите книгу хорошую или достанте хелп с полки
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Лисички нет, а задачка стоит
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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