powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Объединение таблицы и представления
19 сообщений из 19, страница 1 из 1
Объединение таблицы и представления
    #37468857
ShPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте. Я только начал разбираться с FoxPro 9.0 и наткнулся на такую проблему: из нескольких таблиц я выбираю определенные данные (создаю представление), а затем при заполнении поля какой-либо таблицы хотелось бы выбрать один из вариантов (например подставить одно из полей представления в ячейку таблицы), полученных при создании представления. Помогите пожалуйста или подскажите где можно прочитать.
...
Рейтинг: 0 / 0
Объединение таблицы и представления
    #37468873
SSn888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShPavel,

Прочтите хелп по ICASE() и IIF() - Вам это поможет при составлении запроса для вставки

Примерно так

INSERT INTO таблица.поле SELECT IIF(условие, вьюшка.поле1, вьюшка.поле2) AS Pole
...
Рейтинг: 0 / 0
Объединение таблицы и представления
    #37469056
ShPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SSn888,

Мне нужно не командно прописывать, а что-то наподобии "Мастера подстановки" в Microsoft Office Access
...
Рейтинг: 0 / 0
Объединение таблицы и представления
    #37469075
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фокс не акцесс, тут все ручками писать надо, мастера есть, но лучше ими не привыкать пользоваться, т.к. убогие они.
...
Рейтинг: 0 / 0
Объединение таблицы и представления
    #37469108
ShPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Я не против писать, но как аналогичную операцию сделать можно.
...
Рейтинг: 0 / 0
Объединение таблицы и представления
    #37469187
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SSn888 написал как. Что конкретно не получается? Представления не умеешь создавать?
Поконкретнее опиши что ты делаешь, тогда можно будет конкретнее сказать в чем твои ошибки.
...
Рейтинг: 0 / 0
Объединение таблицы и представления
    #37469239
ShPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня имеется таблица со списком работников (каждому присвоена определенная должность). Из этой таблицы я выбираю, например только продавцов - создаю представление. Затем я хочу при заполнении таблицы "Заказов" в поле соответствующее сотруднику получившему его подставить одно из значений представления (в представлении есть поля: индекс сотрудника и его фамилия)
...
Рейтинг: 0 / 0
Объединение таблицы и представления
    #37469269
SSn888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShPavel,

Я только начал разбираться с FoxPro 9.0
и
Мне нужно не командно прописывать, а что-то наподобии "Мастера подстановки" в Microsoft Office Access

Вы уж определитесь - чего хотите.
Разобраться как это сделать в фоксе и качественно реализовать или быстренько попытаться использовать фокс как "костыль"?

Потому что если Вам не нужно командно прописывать - смело стирайте фокс со своего винта

У меня имеется таблица со списком работников (каждому присвоена определенная должность). Из этой таблицы я выбираю, например только продавцов - создаю представление. Затем я хочу при заполнении таблицы "Заказов" в поле соответствующее сотруднику получившему его подставить одно из значений представления (в представлении есть поля: индекс сотрудника и его фамилия)

1. Поле "индекс сотрудника" звучит как откровение. Полагаю - Вы имели в виду "Код сотрудника"?
2. Сформулируйте, пожалуйста, четче
В таблице заказов поле Сотрудник _уже_ заполнено и Вы хотите "прикрутить" его ФИО или в таблице заказов поле пока пусто и Вы желаете его заполнить из представления? Во втором случае - как это должно происходить? Если программно - каков принцип выбора сотрудника? Или же это делается юзером в интерфейсе?
В зависимости от детализации - есть несколько достаточно отличных друг от друга путей реализации...
...
Рейтинг: 0 / 0
Объединение таблицы и представления
    #37469417
ShPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Потише, я только учусь. В таблице заказов поле пока пусто и я хочу его заполнить из представления. Сохранить в поле таблицы код сотрудника.
...
Рейтинг: 0 / 0
Объединение таблицы и представления
    #37469425
SSn888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShPavel,

ну ладно, поиграем в тепло-горячо :)

Поле в таблице заказов хотите заполнять автоматом, программно или же это занятие будет выполнять пользователь щелчком на экране?
Потому что если Вы хотите его заполнить сами, прогой - то должен же быть принцип, по которому заполнение происходит, условие
А если это дело юзверя - то тут вопрос не сколько добавления значения в поле, сколько реализации на форме
...
Рейтинг: 0 / 0
Объединение таблицы и представления
    #37469446
ShPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователь заполняет.
...
Рейтинг: 0 / 0
Объединение таблицы и представления
    #37469459
ShPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Меня больше интерисует как это реализуется в структуре БД.
...
Рейтинг: 0 / 0
Объединение таблицы и представления
    #37469486
SSn888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShPavel,

В БД типы и размерность кодовых полей должны быть идентичны (код сотрудника в обоих таблицах)
на интерфейсе вешайте комбобокс, в нем нас интересует:

BoundColumn - номер "колонки" в комбо (не путать со столбцом!), которая соответствует коду "хозяина". Ставим 2 (связка будет по полю, написанному вторым в RowSource)

ControlSource - источник-хозяин, поле, значение которого будет меняться при смене значния комбы юзером. У нас будет Zakazi.kod_rabotnika

RowSource - источники-подчиненные, то есть то, что показывается на экране и то, что служит для связки с "хозяином". Пишем Sotrudniki.FIO, kod (то есть - на экране будет видно ФИО, а код, 2-й по очереди, см BoundColumn - это то что будет записано в Zakazi.kod_rabotnika)

RowSourceType - тип источника-подчиненного. Тут ставим "6 - Поля"

Еще меняем свойстов Style на 2-ку (чтоб можно было только выбирать, а не еще и писать ручками)

Запускаем
Наблюдаем
...
Рейтинг: 0 / 0
Объединение таблицы и представления
    #37469530
ShPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SSn888,

По какой книге посоветовал бы изучать FoxPro 9.0
...
Рейтинг: 0 / 0
Объединение таблицы и представления
    #37469548
SSn888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShPavel,

http://www.sql.ru/books/books.aspx?g=16&s=0

на выбор :)
конкретную книгу назвать не могу :)

а вообще - я бы советовал изучать больше на практике.
Могу сказать за себя - можно сколько угодно читать умные талмуды, но самый верный способ - это столкнуться с проблемой, перерыть кучу чего как в бумаге, так и в тырнете, решить задачу. Тогда на 100% запомнишь "чего и как". А самые лучшие книги в таком раскладе - фоксовый хелп и сайт msdn :)
...
Рейтинг: 0 / 0
Объединение таблицы и представления
    #37469556
SSn888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SSn888,

эээ....
то есть - "возникла проблема - обдумал откуда ноги ростут - залез в хелп и так далее".
попытка что-то сообразить на уровне "я слишком крут чтоб читать доки" как и обучение на уровне "скопировал пример с хеллоу ворд, запустил - работает - считаю что выучил" - не есть верно :) Сугубо личное мнение, не навязываю его :)
...
Рейтинг: 0 / 0
Объединение таблицы и представления
    #37469560
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы посоветовал М.Базияна "Программирование в Visual FoxPro 6", а потом что-нибудь про 9-ку почитать, там немного нового добавилось.
...
Рейтинг: 0 / 0
Объединение таблицы и представления
    #37469562
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наврал немного, называется Использование Visual FoxPro 6
...
Рейтинг: 0 / 0
Объединение таблицы и представления
    #37469603
ShPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасиб большое
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Объединение таблицы и представления
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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