
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
10.01.2014, 21:45
|
|||
|---|---|---|---|
|
|||
Поиск возрастов по отделам |
|||
|
#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:52
|
|||
|---|---|---|---|
|
|||
Поиск возрастов по отделам |
|||
|
#18+
А с чего программа должна что-то выводить, если она в бесконечном цикле? Код: vbnet 1. 2. 3. Открой для себя меню Debug - точки останова, пошаговое выполнение, просмотр переменных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 22:10
|
|||
|---|---|---|---|
|
|||
Поиск возрастов по отделам |
|||
|
#18+
В этот раз при измене кода, почти каждый раз приходилось перезапускать excel, не то что debug. Пытался разорвать бесконечность через Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. Теперь результат равен 99, дело в пустых строках? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 22:14
|
|||
|---|---|---|---|
|
|||
Поиск возрастов по отделам |
|||
|
#18+
MrSavDreВ этот раз при измене кода, почти каждый раз приходилось перезапускать excel, не то что debugОткрой для себя отладку, в том числе Ctrl+Break для прерывания выполнения макроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 22:20
|
|||
|---|---|---|---|
|
|||
Поиск возрастов по отделам |
|||
|
#18+
Обязательно открою, дело оказалось не в пустых строках, а в цикле, программа до сих пор не может найти отдел сотрудника, проблема в значении текстбокса или еще что-то с датами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 22:22
|
|||
|---|---|---|---|
|
|||
Поиск возрастов по отделам |
|||
|
#18+
MrSavDreТеперь результат равен 99, дело в пустых строках?Ты пытаешься сравнить число (которое возвращает DateDiff) с текстовой строкой, которую возвращает txtLet. Какие там неявные преобразования происходят в данном случае я даже представить себе не могу, но результат налицо. Сравнивай число с числом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 22:26
|
|||
|---|---|---|---|
|
|||
Поиск возрастов по отделам |
|||
|
#18+
а в цикле - у тебя по-прежнему бесконечный цикл Код: vbnet 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 22:35
|
|||
|---|---|---|---|
Поиск возрастов по отделам |
|||
|
#18+
У вас формула вычисления возраста возвращает возраст на единицу больше, чем надо... Кстати, придуманная как-то 13903561 мною формула - превосходит DateDiff по производительности (процентов на 15, а если вынести расчет текущей даты за цикл - на все 20): Код: vbnet 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 22:37
|
|||
|---|---|---|---|
|
|||
Поиск возрастов по отделам |
|||
|
#18+
Что-то получилось, теперь оно определяет количество сотрудников, но всех, а не из определенного отдела Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. Наверное я очень сильно исказил цикл, как сделать что бы он понимал из какого отдела следует выбирать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 22:40
|
|||
|---|---|---|---|
|
|||
Поиск возрастов по отделам |
|||
|
#18+
ты сам понимаешь, что делает этот код? Код: vbnet 1. 2. если нет - почитай учебник про циклы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 22:41
|
|||
|---|---|---|---|
|
|||
Поиск возрастов по отделам |
|||
|
#18+
MrSavDreкак сделать что бы он понимал из какого отдела следует выбирать?почитать учебник про Код: plaintext научиться пользоваться пошаговым выполнением кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2014, 22:55
|
|||
|---|---|---|---|
|
|||
Поиск возрастов по отделам |
|||
|
#18+
Я мудро решил избежать всё же того чего не понимаю Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. Спасибо за помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&tablet=1&tid=2156585]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 398ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...