2014-04-17 3 views
1

다른 재미있는 문제로 돌아 왔습니다.첨부 파일 데이터를 Outlook에서 데이터베이스로 이동

프로세스 :

  1. 내가 (크기 약 1MB) 첨부 파일이 매일 이메일 메시지가 표시됩니다. 나는 모든 이메일이 같은 디렉토리에 전망 규칙을 통해되고있다.
  2. 분리 부착하고 그것을
  3. 가 분리

    • 전망 매크로를
    • 로드 파일 데이터베이스 테이블에 하나의 큰 파일에 모든 결합

현재의 도구 특정 이름을주는 파일을 처리 첨부 파일

  • cygwin이 일부 파일 처리를 수행합니다.
  • acc 데이터
  • SQL 가져 오기에서 SSIS로 데이터를 이동합니다.
  • 랩톱의 메모리가 24MB이므로 메모리에서 작업하는 것은 문제가되지 않습니다.
  • 원하는 유량

    • VBA 시그윈 액세스를 제거함으로써이베이스에 부착 프로세스 파일,로드 파일을 분리 매크로.
    • 또는 다른 단일 클릭 옵션. 도대체, VB는 너무 일할 수도 있지만 전에 그 언어로 일한 적이 없다. 어쩌면 powershell (내가 사용하지 않은 또 하나)?

    텍스트 처리

    각 파일에 내가 그들에게
  • 때로는 4 행이 잘못된 데이터를 제거해야 난 그냥 그것을
      을 건너 뛸 필요하므로 항상 3 행 인 헤더가
      • 좋은 행 : xxxx | xxxx | xxxx | 3000 | xxxx | xxxx |
      • 나쁜 행 : xxxx | xxxx | xxxx | 7000 | xxxx | xxxx | 3000 값이 6000보다 큰 경우
      • , 나는 내가 지금까지 가지고하는 것은 그것이 내가 원하는대로 첨부와 이름을 분리하는 매크로가 그것을

    건너 뛰려. 코드에서 답을 찾지는 않지만, 교육을 위해 저 자신을 써야했습니다. 해결책을 수반하는 도구 나 찾고자하는 곳을 잃어 버렸습니다. 나는 두 가지 방법 중 하나를 생각했다 :

    • 모든

    또는

    • SSIS 패키지를 사용하지만 패키지가 액세스 할 수 있는지 모르겠어요 매크로는 Outlook을 통해이 작업을 수행 내 받은 편지함.

  • 마이클이있을 수 있습니다 아무것도 생각/제안 주셔서 대단히 감사합니다. 덩어리이 밖으로하려고

    ------------ 업데이트 1 -------------

    . 첨부 파일 코드가 있으므로 저장 한 후 파일을 열려고합니다. 처리를 수행하여 다른 파일에 추가 할 수 있습니다. 전자 메일에서 직접 첨부 파일을 여는 방법을 알아낼 수 없습니다. 먼저 저장해야합니까? 나는이 시도하지만 형식이 일치하지

    을 얻을하고
    FileName = "C:\Users\xxxxxxx\Desktop\OSTAT_import\" & Format(DateAdd("d", -1, Item.ReceivedTime), "yyyymmdd") + "_OSTATLOG_RAW.TXT" 
    
    Open FileName For Append As lFile 
        Print #lFile, "first line of text" 
    Close lFile 
    

    오류 번호 : (13) 오류 설명 : 유형 불일치

    답변

    0

    하! 좋은 것을 얻었다 ... 나는 전문가를 곤란하게했다;). 나는 이것을 닫을 것이다. 첨부 파일을 strop하는 코드가 있기 때문에 SSIS 패키지를 사용하여 파일을 foreach하고로드 할 수 있습니다. 아마도 가장 쉬운 방법 일 것입니다. 건배.

    레코드의 경우 파일을 열었을 때 파일을 쓸 수는 있었지만 원하는 작업을 수행 할 수 없었습니다. 나는 그것을 이해할 수 있었을 것이라고 생각하지만 때로는 단일 접근법에 집착하는 것보다 다른 경로를 택하는 것이 더 나을 때가 있습니다.

    관련 문제