|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.01.2012, 21:36 | #1 |
Пользователь
Регистрация: 25.01.2009
Сообщений: 47
|
Visual FoxPro таблица
Добрый вечер, учусь создавать БД на VFP. Столкнулся с такой задачей: Нужно создать базу данных, в которой имеется 2 таблицы:
1)Сотрудники(фио, номер, должность, стаж) 2)Штат(должность, оклад) Исходя из этих двух таблиц нужно сформировать третью - Зарплата(Фио, оклад, премия, итоговая зарплата) Зарплата= оклад + премия. Премия зависит от стажа работы: до 5 лет - 50% от оклада, от 5 до 10 -75%, 10 и более - 100% Две таблицы (сотруд. и штат) я создал и связал, теперь не могу понять каким образом сформировать третью таблицу? Может есть идеи как решить данную задачку? P.S. задачу нужно решить без SQL-команд, только средствами языка FoxPro. |
25.01.2012, 21:47 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Впрочем тебе нужно изучить команду SET RELATION.
I'm learning to live...
|
|
25.01.2012, 21:54 | #3 | ||
Пользователь
Регистрация: 25.01.2009
Сообщений: 47
|
Цитата:
Цитата:
Есть идеи какие-нибудь? Буду очень благодарен. Последний раз редактировалось Stilet; 25.01.2012 в 22:36. |
||
25.01.2012, 22:34 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
I'm learning to live...
|
|
25.01.2012, 23:04 | #5 |
Пользователь
Регистрация: 25.01.2009
Сообщений: 47
|
Stilet, спс, но в строчке while not eof(sotrud) вылетает ошибка unrecognized command verb. Видимо синтаксис неверый, искал в чем ошибка - не нашел Может вы знаете как это исправить?
Так, с этим разобрался, правильная запись DO WHILE NOT EOF, но теперь ругается "Variable 'SOTRUD' not found", видимо пытается принять имя таблицы за имя переменной, есть мысли, как это подкорректировать? Последний раз редактировалось *stRong*; 25.01.2012 в 23:15. |
26.01.2012, 00:03 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Дык вставь в параметр EOF имя таблицы сотрудников. Или Алиас. Смотря как ты ее открываешь.
Загляни в хелп фокса - там примеры есть по работе циклов и проходе по таблице.
I'm learning to live...
|
26.01.2012, 00:29 | #7 | |
Пользователь
Регистрация: 25.01.2009
Сообщений: 47
|
Цитата:
Вот что получилось (а точнее не получилось, код ошибок не выдает, но в таблицу с зарплатой ничего не записывается) Мои таблицы: [IMG][/IMG] Вот получившийся код: Код:
|
|
26.01.2012, 10:18 | #8 |
Пользователь
Регистрация: 25.01.2009
Сообщений: 47
|
Попытался разобраться, но все мои попытки не привели к успеху, может кто-нибудь знает, почему не работает код?
|
26.01.2012, 11:05 | #9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А выложи ка свои таблицы сюдыть...
I'm learning to live...
|
26.01.2012, 11:23 | #10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
У вас сплошная путаница c рабочими областями и использованием псевдонимов в функциях и командах. С фоксом давно не работал, CREATE TABLE кажется меняет рабочую область, тогда следующая команда по ней отрабатывает, а не по рабочей области 1. В результате сразу выход из цикла.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Представления в Visual FoxPro | Studbgc | Помощь студентам | 0 | 27.12.2011 13:00 |
Visual FoxPro | nulyjarden | Помощь студентам | 2 | 14.04.2011 15:08 |
БД по Visual FoxPro? | iron_cross | Помощь студентам | 0 | 01.12.2010 09:19 |
база в Visual FoxPro | NoHeart | Фриланс | 1 | 02.03.2010 15:19 |
Microsoft Visual foxPro Datetime | Зайцев Александр | Помощь студентам | 1 | 01.02.2010 16:56 |