|
Поиск возрастов по отделам
|
|||
---|---|---|---|
#18+
Задача: 1. Создать таблицу, которая содержит сведения о сотрудниках фирмы. Структура таблицы: - фамилия сотрудника; - должность; - дата рождения; - дата поступления на работу; - номер отдела; - оклад. 2. Предусмотреть возможность добавления в таблицу произвольного количества строк. 3. Определить: • возраст сотрудников (количество полных лет) при поступлении на работу и на текущее время; • количество сотрудников заданного отдела младших Х лет (значение Х задано); • минимальный размер оклада. 4. Создать на 2 листе книги таблицу, которая содержит сведения о 5-ти самих высокооплачиваемых сотрудниках фирмы. 5. Сортировать данные в таблице по заданному столбцу. 6. Увеличить на Y% оклады сотрудникам, которые проработали не меньше Z лет (значение Х и Z заданы). 7. Удалить информацию о сотрудниках старше заданного возраста. Затруднения пока вызывает только определение количества сотрудников заданного отдела младших Х лет. Пытался решить таким образом Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Однако в результате даже 0 не выводит, не могу понять проблема в формате дат или в самом цикле, прошу помочь разобраться, файл приложен. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 21:45 |
|
Поиск возрастов по отделам
|
|||
---|---|---|---|
#18+
А с чего программа должна что-то выводить, если она в бесконечном цикле? Код: vbnet 1. 2. 3.
Открой для себя меню Debug - точки останова, пошаговое выполнение, просмотр переменных ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 21:52 |
|
Поиск возрастов по отделам
|
|||
---|---|---|---|
#18+
В этот раз при измене кода, почти каждый раз приходилось перезапускать excel, не то что debug. Пытался разорвать бесконечность через Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Теперь результат равен 99, дело в пустых строках? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 22:10 |
|
Поиск возрастов по отделам
|
|||
---|---|---|---|
#18+
MrSavDreВ этот раз при измене кода, почти каждый раз приходилось перезапускать excel, не то что debugОткрой для себя отладку, в том числе Ctrl+Break для прерывания выполнения макроса ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 22:14 |
|
Поиск возрастов по отделам
|
|||
---|---|---|---|
#18+
Обязательно открою, дело оказалось не в пустых строках, а в цикле, программа до сих пор не может найти отдел сотрудника, проблема в значении текстбокса или еще что-то с датами? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 22:20 |
|
Поиск возрастов по отделам
|
|||
---|---|---|---|
#18+
MrSavDreТеперь результат равен 99, дело в пустых строках?Ты пытаешься сравнить число (которое возвращает DateDiff) с текстовой строкой, которую возвращает txtLet. Какие там неявные преобразования происходят в данном случае я даже представить себе не могу, но результат налицо. Сравнивай число с числом. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 22:22 |
|
Поиск возрастов по отделам
|
|||
---|---|---|---|
#18+
а в цикле - у тебя по-прежнему бесконечный цикл Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 22:26 |
|
Поиск возрастов по отделам
|
|||
---|---|---|---|
#18+
У вас формула вычисления возраста возвращает возраст на единицу больше, чем надо... Кстати, придуманная как-то 13903561 мною формула - превосходит DateDiff по производительности (процентов на 15, а если вынести расчет текущей даты за цикл - на все 20): Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 22:35 |
|
Поиск возрастов по отделам
|
|||
---|---|---|---|
#18+
Что-то получилось, теперь оно определяет количество сотрудников, но всех, а не из определенного отдела Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Наверное я очень сильно исказил цикл, как сделать что бы он понимал из какого отдела следует выбирать? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 22:37 |
|
Поиск возрастов по отделам
|
|||
---|---|---|---|
#18+
ты сам понимаешь, что делает этот код? Код: vbnet 1. 2.
если нет - почитай учебник про циклы ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 22:40 |
|
Поиск возрастов по отделам
|
|||
---|---|---|---|
#18+
MrSavDreкак сделать что бы он понимал из какого отдела следует выбирать?почитать учебник про Код: plaintext
научиться пользоваться пошаговым выполнением кода ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 22:41 |
|
Поиск возрастов по отделам
|
|||
---|---|---|---|
#18+
Я мудро решил избежать всё же того чего не понимаю Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Спасибо за помощь ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 22:55 |
|
|
start [/forum/topic.php?fid=60&msg=38522609&tid=2156585]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 161ms |
0 / 0 |