keepsilence
1

Рассчитать подоходный налог 13% с суммы оплаты каждому сотруднику

20.01.2012, 14:57. Показов 12734. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Помогите пожалуйста написать программный код для запроса.
Сам запрос звучит так:Рассчитать подоходный налог 13% с суммы оплаты каждому сотруднику.При наличии детей снизить его на 1%(не вводить % поле)
Запрос в Access сделала,к сожалению не могу понять как написать программный код для VBA.

Какой есть алгоритм написания запросов в Access на VBA,подскажите литературу или пособия какие-то)
Вложения
Тип файла: rar db7.rar (44.4 Кб, 126 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2012, 14:57
Ответы с готовыми решениями:

Рассчитать подоходный налог
В королевстве Нейтронии где денежной еденицей является tvarp, установлены следующие ставки...

Из этой суммы удержать 12% на подоходный налог, 1% в профсоюзный фонд, 1% в пенсионный фонд
помогите пожалуйста написать программу: дана сумма заработной платы, из этой суммы удержать 12% на...

Вычислить годовой подоходный налог с физических лиц по заданной налоговой сетке
Здравствуйте! Дали задачу, которую необходимо реализовать в Excel и с помощью...

Создать массив и рассчитать по каждому столбцу суммы положительных и отрицательных элементов
Добрый день! Все резервы знаний были подняты, но с задачкой справится так и не удалось, поэтому...

3
2091 / 1167 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
22.01.2012, 12:55 2
Сначала надо определиться, по какому событию будет происходить процедура, и что должно произойти в результате.
Т.к. у вас есть форма с кнопкой, то думаю, вы хотите на событие Нажатие кнопки запустить запрос из VBA в применении к источнику формы и отобразить в поле рассчитанную зарплату с вычетом налогов, так?
Тогда можно добавить на форму поле с данными - названием вычисляемого поля в запросе, т.е. [Зарплата с вычетом налогов], изначально его скрыть (в свойствах Вывод на экран - Нет), по нажатию кнопки меняем источник данных формы на запрос и отобразим поле.
Чтобы сделать источником данных формы готовый запрос на событие Нажатие кнопки в редакторе VBA пишем:
Visual Basic
1
Me.RecordSource = "Подоходный налог"
где Me - обращение к текущей форме
RecordSource - свойство формы Источник записей;
Также можно не хранить готовый запрос, а воссоздавать его каждый раз из процедуры VBA с помощью SQL (язык, на котором написаны запросы в аксессе). Чтобы посмотреть, как выглядит ваш запрос в SQL, в конструкторе запроса правой кнопкой в верхней части запроса - режим SQL. Если с SQL не знакомы, то можно скопировать выражение и вставить его в процедуру VBA:
Visual Basic
1
Me.RecordSource = "SELECT Работники.ФИО, Работники.[Наличие детей], Главная.[Количество часов], [Тип занятости].[Оплата за час], IIf([Наличие детей]=Yes,([Количество часов]*[Оплата за час])*0.88,([Количество часов]*[Оплата за час]*0.87)) AS [Зарплата с вычетом налогов], [Тип занятости].[Наименование типа занятости] FROM [Тип занятости] INNER JOIN (Работники INNER JOIN Главная ON Работники.[Код работника] = Главная.[Код работника]) ON [Тип занятости].[Код типа занятости] = Главная.[Код типа занятости]"
(В приложении реализован именно этот вариант)
Кроме того отобразим поле с зарплатой и надпись к нему:
Visual Basic
1
2
Me![Зарплата с вычетом налогов].Visible = True
Me![Надпись16].Visible = True
Возможен также вариант без запроса вообще, на Нажатие кнопки рассчитывать зарплату по формуле, вписывать в поле и отображать его:
Visual Basic
1
2
3
Me![Зарплата с вычетом налогов] = IIf([Наличие детей] = Да, ([Количество часов] * [Оплата за час]) * 0.88, ([Количество часов] * [Оплата за час] * 0.87))
Me![Зарплата с вычетом налогов].Visible = True
Me![Надпись16].Visible = True
В этом случае изначально поле с зарплатой оставляем свободным (без источника данных), кроме того скрываем заново на событие Текущая запись формы:
Visual Basic
1
2
3
4
Private Sub Form_Current()
Me![Зарплата с вычетом налогов].Visible = False
Me![Надпись16].Visible = False
End Sub
(В приложении форма Главная2)
Вложения
Тип файла: rar db7.rar (20.9 Кб, 88 просмотров)
1
keepsilence
31.01.2012, 00:34 3
Спасибо большое за такой подробный ответ!Всё чётко и понятно)Но мы ещё не проходили SQL и наша преподавательница очень злится,когда видит запросы написанные с помощью SQL,а вариант без запроса вообще считается SQL ,или это просто программный код?

Заранее спасибо за ответ)

А ещё.поделитесь секретом пожалуйста!Вот когда вы только начинали заниматься программированием,что вам помогло разобраться может быть например конкретно взять к примеру VBA (догадываюсь,что это наверное суперпросто,но увы не дано мне),понять принцип написания программного кода,какой-то алгоритм,увидеть логику в конце концов?Нужен определённый склад ума или всё таки существуют какие-то пособия,которые помогут человеку,выбравшему не совсем близкую ему специальность,хоть кое как но врубить в эти основы?
2091 / 1167 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
31.01.2012, 12:48 4
Я же написала, что SQL не обязательно знать, чтобы создавать запросы в MS Access, для этого есть конструктор запросов - оболочка для языка SQL. Создай отдельно запрос с расчетом зарплаты и воспользуйся первым вариантом. Или используй вариант без запроса вообще.
В начале изучения любого языка программирования и вообще чего-либо необходимо изучить основы, не люблю отсылать в поиск, но здесь как раз тот случай: есть множество литературы по типу "VBA для чайников". Далее в процессе изучения пользуйтесь встренной справкой в редактор VBA по операторам и функциям, так же на нашем форуме в разделе Важное - "Здесь есть много ответов на ваши вопросы" в разделе VBA вы найдете несколько ссылок по списку функций и операторов, также там есть множество ссылок на примеры кода, пользуйтесь также поиском по форуму для поиска примеров на разные случаи жизни. Ну и конечно вы можете задать конкретный вопрос форумчанам. Удачи!
0
31.01.2012, 12:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.01.2012, 12:48
Помогаю со студенческими работами здесь

Расчет % по каждому сотруднику и отделу (группе)
Все доброго дня! Ребят, подскажите, есть задача рассчитать % положительных оценок (больше 3) от...

Присвоение свободного номера каждому сотруднику
Добрый день, у нас на фирме есть что то типа табельного номера и до сегодняшнего дня его...

Как сделать чтоб каждому сотруднику присвоить пароль
как сделать чтоб каждому сотруднику(пользователю) присвоить пароль? в этой базе что то намудрено...

Рассчитать налог
Добрый день! Такая задачка..Пользователь вводит свою зарплату и нажимает на кнопку, ниже...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru