8/21/2016

Windows 7 ไม่แสดง label เปลี่ยนภาษา

Windows 7 ไม่แสดง label เปลี่ยนภาษา เข้าไปติ๊กให้แสดงที่ Control Panel ---> Language and Region แล้วก็ไม่มา

ต้องใช้วิธีแก้ Regedit ดังนี้

1. เข้า Regedit แล้วเข้าไปที่ HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run
2. New String ขึ้นมาใหม่ ชื่ออะไรก็ได้หรือใช้ชื่อตามเดิมเลยก็ได้ไม่ต้องแก้
3. ใส่ String Value เป็น ctfmon.exe
4. Reboot เครื่อง

เพิ่มเติมแบบมีรูปได้ที่
http://comerror.com/open-language-bar-windows-7.html

How to Start Thunderbird and Other Programs at Startup in Ubuntu

How to Start Thunderbird and Other Programs at Startup in Ubuntu

- Go to -> System -> Preferences -> Startup Applications - and Add name:thunderbird command:/usr/bin/thunderbird - Click Add

See Image :

https://help.ubuntu.com/community/Thunderbird

http://wayneoutthere.com/how-to-start-thunderbird-and-other-programs-at-startup-in-ubuntu-13-10/

Raspberry PI :: ติดตั้ง OS, Check อุณหภูมิ, ส่งเมล์, กล้อง


Raspberry PI :: ติดตั้ง OS, Check อุณหภูมิ, ส่งเมล์, กล้อง

การติดตั้ง OS
1. Download OS ซึ่งเลือกได้จาก
https://www.raspberrypi.org/downloads/raspbian/
- Jessie มี Desktop
- Wheezy ไม่มี Desktop

2. แตกไฟล์ เอาไฟลื .img เขียนลง SD ที่ต้องการ Formate เป็น Fat32 ทำได้ 2 แบบคือ
2.1. ใช้ Code ผ่าน Terminal
  1.    fdisk -l #หา sdcard
  2.     dd bs=4M if=2012-12-16-wheezy-raspbian.img of=/dev/sdx #ตามที่หาได้

2.2. เปิด .img ด้วย โปรแกรม Disk Image Writer แล้วเลือก SD ที่จะเขียนทับ โดยคลิกขวาที่ไฟล์ .img เลือก Open With Disk Image Writer

3.กรณีใช้สายแปลง HDMI เป็น VGA ต้องแก้ไขไฟล์ config.txt ใน folder boot ด้วย
  1.    disable_overscan=1
  2.     hdmi_force_hotplug=1
  3.     hdmi_group=2
  4.     hdmi_mode=35
  5.     hdmi_drive=2

4. นำไปใส่ Raspberry PI ทดลองเปิด
เพิ่มเติม blog.php?u=3&b=858

วัดอุณหภูมิแล้วแจ้งเตือนด้วย Raspberry PI
ใช้ Sensor รุ่น DHT22 (AM2302) กับ R 4.7K ต่อดังรูป

1.ทำการติดตั้ง BCM2835 C Library
  1.    cd /tmp
  2.     wget http://www.open.com.au/mikem/bcm2835/bcm2835-1.8.tar.gz
  3.     tar -zxvf bcm2835-1.8.tar.gz
  4.     cd bcm2835-1.8
  5.     sudo ./configure
  6.     sudo make
  7.     sudo make install


2.ทำการคอมไพล์และติดตั้ง Adafruit DHT Driver
  1.    cd /tmp
  2.     wget https://raw.github.com/adafruit/Adafrui ... ruit_DHT.c
  3.     sudo gcc Adafruit_DHT.c -l bcm2835 -std=gnu99 -o Adafruit_DHT


3.เปลี่ยน permission เพื่อให้ run ได้ (อาจต้อง chmod 6711 เพื่อให้ run ผ่าน script ได้)
  1.    sudo cp Adafruit_DHT /usr/local/bin/
  2.     sudo chmod 755 /usr/local/bin/Adafruit_DHT

4.ทดสอบ (22 คือรุ่นของ DHT, 23 คือ ขาของ GPIO ที่ต่อ)
ขา GPIO ต่ออันไหนก็ได้ใน ต่อตอนนำไปใช้ต้องเรียกให้ถูกขา
GPIO 26 PIN

 GPIO 40 PIN

  1. Adafruit_DHT 22 23

ผลที่ได้
Using pin #23
Data (40): 0x2 0x13 0x0 0xc2 0xd7
Temp = 19.4 *C, Hum = 53.1 %


วัดแล้วแจ้งเตือนผ่าน email
1.ติดตั้ง Apache, PHP (http://www.unzeen.com/article/2173/)
2.ติดตั้งตัวช่วยส่งเมล์ผ่าน gmail (http://www.sbprojects.com/projects/rasp ... /exim4.php)
  1. sudo apt-get install ssmtp mailutils mpack

แก้ไขไฟล์ /etc/ssmtp/ssmtp.conf
  1. mailhub=smtp.gmail.com:587
  2. hostname=ENTER YOUR RPI'S HOST NAME HERE
  3. AuthUser=YOU@gmail.com
  4. AuthPass=PASSWORD
  5. useSTARTTLS=YES


Example :
  1. #
  2. # Config file for sSMTP sendmail
  3. #
  4. # The person who gets all mail for userids < 1000
  5. # Make this empty to disable rewriting.
  6. #root=postmaster
  7. root=scivalve.suwit@gmail.com
  8.  
  9. # The place where the mail goes. The actual machine name is required no
  10. # MX records are consulted. Commonly mailhosts are named mail.domain.com
  11. #mailhub=mail
  12. mailhub=smtp.gmail.com:587
  13.  
  14. # Where will the mail seem to come from?
  15. #rewriteDomain=
  16.  
  17. # The full hostname
  18. hostname=scivalve.suwit@gmail.com
  19.  
  20. # Are users allowed to set their own From: address?
  21. # YES - Allow the user to specify their own From: address
  22. # NO - Use the system generated From: address
  23. #FromLineOverride=YES
  24.  
  25. AuthUser=scivalve.suwit@gmail.com
  26. AuthPass=Password
  27. useSTARTTLS=YES
  28.  
  29.  



3.สร้าง script PHP สำหรับเช็คอุณหภูมิแล้วส่งเมล์เตือน
  1. <?php
  2. // Read Data From DHT22
  3. $strDateTime = date("Y-m-d H:i:s");
  4. $strDhtData = exec("/usr/local/bin/Adafruit_DHT 22 14");
  5. echo $strDhtData;
  6.  
  7. $pos = strpos($strDhtData, "Temp =");
  8. if ($pos !== false) {
  9.         $startPos = $pos + 6;
  10.         $stopPos = strpos($strDhtData, "*C");
  11.         $temp = trim(substr($strDhtData, $startPos, $stopPos - $startPos));
  12.         //echo "<br>|$startPos|$stopPos|$temp|";
  13.  
  14.         $fp = fopen('/var/www/data.txt', 'a+');
  15.         fwrite($fp, "Date = {$strDateTime}, {$strDhtData}\n");
  16.         fclose($fp);
  17.  
  18.         if(floatval($temp) >= 28){
  19.                 $strToPost = "\nFrom Raspberry : Date = {$strDateTime}, {$strDhtData}\n";
  20.                 echo $strToPost;
  21.  
  22.                 $ret = mail("komkid@gmail.com,suwit.jph@gmail.com,nontiwaza@gmail.com", "High temp alert! in Server Room A." , $strToPost, "From: SCI Raspberry\n");
  23.                 // $ret = mail("nontiwaza@gmail.com", "High temp alert! in Server Room A." , $strToPost, "From: SCI Raspberry\n");
  24.  
  25.                 //$ret = mail("komkid@gmail.com","High temp alert! in Server Room A.", $strToPost, "From: SCI Raspberry\n");
  26.                 if($ret)
  27.                         echo "OK {$temp}";
  28.                 else
  29.                         echo "Failed!";
  30.         }
  31. }
  32.  
  33.  
  34. ?>
  35.  


4.ตั้งเวลาใน crontab ทุก 15 นาที หรือ 10 นาที
  1. 0,15,30,45 * * * * /usr/bin/php /var/www/temp-alert.php


ที่มา : http://www.unzeen.com/article/2388/


กล้อง Web Cam

1. ทำการติดตั้งโปรแกรม Motion
  1. sudo apt-get install motion

2. ทำการแก้ไขไฟล์คอนฟิกของ Motion ที่ /etc/motion/motion.conf
  1. sudo nano /etc/motion/motion.conf

แก้ดังนี้
  1. daemon on
  2. webcam_localhost off
  3. control_localhost off


3.ต่อไปทำการแก้ไข /etc/default/motion เพื่อกำหนดให้โปรแกรม Motion ทำงานเป็น Daemon Service ได้
  1. sudo nano /etc/default/motion

โดยให้ทำการแก้ไขบรรทัด start_motion_daemon=no ให้เปลียนเป็น start_motion_daemon=yes
  1. start_motion_daemon=yes


4. สั่ง Start Motion Server ขึ้นมาได้เลยครับ
  1. sudo service motion start


5.เรียบร้อยแล้วครับ ทำการเปิดเว็บบราวเซอร์เพื่อดูผลงานได้เลย
ทดลองเปิดดูวิดีโอ
http://192.168.0.3:8081

6. สร้าง html ดูผ่านหน้า Web
  1. sudo nano /var/www/motion.html

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Motion Webcam Server</title>
  6. </head>
  7.  
  8. <body>
  9.  
  10. <img src="http://192.168.0.3:8081/" />
  11.  
  12.  
  13. </body>
  14. </html>


7. เวลาเปิดดูก็ให้เปิดไปที่ URL http://192.168.0.3/motion.html

ที่มา https://www.unzeen.com/article/2227/

VMware : Copy Old VM To New VM On Virtual Machine

VMware : Copy Old VM To New VM On Virtual Machine

1. ถ้าเครื่อง VMware ปิดอยู่
- เข้า Data store เลือก Download หรือ Copy ทั้ง Folder ไปที่ใหม่ได้เลย

2. ถ้าเครื่อง VMware เปิดอยู่ แต่ต้องการ Copy หรือ Download ให้ทำดังนี้
- Download ไฟล์ .vmx กับ .vmsd
- สร้าง Snapshot
- Download หรือ Copy ไฟล์ทั้งหมด ยกเว้น 2 ไฟล์แรก และไฟล์ .vmdk , ไฟล์ .vswp อันล่าสุด
- เสร็จแล้ว Add ไฟล์ .vmx to inventory
- ลบ Lan network แล้ว Add ใหม่เพื่อไม่ให้ซ้ำกับเครื่องเดิม แล้วเปิดเครื่อง Set IP ใหม่ เปลี่ยนชื่อเครื่องใหม่

Excel : สูตรการแปลงเวลา ให้เป็นตัวเลขเพื่อนำไปคำนวณต่อ

Excel : สูตรการแปลงเวลา ให้เป็นตัวเลขเพื่อนำไปคำนวณต่อ
เช่น 48:00 56:00 40:00 จะนำมารวมกันและไปคำนวณต่อไม่ได้ต้องแปลงก่อน

แปลงให้เป็นตัวเลขโดยใช้สูตร

=VALUE(TEXT(TIME,"[h]")) เช่น
  1. =VALUE(TEXT(C2,"[h]"))


ค่าที่ได้จะเป็น 48 56 40 ค่อยไปคำนวณรวมใช้ต่อได้

[h] = คำนวณเป็นชั่วโมง
[m] = คำนวณเป็นนาที

ตัวอย่างไฟล์ :
Time.xls

https://support.office.com/th-th/articl ... d29371225c

PHP : File System Function fopen()

function : fopen ( filename, mode, include_path, resource );
content : ใช้เปิดไฟล์เพื่อใช้งาน โดยจะคืนค่ารหัสประจำไฟล์กลับมา ( ถ้าไม่สามารถเปิดไฟล์ได้จะคืนค่า false กลับมา )
example : $fp = fopen ( "bamboo.txt", "w" );

comment :
ถ้า mode = r คือเปิดไฟล์เพื่ออ่านอย่างเดียว ( pointer อยู่ต้นไฟล์ )
ถ้า mode = r+ คือเปิดไฟล์เพื่ออ่านและเขียน ( pointer อยู่ต้นไฟล์ )
ถ้า mode = w คือเปิดไฟล์เพื่อเขียนอย่างเดียว และกำหนดบนขนาดของไฟล์เป็น 0 byte ถ้าไม่มีไฟล์จะสร้างขึ้นใหม่ ( pointer อยู่ต้นไฟล์ )
ถ้า mode = w+ คือเปิดไฟล์เพื่อเขียนและอ่าน และกำหนดขนาดของไฟล์เป็น 0 byte ถ้าไม่มีไฟล์จะสร้างขึ้นใหม่ ( pointer อยู่ต้นไฟล์ )
ถ้า mode = a คือเปิดไฟล์เพื่อเขียนอย่างเดียว และถ้าไม่มีไฟล์จะสร้างขึ้นใหม่ ( pointer อยู่ท้ายไฟล์ )
ถ้า mode = a+ คือเปิดไฟล์เพื่ออ่านและเขียน และถ้าไม่มีไฟล์จะสร้างขึ้นใหม่ ( pointer อยู่ท้ายไฟล์ )
ถ้า mode = x คือสร้างและเปิดไฟล์เพื่อเขียนอย่างเดียว ( pointer อยู่ต้นไฟล์ )
ถ้า mode = x+ คือสร้างและและเปิดไฟล์เพื่ออ่านเขียน ( pointer อยู่ต้นไฟล์ )

ที่มา http://code.function.in.th/php/file

Website : นำ Google map มาติดในหน้า Website

Website : นำ Google map มาติดในหน้า Website

วิธีทำ :
http://blog.readyplanet.com/15088455/%E ... google-map

ตัวอย่าง http://www.scivalve.com/contact.php

How to Embed Google Maps Responsively :
ใช้ code :
  1.    <style>
  2.         .google-maps {
  3.             position: relative;
  4.             padding-bottom: 75%; // This is the aspect ratio
  5.             height: 0;
  6.             overflow: hidden;
  7.         }
  8.         .google-maps iframe {
  9.             position: absolute;
  10.             top: 0;
  11.             left: 0;
  12.             width: 100% !important;
  13.             height: 100% !important;
  14.         }
  15.     </style>
  16.      
  17.     <div class="google-maps">
  18.         <iframe src="https://www.google.com/maps/embed?pb=!1m14!1m12!1m3!1d7098.94326104394!2d78.0430654485247!3d27.172909818538997!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!5e0!3m2!1sen!2s!4v1385710909804" width="600" height="450" frameborder="0" style="border:0"></iframe>
  19.     </div>


ที่มา http://www.labnol.org/internet/embed-re ... aps/28333/


ถ้าต้องการให้แผนที่ Zoom อีกให้ใส่

it seems you can use a
  1. &z=nn
parameter now Try this:

เช่น
  1. <iframe src="https://www.google.com/maps/d/u/0/embed?mid=zUAvuxyMmsZY.kshc6DxqAd0o&z=17.5" width="640" height="480"></iframe>


ที่มา http://gis.stackexchange.com/questions/ ... bedded-map

PHP : charset ใน Intranet vatphp แสดงตัวหนังสือไม่ถูกต้อง

PHP : charset ใน Intranet vatphp แสดงตัวหนังสือไม่ถูกต้อง เป็นทุกหน้าตามรูป
  1. header('Content-Type: text/html; charset=tis-620');
  2. header("Cache-Control: no-cache, must-revalidate");

ใน หน้า PHP ที่มีปัญหาแสดงภาษาไทย หรือ ในไฟล์ที่มีการ include ในทุกหน้าเช่น config.php และ function.php จะได้ไม่ต้องแก้หลายไฟล์

ใช้งาน Line ผ่าน PC ด้วย App Google Chrome

ใช้งาน Line ผ่าน PC ด้วย App Google Chrome
1. เครื่องต้องมี Program Google Chrome และที่ App Line ของ Smart phone ต้องทำการ Syn Email ไว้
2. ติดตั้ง App Line โดยเข้าไปที่ Program Google Chrome ใส่ Address chrome://apps/ แล้ว Enter
3. เข้าไปที่ Web Store

 4. ช่อง Search ใส่คำว่า Line แล้วกด Enter จะมีโปรแกรม Line ให้เลือกขึ้นมา กด Add to chrome ตามรูป
5. กด Add App
6. ไปที่หน้า App ใน Program Google Chrome โดยการ New Tab ใหม่ขึ้นมาแล้วกด App ตามรูป
หรือ New Tab ใหม่ขึ้นมาแล้วพิมพ์ Address chrome://apps/ แล้วกด Enter ตามรูป
7. เปิดโปรแกรม Line
8. ใส่ Email และรหัสผ่าน แล้วกด Login
 9. ใช้งาน Line ตามปกติ สามารถส่งไฟล์ Download ไฟล์ได้ สะดวกกว่าใน Smart phone
10. สร้าง Shutcuts ไปในหน้าจอ โดยไปที่หน้า App ของ Google Chorme ตามข้อ 6. คลิกขวาที่ App Line เลือก Create Shortcuts ตามรูป


11. เลือกว่าต้องการให้ Shurtcuts มีที่ไหนบ้าง แล้วกด Create

 12. จะมีโปรแกรม Line ในหน้าจอสามารถเปิดใช้งานได้เลย
**หมายเหตุเมื่อปิดโปรแกรม Line ไปแล้วและเปิดโปรแกรมใหม่จะต้อง ใส่รหัส Login proxyใหม่ทุกครั้ง



กล้องวงจรปิด ที่ SERVER1

กล้องวงจรปิด ที่ SERVER1 เวลาเครื่องดับ หรือ Reboot เครื่อง IP 192.168.2.107
ที่ Taskbar ต้องมีโปรแกรม Run อยู่ 2 ตัวคือ
- Luxriot VMS Server
- Luxriot VMS Broadcast Server
โดยเข้า Run Program ที่
1. Start ---> All Program ---> Luxriot Video Management System
และ Run
- VMS Server
- VMS Broadcast Server
2. เมื่อ Run VMS Server ต้องคลิ๊ก Connect เพื่อ Connect กล้องด้วย ตามรูป
3. ดู HDD Extranal Box ว่ามี Disk ครบทั้ง 3 และมีพื้นที่หรือไม่ ถ้าไม่หรือเข้า Disk ไม่ได้ ให้ถอด Box ออกมาตรวจสอบ หรือ Formate
3 Disk คือ F , G , H



VB : Shutdown Computer Code.

  VB : Shutdown Computer Code.
Code
This will make the computer Shutdown
  1. System.Diagnostics.Process.Start("shutdown", "-s -t 00")


This will make the computer Restart
  1. System.Diagnostics.Process.Start("shutdown", "-r -t 00")


This will make the computer Log Off
  1. System.Diagnostics.Process.Start("shutdown", "-l -t 00")


Link : http://www.nullskull.com/a/840/shutdown-restart-or-log-off-your-computer-using-vbnet.aspx

Axapta : Case Report ตัด Parts ไปแล้วคำสั่งผลิตยังไม่ End

Axapta : Case Report ตัด Parts ไปแล้วคำสั่งผลิตยังไม่ End และจะเอา Parts กลับคืนมา

มีการแก้ไข BOM ใหม่ แต่ Production ได้ตัด Packing List ไปแล้ว
ขอให้พี่เบ็ญ ทำ Packing list ติดลบกลับ ตาม Production ด้านล่างนี้ครับ

Production Item QTY Item Parts QTY Packing List Item Parts QTY Packing List
PD15-016292 074093405012 1 101010270011 1 822090003002 4
PD15-015397 074093470016 1 101010271225 1 822090003002 4
PD15-015382 074093488018 2 101010270011 2 822090003002 8
PD15-015411 074093488026 2 101010270011 2 822090003002 8
PD15-016307 074093405020 1 101010270011 1 822090003002 4

เรื่องจาก
ที่มาคือ ลูกค้าเปิด PO มา 2 ชุด แยกเป็น Valve กับชุด Wall bracket แต่ งสข. เปิดใบสั่งผลิตมาชุดเดียว ฝอบ. จึงทำ BOM มารวมกัน เมื่อเปิด Production order จึงมีรายการให้ตัดชิ้นส่วน ชุด Wall bracket และได้ทำการตัดยอดไปแล้ว เมื่อจะโอนขายจึงมีแต่ยอด Valve ให้โอน ไม่มียอดของชุด Wall bracket
ดังนั้น งสข. จึงออกใบเปลี่ยนแปลง และ ฝอบ. ได้แก้ไข BOM แต่ ฝผล. ได้ตัดยอดชุด Wall bracket ไปแล้ว จึงต้องขอรบกวนให้ทำยอดกลับมาแล้ว เปิด Production order ใหม่ (101010270011-K กับ 101010271225-K) เพื่อ ตัดยอด+Report as finished+โอนให้ งคส. เพื่อให้ทำใบส่งมอบและ งบง. Invoice ขายต่อไปครับ

***เอา คืนแล้วมีปัญหา ลบ Packing list ไม่ได้ สร้าง Line ใหม่ manual แล้วลบของเก่าจาก Database ทำให้มีปัญหา Update Costing และ End ไม่ได้ ****

PD15-015397 SO15-314
Item ที่มีปัญหา
822090003002 และ 101010271225 แก้ไขดังนี้
1. item 822090003002 rceid(17280881) แก้ statusreceipt จาก 2 --> 5
Code หาใน SQL Enterprise Manager
  1. SELECT     *
  2. FROM         INVENTTRANS
  3. WHERE     (RECID = '17280881')

2. Run Job Recalcinventsum
3. แก้ Prodbom ช่อง RemainBomFinancial จาก -4 ----> 0
Code หาใน SQL Enterprise Manage
  1.  
  2. SELECT     *
  3. FROM         PRODBOM
  4. WHERE     (PRODID LIKE '%PD15-015382%' OR
  5.                       PRODID LIKE '% PD15-016292%' OR
  6.                       PRODID LIKE '%PD15-015397%' OR
  7.                       PRODID LIKE '%PD15-015382%' OR
  8.                       PRODID LIKE '%PD15-015411%' OR
  9.                       PRODID LIKE '%PD15 - 016307 % ' OR
  10.                       PRODID LIKE ' %PD15-015411%') AND (ITEMID = '822090003002')

4. แก้ InventTrans 101010271225 RecId(15242891) ที่ Status 1 ---> 4 (ถ้าไม่แก้จะ Report as finish จำนวน 0 ไม่ได้ Error)
5. Run Job Recalcinventsum
6. update cost ได้แต่ Status ไม่เปลี่ยนต้องไป Reports as finish จำนวนเป็น 0 และติ๊ก ช่อง Report ด้วย
7. Update Cost อีกทีจะ Up ได้แต่อย่าพึ่ง End
8. Transaction ของ Item 101010271225 จะหาย ที่เป็น -1 เอามาจาก Database ตัวอืนด้วยการ Import ผ่าน SQL Enterprise Manager
9. Update Costing อีกครั้ง จะมีปัญหา Stock ติด -1 ต้องสร้าง InventTransEx ใน Transaction ที่ติดลบ 1
10. แล้วจำนวนจะหายไปแต่มีมูลค่าเหลืออยู่ ต้อง Recal เฉพาะ item 101010271225 จึงจะหาย
11. ตรวจสอบว่าข้อมูลถูกต้องแล้วค่อย End คำสั่งผลิต

Axapta : Valve จีน , Valve ซ่อม , Valve Stock

Axapta : Valve จีน , Valve ซ่อม , Valve Stock

1. Valve ซื้อจีน (เดิม DS สร้างเป็น Item รับเข้ามาแล้วขายไปเลย ไม่มีการใส่ JobCard Pack ลัง) ให้ทำใหม่โดย
- Valve ซื้อจีนมา DS สร้าง Code เป็น BOM
- ใน Bom ก็มี Code Valve นั้นตัดตัวมันเอง
- เปิด PD มาเบิกและตัดตัวเอง เพิ่ม Packing List + JobCard ลัง แต่ Packing จะเป็นตัด Parts ไม่ครับ เช่น 1/0 (เพราะใน Bom ไม่มี item อื่นตัดถ้ามีจะ Loop Bom Error)

2. Valve Stock เดิม Valve จะขายได้จะมี Jobcard ประกอบ, ทดสอบ, แต่งสี, Pack ลัง
แต่ Valve Stock มี JobCard แค่ ประกอบ, ทดสอบ, แต่งสี แล้วโอนให้ WH
- WH เบิก ไป WIP เบิก Item Valve Stock นั้นไป
- เปิดคำสั่งผลิต คีย์ JobCard (Pack ลัง) + Picing list (เฉพาะตัว Code Valve ตัวนั้นไม่ตัดตาม BOM) ลบ Line ที่สร้างตาม Bom ออก เหลือเฉพาะ Valve เพื่อตัด

3. Valve ซ่อม
- DS ตั้ง Code ใหม่ เป็น BOM
- Packing list + Jobcard เพิ่ม
เป็นต้นทุน

PHP : Update แบบ Join

PHP : Update แบบ Join
Example :
Using IN:
  1. UPDATE users
  2. SET status='gone'
  3. WHERE id IN
  4.       ( SELECT userID
  5.         FROM usersonline
  6.         WHERE timestamp < '$five_ago'
  7.       )


Using JOIN:
  1. UPDATE users
  2.   JOIN usersonline
  3.     ON usersonline.userID = users.id
  4. SET users.status='gone'
  5. WHERE usersonline.timestamp < '$five_ago'
  6.  


Using EXISTS:
  1. UPDATE users
  2. SET status='gone'
  3. WHERE EXISTS  
  4.       ( SELECT *
  5.         FROM usersonline
  6.         WHERE timestamp < '$five_ago'
  7.           AND userID = users.id
  8.       )


เช่น rp_recreatecopy.php
  1. $SQL = "";
  2. $SQL="UPDATE sci_rp.RPQoute";
  3. $SQL.=" JOIN sci_rp.RPLines";
  4. $SQL.=" ON RPLines.RPLineId = RPQoute.RPLineId";
  5. $SQL.=" SET RPQoute.RPID = '".$NewID."'";
  6. $SQL.=" WHERE RPQoute.RPID = '".$RPID."'";
  7. $SQL.=" AND RPLines.Status = 'Confirm'";
  8. $SQL.=" AND RPLines.RPLineId = RPQoute.RPLineId";
  9. $myDB->Update($SQL);

ที่มา http://stackoverflow.com/questions/7988618/php-sql-update-join

Axapta : Code ให้ถาม Yes No ก่อนเลือก Yes แล้วค่อยทำ

Code ให้ถาม Yes No ก่อนเลือก Yes แล้วค่อยทำ X++
Code : Example
[code=text] if(box::yesno("ต้องการ....หรือไม่ ? \n ขึ้นบรรทัดใหมใ่", DialogButton::Yes, "คำบน Title bar") == DialogButton::Yes)
        {
          ถ้าตอบ Yes ...... 
        } else {
          ถ้าตอบ No.......
        }[/code]

SQL : SQL Select Software Office On OCS.

SQL : SQL Select Software Office On OCS.

Code Run In Phpmyadmin.

[code=text]SELECT `hardware`.`ID` , `hardware`.`NAME`, `softwares`.`NAME`
FROM `hardware`
INNER JOIN `softwares` ON `hardware`.`ID` = `softwares`.`HARDWARE_ID`
WHERE `softwares`.`NAME` LIKE '%Microsoft Office%'
GROUP BY `hardware`.`NAME`[/code]

เพื่อเช็คว่า Office ติดตั้งตอนนี้มีกี่เครื่อง ชื่อเครื่อง อะไรบ้าง