ข้ามไปที่เนื้อหาหลัก

บทความ

Crystal report แสดงเฉพาะจำนวนหลังจุดทศนิยม

จากบทความที่แล้วผู้เขียนได้แสดงถึงวิธีการแสดงเฉพาะจำนวนหลังจุดทศนิยมด้วยวิธีการ Sub string แต่วันนี้ผู้เขียนได้ใช้วิธีใหม่ซึ่งเป็นสูตรการคำนวนดังต่อไปนี้ 1. สูตร : x = 30.50 y = truncate ( x ) * 100 z = ( x * 100 ) - y 2. แทนค่าใน Formula  : (({Command.xxx})* 100) - truncate({Command.xxx})*100 3. เปลี่ยน Format field :

Crystal report แสดงกล่อง Check box

Crystal report แสดงกล่อง Check box 1. สร้าง Formula fields If {Table.Field} = True Then 'แสดงเครื่องหมายถูก Formula = Chr(254) Else 'แสดงกล่องเปล่า Formula = Chr(168) End If 2. เลือกฟอนต์ Wingdings ขอบคุณที่มา : https://stackoverflow.com/questions/279907/checkbox-in-a-crystal-report
crystal report  แสดงเฉพาะสตางค์เท่านั้น โดยเทคนิคนี้ผู้เขียนใช้วิธีการตัดสตริงถ้าหากผู้อ่านคนใดหลงเข้ามามีวิธีที่ดีกว่ารบกวนบอกผู้เขียนด้วยครับ 1. สร้าง Formula fields function ที่ใช้คือ  MID(Totext({Command.BALANCE}),(INSTR(Totext({Command.BALANCE}),".")+1)) หมายเหตุ : MID("ข้อความที่ต้องการตัดสริงในที่นี้ผู้เขียนต้องแปลงให้เป็นสตริงก่อน",ตำแหน่งที่ต้องการเริ่มตัดในที่นี้ผู้เขียนหาตำแหน่งที่ .(จุด) +1 (+1 คือเนื่องจากไม่เอา .(จุด) ด้วยจึงเอาตำแหน่งหลังจาก .(จุด)) ขอบคุณที่มา :  https://stackoverflow.com/questions/2986812/using-substring-in-crystal-report  

MySql Random

เป็นการสร้าง Procedure สำหรับการ Random แถวใน Table บน Database ที่เป็น MySql  1. เขียนคำสั่งดังต่อไปนี้เพื่อสร้าง Store procedure บน MySql DELIMITER $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `random_rows`(IN selected TEXT, IN tab_name VARCHAR(64), IN w_condition VARCHAR(500), IN num_rows INT) BEGIN SET @t = CONCAT(     'SELECT  ',     selected,     ' FROM ',     tab_name,     ' WHERE ', w_condition, ' ORDER BY RAND() LIMIT  ',     num_rows); PREPARE stmt FROM @t; EXECUTE stmt; DEALLOCATE PREPARE stmt; END $$ DELIMITER; 2. ทำการเรียก Store procedure  Call   random_rows ( 'k1,k2,k3,k4,k5' , 'tfidfnormalized' , "ID LIKE '%w%'" , 5 );

การเขียนไฟล์จาก database ด้วย Java

String DEFAULT_PATH = "c:\"; int errCode = 0 ; String errDesc = "" ;try { writer = new BufferedWriter(new OutputStreamWriter(  new FileOutputStream(DEFAULT_PATH+"bestmodeltrain.csv"), "utf-8")); String sqlupdate = "SELECT FILE_DES FROM DATA_FILE WHERE FILE_NAME = 'Train.csv'"; ResultSet rsdes= (ResultSet) new ConnectionDB().connectoDB(sqlupdate); while (rsdes.next()) { writer.write(rsdes.getString("FILE_DES")); } } catch (IOException ex) { errCode = -4; errDesc = "IOException ==> "+ex; } catch(SQLException ex){ errCode = -5; errDesc = "SQLException ==> "+ex; }

Angularjs วิธีทำ combobox ให้มีทั้ง ID กับ VALUE

1. code ในส่วนของไฟล์ .html <select class="form-control" id = "combo_g">         <option ng-repeat="combo in data_combo" value="{{ combo.va lue}}"> {{ combo.name }}</option>  </select> 2. code ในส่วนของ controller $scope.data_combo = [{'value' : -1,'name' : ' กรุณาเลือก'},{'value' : 1,'name' : ' xxxx'}];

Angularjs ui-grid error "Possibly unhandled rejection: canceled

วิธีแก้ Angularjs ui-grid " Possibly unhandled rejection: canceled " โดยเพิ่มโค้ดดังต่อไปนี้ app.config(['$qProvider', function ($qProvider) {     $qProvider.errorOnUnhandledRejections(false); }]);

วิธี execute query string in mysql

1. เป็นการสร้าง Procedure -- ---------------------------- -- Procedure structure for genCol -- ---------------------------- DROP PROCEDURE IF EXISTS `genCol`; DELIMITER ;; CREATE DEFINER=`root`@`localhost` PROCEDURE `genCol`(IN `str` TEXT CHARSET utf8)     NO SQL BEGIN     SET @s = CONCAT('CREATE TEMPORARY TABLE tempTB as ',str,';' );   PREPARE stmt FROM @s;   EXECUTE stmt;   DEALLOCATE PREPARE stmt;   SHOW COLUMNS FROM tempTB;   DROP TEMPORARY TABLE tempTB; END ;; DELIMITER ; 2. วิธีเรียก Procedure CALL genCol('SELECT * FROM table_name');

วิธีดึง columns ทั้งหมดใน table ด้วย MySql

เป็นการดึง columns ใน table โดยที่ผลที่ได้จะเท่ากับ col1,col2,col3... SELECT @cCommand := GROUP_CONCAT( COLUMN_NAME SEPARATOR ',\n') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'database_name' AND TABLE_NAME = 'table_name'; SET @cCommand = CONCAT( 'SELECT ', @cCommand, ' from database_name.table_name;'); PREPARE xCommand from @cCommand; EXECUTE xCommand;

เริ่มต้นสร้าง project ด้วย angularjs (ตอนวิธีสร้างไฟล์ package.json )

1. ติดตั้ง Nodejs 2. สร้างโฟลเดอร์ตามที่ต้องการ เช่น D:\AngularjsTest แล้วเปิด cmd ชื้ไปยังโฟลเดอร์นั้นๆ ดังรูป 3. ทำการสร้างไฟล์ package.json ด้วยการพิมพ์คำสั่ง npm init --save จากนั้นให้กรอกรายละเอียด ต่างให้ครบถ้วนอันใหนไม่บังคับสามารถกด Enter ผ่านได้ 4. จนถึงขั้นตอนสุดท้ายกด y แล้วจะทำการสร้างไฟล์ดังรูป