1/31/2022

VB : VB Read Data To Array And Extract To Use Data. To Read Data Again

 

VB : VB Read Data To Array And Extract To Use Data. To Read Data Again
Example :
  1.  
  2.             Dim ArrayBarCode As ArrayList
  3.             ArrayBarCode = New ArrayList
  4.             .
  5.             .
  6.             .
  7.             While myReader.Read()
  8.                 FirstCode = myReader.Item("FirstCode").ToString()
  9.                 AccountCode = myReader.Item("AccountCode").ToString()
  10.                 TypeCode = myReader.Item("TypeCode").ToString()
  11.                 SubTypeCode = myReader.Item("SubTypeCode").ToString()
  12.                 RunNo = myReader.Item("RunNo").ToString()
  13.  
  14.                 If CheckBox_LastTransaction.Checked = True Then
  15.                     ArrayBarCode.Add(BarCode) '###### Add BarCode เข้า Array เพื่อไป Loop ออกรายงานอีกรอบ เพราะ Reader ซ่อน Loop ไม่ได้
  16.                 End If
  17.             End While
  18.             myReader.Close()
  19.             Dim m As Long
  20.             line = 5
  21.             If CheckBox_LastTransaction.Checked = True Then
  22.                 firstSheet.getCellByPosition(8, 4).String = "ประวัติการโอนย้ายครั้งล่าสุด"
  23.                 For m = 0 To ArrayBarCode.Count - 1
  24.                     '########## Select Data From Other Table Again #############'
  25.                     SQLTmp = "SELECT OldUser,Reason,EmpName FROM sci_ams.asset_move " _
  26.                     & " LEFT JOIN sci._employees ON _employees.EmpID= asset_move.OldUser " _
  27.                     & " WHERE BarCode = '" & ArrayBarCode(m) & "' AND End = 'Y' " _
  28.                     & " ORDER BY Id DESC"
  29.  
  30.                     myCommand.CommandText = SQLTmp
  31.                     myAdapter.SelectCommand = myCommand
  32.                     myReader = myCommand.ExecuteReader
  33.                     If (myReader.Read()) Then
  34.                         LastTransaction = myReader.Item("OldUser").ToString() & ":" & myReader.Item("EmpName").ToString() & " : " & myReader.Item("Reason").ToString()
  35.                     End If
  36.  
  37.                     line = line + 1
  38.                     myReader.Close() '###### ต้อง Close ไม่อย่างนั้น ERROR เพราะอยู่ใน Loop อ่านจาก DB หลายรอบ
  39.                 Next

End If

1/22/2022

Windows10 21H2 Add Printer ที่ Shared จากเครื่องอื่น ไม่ได้

Windows10 21H2 Add Printer ที่ Shared จากเครื่องอื่น ไม่ได้

How to Fix Windows Cannot Connect to Printer - Error 0x0000011b


วิธีแก้ไข เข้าไปที่
C:\Windows\regedit > HKEY LOCAL MACHINE > SYSTEM > CURRENTCONTROLSET > CONTROL > PRINT
คลิ้กที่ Print ใน Regedit แล้วคลิ้กขวา > New > DWORD (32-BIT)VALUE เปลี่ยนชื่อเป็น RpcAuthnLevelPrivacyEnabled แล้วก็กด Enter
เสร็จแล้วให้เราไป Restart Services Print Spooler จากนั้นก็เข้าไป Add Print แบบปกติจะรอนานหน่อยต้องรอจนกว่าจะเสร็จแล้วก็ Add Dirver เข้าไปตามชื่อ Printer ครับ

ตัวอย่าง
https://www.youtube.com/watch?v=XouW14RUJxs

1/17/2022

PHP : php ส่งค่าออก Libreoffice Calc ด้วย TBS

PHP : php ส่งค่าออก Libreoffice Calc ด้วย TBS
ตัวอย่าง
https://www.tinybutstrong.com/opentbs.php?demo

ต้องการส่งค่า ตั้งค่า ใน Template
1. Sting ใช้เป็น [Block.ArrayName]
2. Date ต้องใส่ ;ope=tbs:date ต่อท้าย เช่น [Block.ArrayDate;ope=tbs:date]
3. Number ต้องใส่ ;ope=tbs:num ต่อท้าย เช่น [Block.ArrayDate;ope=tbs:num]
ข้อ 2, 3 ก็จะไม่มี ' และจัด Format ได้
4. ต้องการใส่เลข Run Line ใช้ #;ope=tbs:num ต่อท้าย เช่น [Block.#;ope=tbs:num]