|
Объединение таблицы и представления
|
|||
---|---|---|---|
#18+
Здраствуйте. Я только начал разбираться с FoxPro 9.0 и наткнулся на такую проблему: из нескольких таблиц я выбираю определенные данные (создаю представление), а затем при заполнении поля какой-либо таблицы хотелось бы выбрать один из вариантов (например подставить одно из полей представления в ячейку таблицы), полученных при создании представления. Помогите пожалуйста или подскажите где можно прочитать. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2011, 12:28 |
|
Объединение таблицы и представления
|
|||
---|---|---|---|
#18+
ShPavel, Прочтите хелп по ICASE() и IIF() - Вам это поможет при составлении запроса для вставки Примерно так INSERT INTO таблица.поле SELECT IIF(условие, вьюшка.поле1, вьюшка.поле2) AS Pole ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2011, 12:35 |
|
Объединение таблицы и представления
|
|||
---|---|---|---|
#18+
SSn888, Мне нужно не командно прописывать, а что-то наподобии "Мастера подстановки" в Microsoft Office Access ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2011, 13:26 |
|
Объединение таблицы и представления
|
|||
---|---|---|---|
#18+
Фокс не акцесс, тут все ручками писать надо, мастера есть, но лучше ими не привыкать пользоваться, т.к. убогие они. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2011, 13:30 |
|
Объединение таблицы и представления
|
|||
---|---|---|---|
#18+
Dima T, Я не против писать, но как аналогичную операцию сделать можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2011, 13:39 |
|
Объединение таблицы и представления
|
|||
---|---|---|---|
#18+
SSn888 написал как. Что конкретно не получается? Представления не умеешь создавать? Поконкретнее опиши что ты делаешь, тогда можно будет конкретнее сказать в чем твои ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2011, 14:01 |
|
Объединение таблицы и представления
|
|||
---|---|---|---|
#18+
У меня имеется таблица со списком работников (каждому присвоена определенная должность). Из этой таблицы я выбираю, например только продавцов - создаю представление. Затем я хочу при заполнении таблицы "Заказов" в поле соответствующее сотруднику получившему его подставить одно из значений представления (в представлении есть поля: индекс сотрудника и его фамилия) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2011, 14:16 |
|
Объединение таблицы и представления
|
|||
---|---|---|---|
#18+
ShPavel, Я только начал разбираться с FoxPro 9.0 и Мне нужно не командно прописывать, а что-то наподобии "Мастера подстановки" в Microsoft Office Access Вы уж определитесь - чего хотите. Разобраться как это сделать в фоксе и качественно реализовать или быстренько попытаться использовать фокс как "костыль"? Потому что если Вам не нужно командно прописывать - смело стирайте фокс со своего винта У меня имеется таблица со списком работников (каждому присвоена определенная должность). Из этой таблицы я выбираю, например только продавцов - создаю представление. Затем я хочу при заполнении таблицы "Заказов" в поле соответствующее сотруднику получившему его подставить одно из значений представления (в представлении есть поля: индекс сотрудника и его фамилия) 1. Поле "индекс сотрудника" звучит как откровение. Полагаю - Вы имели в виду "Код сотрудника"? 2. Сформулируйте, пожалуйста, четче В таблице заказов поле Сотрудник _уже_ заполнено и Вы хотите "прикрутить" его ФИО или в таблице заказов поле пока пусто и Вы желаете его заполнить из представления? Во втором случае - как это должно происходить? Если программно - каков принцип выбора сотрудника? Или же это делается юзером в интерфейсе? В зависимости от детализации - есть несколько достаточно отличных друг от друга путей реализации... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2011, 14:26 |
|
Объединение таблицы и представления
|
|||
---|---|---|---|
#18+
Потише, я только учусь. В таблице заказов поле пока пусто и я хочу его заполнить из представления. Сохранить в поле таблицы код сотрудника. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2011, 15:18 |
|
Объединение таблицы и представления
|
|||
---|---|---|---|
#18+
ShPavel, ну ладно, поиграем в тепло-горячо :) Поле в таблице заказов хотите заполнять автоматом, программно или же это занятие будет выполнять пользователь щелчком на экране? Потому что если Вы хотите его заполнить сами, прогой - то должен же быть принцип, по которому заполнение происходит, условие А если это дело юзверя - то тут вопрос не сколько добавления значения в поле, сколько реализации на форме ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2011, 15:22 |
|
Объединение таблицы и представления
|
|||
---|---|---|---|
#18+
Пользователь заполняет. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2011, 15:27 |
|
Объединение таблицы и представления
|
|||
---|---|---|---|
#18+
Меня больше интерисует как это реализуется в структуре БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2011, 15:29 |
|
Объединение таблицы и представления
|
|||
---|---|---|---|
#18+
ShPavel, В БД типы и размерность кодовых полей должны быть идентичны (код сотрудника в обоих таблицах) на интерфейсе вешайте комбобокс, в нем нас интересует: BoundColumn - номер "колонки" в комбо (не путать со столбцом!), которая соответствует коду "хозяина". Ставим 2 (связка будет по полю, написанному вторым в RowSource) ControlSource - источник-хозяин, поле, значение которого будет меняться при смене значния комбы юзером. У нас будет Zakazi.kod_rabotnika RowSource - источники-подчиненные, то есть то, что показывается на экране и то, что служит для связки с "хозяином". Пишем Sotrudniki.FIO, kod (то есть - на экране будет видно ФИО, а код, 2-й по очереди, см BoundColumn - это то что будет записано в Zakazi.kod_rabotnika) RowSourceType - тип источника-подчиненного. Тут ставим "6 - Поля" Еще меняем свойстов Style на 2-ку (чтоб можно было только выбирать, а не еще и писать ручками) Запускаем Наблюдаем ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2011, 15:40 |
|
Объединение таблицы и представления
|
|||
---|---|---|---|
#18+
SSn888, По какой книге посоветовал бы изучать FoxPro 9.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2011, 16:04 |
|
Объединение таблицы и представления
|
|||
---|---|---|---|
#18+
ShPavel, http://www.sql.ru/books/books.aspx?g=16&s=0 на выбор :) конкретную книгу назвать не могу :) а вообще - я бы советовал изучать больше на практике. Могу сказать за себя - можно сколько угодно читать умные талмуды, но самый верный способ - это столкнуться с проблемой, перерыть кучу чего как в бумаге, так и в тырнете, решить задачу. Тогда на 100% запомнишь "чего и как". А самые лучшие книги в таком раскладе - фоксовый хелп и сайт msdn :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2011, 16:12 |
|
Объединение таблицы и представления
|
|||
---|---|---|---|
#18+
SSn888, эээ.... то есть - "возникла проблема - обдумал откуда ноги ростут - залез в хелп и так далее". попытка что-то сообразить на уровне "я слишком крут чтоб читать доки" как и обучение на уровне "скопировал пример с хеллоу ворд, запустил - работает - считаю что выучил" - не есть верно :) Сугубо личное мнение, не навязываю его :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2011, 16:15 |
|
Объединение таблицы и представления
|
|||
---|---|---|---|
#18+
Я бы посоветовал М.Базияна "Программирование в Visual FoxPro 6", а потом что-нибудь про 9-ку почитать, там немного нового добавилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2011, 16:16 |
|
Объединение таблицы и представления
|
|||
---|---|---|---|
#18+
Наврал немного, называется Использование Visual FoxPro 6 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2011, 16:18 |
|
|
start [/forum/topic.php?fid=41&fpage=68&tid=1584097]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 147ms |
0 / 0 |