사이에 빈 줄을 제거하는 방법

데스몬드 심

두 회사 사이의 빈 줄을 제거하는 방법.

 {.....some code for calling excel template and write   

    Dim lsvw As NotesView, lsdoc As NotesDocument, lsdc As NotesDocumentCollection
    Dim savw As NotesView, sadoc As NotesDocument, sadc As NotesDocumentCollection
    Dim firmvw As NotesView, firmdoc As NotesDocument
    Dim firmve As NotesViewEntry
    Dim firmvc As NotesViewEntryCollection
    Dim tmpve As NotesViewEntry '   temporary use

    Dim firmArr         '   array that contain Company ID
    Dim firmid          '   firm id to store all firm


    Set firmvw = db.Getview("Company Information by Co_ID")
    Set lsvw = db.Getview("(LS sort by Co_ID)")
    Set savw = db.Getview("SA sort by LS Num")


    Set firmvc = firmvw.Allentries      '   get all entries
    If firmvc.Count = 0 Then            '   if all view entry collection is empty 
        Print "No Company information!"
        Exit Sub 
    End If

    Set firmve = firmvc.Getfirstentry()

    firmArr = ""
    firmid = ""
    Do While Not firmVe Is Nothing
        Set firmdoc =firmve.Document
        firmid = firmid + firmdoc.Co_ID(0) + ";"    '   put all co Id store inside firmID
        Set tmpve = firmvc.Getnextentry(firmVe)
        Set firmVe = tmpve
    Loop

    firmArr = FullTrim(ArrayUnique(Split(firmid, ";"))) '   split all firm with ";" so become array 

    '   ForAll refvar In container
    '       [statement]
    '   End ForAll

    row = 2
    ForAll firm In firmArr
        Dim codoc As NotesDocument
        Set codoc = firmvw.Getdocumentbykey(firm,True)
        If Not codoc Is Nothing Then
            xlsht.Cells(row, 1) = Codoc.Co_Name(0)
        End If
        Set lsdc = lsvw.GetAllDocumentsByKey(firm,True)
        Set lsdoc = lsdc.GetFirstDocument

        Do While Not lsdoc Is Nothing

            xlsht.Cells(row, 2) = lsdoc.Name(0)

            Set sadc = savw.GetAllDocumentsByKey(lsdoc.Reg_Num_LS(0),True)
            Set sadoc = sadc.GetFirstDocument

            Do While Not sadoc Is Nothing

                xlsht.Cells(row, 3) = sadoc.Name(0)
                xlsht.Cells(row, 4) = sadoc.NRIC(0)
                xlsht.Cells(row, 5) = sadoc.Date_Apprv_Cr(0)
                row = row +1
                Set sadoc = sadc.GetNextDocument(sadoc) 

            Loop

            row = row +1
            Set lsdoc = lsdc.GetNextDocument(lsdoc)
        Loop

        row = row + 1   '   write every row during pass one company
    End ForAll  


Call xlWbk.Save
Call xlWbk.Close
Set xlWbk = Nothing
Call xl.Quit
Set xl = Nothing

Set rtitem = New NotesRichTextItem(doc, "Attachment")
Call rtitem.Embedobject(EMBED_ATTACHMENT, "", template)
If template <> "" And Dir$(template, 0) <> "" Then Kill template


Call doc.Save(True, False)

코드는 다음을 수행합니다.

  1. 먼저 배열 안에 모든 확고한 저장소를 추가하십시오.
  2. 그 후 모든 배열을 반복합니다.
  3. 회사를 사용하여 문서를 찾을 때마다 토지 측량사를 검색 한 다음 Excel에 기록하십시오.
  4. 그 후, 토지 측량사를 사용하여 그를 따라가는 측량 조수를 찾고 엑셀로 작성하십시오.

문제 : 루프를 통과 할 때마다 회사는 새 줄을 추가하지만 그 사이에 이중 줄이있는 것 같습니다. 내 코드의 어느 부분이 잘못되었는지 알 수 있습니다. 감사!

여기에 이미지 설명 입력

리처드 슈워츠

row = row + 1세 개의 중첩 된 루프 내에 라는 세 개의 다른 줄이 있습니다. 첫 번째 사례에 대한 논리를 추적하면 세 측량 보조원 (sadoc) 각각에 대해 하나, 토지 측량사 (lsdoc)에 대해 하나씩, 그리고 회사에 대해 하나씩이 중 하나가 발생합니다. 그것은 당신이 실행하는 다섯 번 row = row + 1이지만 lsdoc 정보와 회사 정보가 첫 번째 sadoc 정보와 같은 줄에 있기 때문에 세 줄의 데이터 만 생성했습니다.

이 경우 항상 각 lsdoc위한 적어도 하나의 sadoc, 그리고 항상 각 기업에 대해 하나의 토지 측량은, 다음 대답은 간단합니다 : 단지 두 개의 여분을 없애 row = row + 1줄. 불행히도, 한 회사에 대해 둘 이상의 lsdoc이있는 경우가 있고, 같은 경우 회사에 대한 두 번째 lsdoc에 대한 sadoc이 없으므로 그렇게 간단하지 않을 것입니다.

당신은 추적하고 row = row + 1정말로 필요할 때만 실행해야 할 것입니다. 즉, 이것을 변경

row = row +1
Set sadoc = sadc.GetNextDocument(sadoc) 

이에

Set sadoc = sadc.GetNextDocument(sadoc) 
If not sadoc is Nothing then
   row = row +1
End If

lsdoc에 대해서도 동일한 트릭을 수행하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 navbar 사이의 빈 줄을 제거하는 방법

분류에서Dev

Xcode의 "Frameworks, Libraries 및 Embedded Content"에서 빈 줄을 제거하는 방법

분류에서Dev

파일에서 빈 줄 / 행을 제거하는 방법은 무엇입니까?

분류에서Dev

파일에서 빈 줄을 제거하는 방법 (탭 및 공백 포함)?

분류에서Dev

R에서 빈 값이있는 행을 제거하는 방법

분류에서Dev

Tableview 사이에 나타나는 빈 UITableCell을 제거하는 방법

분류에서Dev

텍스트 파일의 문장 사이에 빈 줄을 하나의 빈 줄로 제거하는 방법은 무엇입니까?

분류에서Dev

vi에서 @로 나타나는 파일에서 빈 / 빈 줄을 제거하는 방법

분류에서Dev

HTMLAgilityPack을 사용하여 HTML에서 빈 줄을 제거하는 방법은 무엇입니까?

분류에서Dev

PowerShell을 사용하여 텍스트 파일에서 빈 줄을 제거하는 방법

분류에서Dev

Vim : 빈 줄에서 공백을 삭제하는 방법?

분류에서Dev

r에서 테이블 앞에 빈 줄을 제거하는 방법은 무엇입니까?

분류에서Dev

각도 2에서 리에서 빈을 제거하는 방법?

분류에서Dev

jquery의 텍스트 요소에서 빈 줄을 자르거나 제거하는 방법은 무엇입니까?

분류에서Dev

Angular 9 : 선택에서 빈 옵션을 제거하는 방법

분류에서Dev

다차원 배열에서 빈 값을 제거하는 방법

분류에서Dev

iframe에서 빈 공간을 제거하는 방법

분류에서Dev

Javascript에서 pre의 빈 줄이나 공백을 제거하는 방법은 무엇입니까?

분류에서Dev

C #에서 리치 텍스트 상자의 서식을 유지하면서 빈 줄을 제거하는 방법

분류에서Dev

빈 배열을 제거하는 방법

분류에서Dev

lodash를 사용하여 객체에서 빈 값을 제거하는 방법

분류에서Dev

제목이있는 빈 열을 제거하는 방법은 무엇입니까?

분류에서Dev

파일에서 여러 개의 빈 줄을 제거하는 방법은 무엇입니까?

분류에서Dev

vim에서 마지막 빈 줄을 제거하는 방법은 무엇입니까?

분류에서Dev

tkinter 텍스트 상자 끝에서 빈 줄을 제거하는 방법은 무엇입니까?

분류에서Dev

파일에서 여러 개의 빈 줄을 제거하는 방법은 무엇입니까?

분류에서Dev

파일의 시작과 끝에서 빈 줄을 제거하는 방법은 무엇입니까?

분류에서Dev

로봇 프레임 워크의 파일에서 빈 줄을 제거하는 방법

분류에서Dev

빈 줄 바꿈을 제외하고 아무것도없는 문자열에서 줄을 제거하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    두 navbar 사이의 빈 줄을 제거하는 방법

  2. 2

    Xcode의 "Frameworks, Libraries 및 Embedded Content"에서 빈 줄을 제거하는 방법

  3. 3

    파일에서 빈 줄 / 행을 제거하는 방법은 무엇입니까?

  4. 4

    파일에서 빈 줄을 제거하는 방법 (탭 및 공백 포함)?

  5. 5

    R에서 빈 값이있는 행을 제거하는 방법

  6. 6

    Tableview 사이에 나타나는 빈 UITableCell을 제거하는 방법

  7. 7

    텍스트 파일의 문장 사이에 빈 줄을 하나의 빈 줄로 제거하는 방법은 무엇입니까?

  8. 8

    vi에서 @로 나타나는 파일에서 빈 / 빈 줄을 제거하는 방법

  9. 9

    HTMLAgilityPack을 사용하여 HTML에서 빈 줄을 제거하는 방법은 무엇입니까?

  10. 10

    PowerShell을 사용하여 텍스트 파일에서 빈 줄을 제거하는 방법

  11. 11

    Vim : 빈 줄에서 공백을 삭제하는 방법?

  12. 12

    r에서 테이블 앞에 빈 줄을 제거하는 방법은 무엇입니까?

  13. 13

    각도 2에서 리에서 빈을 제거하는 방법?

  14. 14

    jquery의 텍스트 요소에서 빈 줄을 자르거나 제거하는 방법은 무엇입니까?

  15. 15

    Angular 9 : 선택에서 빈 옵션을 제거하는 방법

  16. 16

    다차원 배열에서 빈 값을 제거하는 방법

  17. 17

    iframe에서 빈 공간을 제거하는 방법

  18. 18

    Javascript에서 pre의 빈 줄이나 공백을 제거하는 방법은 무엇입니까?

  19. 19

    C #에서 리치 텍스트 상자의 서식을 유지하면서 빈 줄을 제거하는 방법

  20. 20

    빈 배열을 제거하는 방법

  21. 21

    lodash를 사용하여 객체에서 빈 값을 제거하는 방법

  22. 22

    제목이있는 빈 열을 제거하는 방법은 무엇입니까?

  23. 23

    파일에서 여러 개의 빈 줄을 제거하는 방법은 무엇입니까?

  24. 24

    vim에서 마지막 빈 줄을 제거하는 방법은 무엇입니까?

  25. 25

    tkinter 텍스트 상자 끝에서 빈 줄을 제거하는 방법은 무엇입니까?

  26. 26

    파일에서 여러 개의 빈 줄을 제거하는 방법은 무엇입니까?

  27. 27

    파일의 시작과 끝에서 빈 줄을 제거하는 방법은 무엇입니까?

  28. 28

    로봇 프레임 워크의 파일에서 빈 줄을 제거하는 방법

  29. 29

    빈 줄 바꿈을 제외하고 아무것도없는 문자열에서 줄을 제거하는 방법은 무엇입니까?

뜨겁다태그

보관