| 
 | 
| 
 
Поиск возрастов по отделам 
 | 
|||
|---|---|---|---|
| 
 #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=38522598&tid=2156585]:  | 
    0ms | 
get settings:  | 
    8ms | 
get forum list:  | 
    12ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    54ms | 
get topic data:  | 
    11ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    49ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 14ms | 
| total: | 158ms | 

| 0 / 0 | 

На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даете согласие с использованием данных технологий.