SHARE
TWEET

Untitled

a guest Jul 19th, 2019 62 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <ArrayMultiColSort.au3>
  2.  
  3.  
  4. ;~ ; This sorts columns in ascending order - probably the most common requirement
  5. ;~ ; Sort requirement:
  6. ;~ ;  Col 0 = Decending
  7. ;~ ;  Col 1 = Ascending
  8. ;~ ;  Col 2 = Required order of elements (note not alphabetic PQRS nor reverse SRQP)
  9. ;~ ;  Col 3 = Ascending
  10. ;~ Global $aSortData[][] = [ _
  11. ;~         [0, 1], _
  12. ;~         [1, 0], _
  13. ;~         [2, "SSSSS,QQQQQ,PPPPP,RRRRR"], _
  14. ;~         [3, 0]]
  15.  
  16. ;~ ; Sort and display array
  17. ;~ _ArrayMultiColSort($aArray_1, $aSortData)
  18. ;~ ; Display any errors encountered
  19. ;~ If @error Then ConsoleWrite("Oops: " & @error & " - " & @extended & @CRLF)
  20.  
  21. ;~ ; But the UDF can sort columns in any order
  22. ;~ ; Sort requirement:
  23. ;~ ;  Col 2 = Decending
  24. ;~ ;  Col 0 = Ascending
  25. ;~ Global $aSortData[][] = [ _
  26. ;~         [2, 1], _
  27. ;~         [0, 0]]
  28.  
  29. ;~ ; Sort and display array
  30. ;~ _ArrayMultiColSort($aArray_2, $aSortData)
  31. ;~ ; Display any errors encountered
  32. ;~ If @error Then ConsoleWrite("Oops: " & @error & " - " & @extended & @CRLF)
  33. ;~ _ArrayDisplay($aArray_2, "Sorted in order 2-0")
  34.  
  35.  
  36. Func _FindHeader(ByRef $aTable, $sColTitle)
  37.     For $i = 0 To UBound($aTable, 2) - 1
  38.         If $aTable[0][$i] = $sColTitle Then Return $i
  39.     Next
  40.     Return SetError(1, 0, -1)
  41. EndFunc
  42.  
  43. ; #INTERNAL FUNCTION#  ====================================================================================================================
  44. ; Name ..........: ArtSplit
  45. ; Description ...: Splits an artikel into array (product, productkwaliteit, verpakmanier, merk, stapelpatr., aantal lagen, opm1, opm2, drager, bacteriologie)
  46. ; Syntax ........: ArtSplit(Byref $sArtikel, Byref $aReturn)
  47. ; Parameters ....: $sArtikel            - artikelstring.
  48. ; Return values .: on succes an array with the artikel, on failure the inputstring
  49. ; Author ........: Tom Stragier
  50. ; Modified ......: 19/07/2019
  51. ; ===============================================================================================================================
  52. Func ArtSplit(ByRef $sArtikel)
  53.     If StringLen($sArtikel) <> 17 Then Return $sArtikel
  54.     $aArtikelstring = StringSplit($sArtikel, "")
  55.     If $aArtikelstring[15] <> "e" And  $aArtikelstring[15] <> "i" And $aArtikelstring[15] <> "k" Then Return $sArtikel
  56.     Local $aGesplitstArtikelstring[10]
  57.     $aGesplitstArtikelstring[0] = $aArtikelstring[1]
  58.     $aGesplitstArtikelstring[0] &= $aArtikelstring[2]
  59.     $aGesplitstArtikelstring[0] &= $aArtikelstring[3]
  60.     $aGesplitstArtikelstring[1] = $aArtikelstring[4]
  61.     $aGesplitstArtikelstring[2] = $aArtikelstring[5]
  62.     $aGesplitstArtikelstring[2] &= $aArtikelstring[6]
  63.     $aGesplitstArtikelstring[3] = $aArtikelstring[7]
  64.     $aGesplitstArtikelstring[3] &= $aArtikelstring[8]
  65.     $aGesplitstArtikelstring[4] = $aArtikelstring[9]
  66.     $aGesplitstArtikelstring[5] = $aArtikelstring[10]
  67.     $aGesplitstArtikelstring[5] &= $aArtikelstring[11]
  68.     $aGesplitstArtikelstring[6] = $aArtikelstring[12]
  69.     $aGesplitstArtikelstring[7] = $aArtikelstring[13]
  70.     $aGesplitstArtikelstring[7] &= $aArtikelstring[14]
  71.     $aGesplitstArtikelstring[8] = $aArtikelstring[15]
  72.     $aGesplitstArtikelstring[9] = $aArtikelstring[16]
  73.     Return $aGesplitstArtikelstring
  74. EndFunc   ;==>ArtSplit
  75.  
  76. ; #INTERNAL FUNCTION# ====================================================================================================================
  77. ; Name ..........: WLog
  78. ; Description ...: Writes info to a logfile
  79. ; Syntax ........: WLog($sFunction, $sTxt)
  80. ; Parameters ....: $sFunction           - The name of the function
  81. ;                  $sTxt                - The information that is logged about the function.
  82. ; Return values .: 0
  83. ; Author ........: Tom Stragier
  84. ; Modified ......: 19/07/2019
  85. ; ===============================================================================================================================
  86. Func WLog($sFunction, $sTxt)
  87.     Local $sFullString = @MDAY & "/" & @MON & "/" & @YEAR & " " & @HOUR & ":" & @MIN & ":" & @SEC & " " & "function " & $sFunction & " reports:  " & $sTxt ; create a string with a timestamp
  88.     ConsoleWrite($sFullString & @CRLF) ; write it to console
  89.     Local $errorFile = @WorkingDir & "\" & StringTrimRight(@ScriptName, 4) & ".log" ; make a logfilepath string
  90.     Local $hFileOpen = FileOpen($errorFile, 9) ; create path/ append to end of file params
  91.     FileWriteLine($hFileOpen, $sFullString & @CRLF) ; write the line
  92.     FileClose($hFileOpen) ; lets close it
  93. EndFunc
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top