Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: Спасите!!! Извлечь из файла txt и xls и обработать Добавлено: 18.03.10 22:08  

Автор вопроса:  doctor
Памагите плз. Надо достать из файла txt данные.
По порядку:
1. Файл txt такого содержания - это лог файл моей проги
21.02.10 14:32:15 Запуск программы
21.02.10 14:35:24 Операция такаято 1
21.02.10 14:37:48 Операция такаято 2
21.02.10 14:39:15 Операция такаято 3 + номер платы 12345
21.02.10 14:39:36 Закрытие

22.02.10 и так каждый день сотнями плат

Так вот надо из файла достать время начала и конца операции. При этом кол-во операций не одиннаковое. При этом надо пересчитать каждую изготовленную плату. При этом надо составить графики загрузки оборудования (использования оборудования за весь рабочий день).

Помогите. Я на заводе работаю. Меня начальство разорвет

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 fAndOrIn



Вопросов: 5
Ответов: 344
 Профиль | | #1 Добавлено: 19.03.10 18:55
это лог файл моей проги

Это обнадеживает.
Так вот надо из файла достать время начала и конца операции.

21.02.10 14:35:24 Операция такаято 1
21.02.10 14:37:48 Операция такаято 2

Вопрос - можно ли считать начало следующей операции концом предыдущей?
А может быть, надо считать операцией выполнение программы от запуска до закрытия (изготовления платы)?
При этом надо составить графики загрузки оборудования
(использования оборудования за весь рабочий день)

А где тут инфа об оборудовании?
Помогите. Я на заводе работаю. Меня начальство разорвет

Меняй начальство!

Ответить

Номер ответа: 2
Автор ответа:
 Just



Вопросов: 4
Ответов: 330
 Профиль | | #2 Добавлено: 20.03.10 11:03
здесь пример на vb6 как тебе подсчитать кол-во операций в твоей проге

при желании можно перевести на vbs, на этом же можно и найти как графики строить

  1.  
  2. Dim lRunCount As Long
  3. Dim lCloseCount As Long
  4. Dim lCardCount As Long
  5. Dim lOperationCount As Long
  6.  
  7. Private Sub Form_Load()
  8. ProcessLogFile "C:\Текстовый документ.txt"
  9. End Sub
  10.  
  11.  
  12. Private Sub ProcessLogFile(sPath As String)
  13. Dim txt As String
  14. Dim sDate As String
  15. Dim sOldDate As String
  16.  
  17. Dim FileNum As Integer
  18. FileNum = FreeFile
  19.  
  20. Open sPath For Input As #FileNum
  21. Do Until EOF(FileNum)
  22. Line Input #FileNum, txt
  23.  
  24.  
  25. txt = Trim$(txt)
  26. sDate = Left$(txt, 17)
  27. If InStr(1, txt, "Запуск", 1) <> 0 Then
  28.     lRunCount = lRunCount + 1
  29.     Debug.Print lRunCount & " Запуск: " & sDate
  30. ElseIf InStr(1, txt, "Закрытие", 1) <> 0 Then
  31.     lCloseCount = lCloseCount + 1
  32.     Debug.Print lCloseCount & " Закрытие: " & sDate
  33. Else
  34.     If InStr(1, txt, "Операция", 1) <> 0 Then
  35.         lOperationCount = lOperationCount + 1
  36.         Debug.Print lOperationCount & " Операция, начало: " & sOldDate & " конец: " & sDate
  37.             If InStr(1, txt, "номер", 1) <> 0 Then
  38.                 lCardCount = lCardCount + 1
  39.                 Debug.Print lCardCount & " Плата, начало: " & sOldDate & " конец: " & sDate
  40.             End If
  41.     End If
  42. End If
  43. sOldDate = sDate
  44.  
  45.  
  46. Loop
  47. Close #FileNum
  48. End Sub

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам