2/05/2013

Axapta X++ : Join Table ให้แสดงในอีก Form เฉพาะ Item ที่เลือก

ตัวอย่างใน SCI_QUOTATION
การทำงานคือจะทำให้อีก Form ที่มี Grid แสดงข้อมูล ของ Code หรือ Item ที่เลือกเท่านั้น เช่น มี Tab 2 Tab คือ Overview และ Line เมื่อคลิ๊กที่ Item Overview แล้วเลือก Tab Line ก็ให้แสดงข้อมูลใน Line เฉพาะ ของ Item หรือ code นั้น ๆ
1. ทำการ Join Table ที่ Data Sources ที่ Table รองตามรูป













2. ทำการสร้าง Relation ที่ Table รอง ด้วยการ New ---> Normal ตามรูป

3. กำหนด Field และ RelatedField โดยเลือกตาม Field ที่ใช้ Primary ที่เป็นตัวหลัก ตามรูป


ทดลองรัน Form ดู ครับ

Axapta X++ : สร้าง Field Time

สร้าง Field เป็น Time และ ExtendedDataType เป็น timeOfDay

Code ยัดเวลาเข้าไปใช้

Name Table.Field Table = timenow();

ตัวอย่างใน Project SCI_QUOTATION

Ubuntu : Set ให้เข้า Phpmyadmin จากเครื่องอื่นได้

Set ให้เข้า Phpmyadmin จากเครื่องอื่นได้ เช่น จาก VB เข้ามาใช้งานได้
ใน Ubuntu แก้ไข
1.แก้ไข my.cnf (อยู่ที่ /etc/mysql/) nano /etc/mysql/my.cnf
แก้ตรง bind-address จาก 127.0.0.1 เป็น ip ที่ถือครองอยู่ของ network ฝั่งที่ต้องการให้ติดต่อเข้ามาได้ เช่น 192.168.0.244
2. restart mysql-server (/etc/init.d/mysql restart)
อ้างอิง : http://www.debianhelp.co.uk/remotemysql.htm
3. เข้า phpmyadmin ของเครื่อง Local ไปที่ Database mysql table : user
Edit ตรงชื่อ ที่ ที่เราต้องการใช้ติดต่อเข้ามาเช่น sa หรือ root
และแก้ Host ให้เป็น Ip ที่เราต้องการให้เข้ามาได้ เช่น 192.168.0.46 หรือใส่เป็น % คือให้เข้ามาได้หมด
4. Home ของ Phpmyadmin เลือก Tab Privileges จะมี Menu ด้านล่างให้คลิก reload the privileges คลิกรอจนเสร็จ
ทดลองเข้าใช้งานจากเครื่องอื่น

VB 2008 : Problem Unable to convert MySQL date/time

Unable to convert MySQL date/time value to System.DateTime
Problem
You receive the following message when running your application:
Unable to get records. Unable to convert MySQL data/time value to System.DateTime.
In certain versions of MySQL, date values are saved as 0000-00-00 instead of a NULL which causes an error when running your application.

Problem
Step 1: Make sure that date columns in the MySQL database either contains all valid values or contain NULL.
Step 2: Add the “Allow Zero Datetime=true” attribute to your database connection string in your application’s Web.config file, e.g.:


  1. <add name="Databasesalika1"
  2.      connectionString="Data Source=qaxp-net;Port=3306;
  3.      Database=salika;
  4.      User Id=ironspeed1;Password=ironspeed1;
  5.      Allow Zero Datetime=true"
  6.      providerName="MySql.Data.MySqlClient"
  7. />

VB 2008 : DateTimePicker = Null ได้ไหม

Set by :
DateTimePicker.Format = System.Windows.Forms.DateTimePickerFormat.Custom
DateTimePicker.CustomFormat = " "

กลับมาเหมือนเดิม
DateTimePicker.Format = System.Windows.Forms.DateTimePickerFormat.Long
OR
DateTimePicker.Format = System.Windows.Forms.DateTimePickerFormat.Custom

http://greatfriends.biz/webboards/msg.asp?id=59566