 |
ถ้าจะเก็บข้อมูลหลายฟิลด์จากฟอร์มเดียว,,,ทำยังไงคะ คือว่า ถ้ามีฟอร์มให้กรอกข้อมูลสินค้าแบบหลาย ๆ รายการ |
|
 |
|
|
 |
 |
|
รายละเอียดใบสั่งซื้อ ก็เก็บ วันเดือนปีที่สั่งซื้อ รหัสใบสั่งซื้อ ชื่อคนสั่งซื้อ ยอดรวมการสั่งซื้อ รายละเอียด ดีเทลอื่น ๆ ของคนสั่งซื้อ แล้วแต่จะออกแบบฯ
รารางสั่งซื้อ ก็เก็บ รหัสใบสั่งซื้อ รหัสสินค้า ชื่อสินค้า ราคา จำนวน หน่วย แล้วแต่จะออกแบบ
สรุปคือ มันไม่ตายตัว แล้วแต่งาน และคนออกแบบโปรแกรม และคนอยากได้น่ะครับ
|
 |
 |
 |
 |
Date :
2010-04-15 17:28:07 |
By :
deawx |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตัวอย่างนะค่ะ
Code
CREATE TABLE `Invoice` (
`InvID` int(11) NOT NULL auto_increment,
`InvNo` varchar(10) NOT NULL default '',
`Date` date NOT NULL default '0000-00-00',
`Seller` varchar(120) NOT NULL default '',
`CustCompany` varchar(255) NOT NULL default '',
`CustAddr` varchar(255) character set utf8 collate utf8_unicode_ci NOT NULL,
.
.
ข้อมูลระหว่างนี้ใส่เพิ่มเติมเองนะค่ะ
.
`Remarks` text character set utf8 collate utf8_unicode_ci NOT NULL,
`Status` char(1) NOT NULL default '' ,
`Creator` varchar(120) NOT NULL default '',
`Cdate` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`QID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
CREATE TABLE `InvoiceDetail` (
`QDid` int(11) NOT NULL auto_increment,
`InvID` varchar(14) NOT NULL default '',
`PType` varchar(2) NOT NULL default '',
`Detail` varchar(255) NOT NULL default '',
`Brand` varchar(255) NOT NULL default '',
`Piece` int(11) NOT NULL default '0',
`Price` float NOT NULL default '0',
`Remark` text character set utf8 collate utf8_unicode_ci,
PRIMARY KEY (`QDid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
ส่วนที่เกี่ยวโยงกันก็เป็น InvID นะค่ะ พอใส่ข้อมูลใน invoice table แล้วก็นำ InvID (SELECT MAX(InvID) FROM Invoice) มาใส่ใน InvoiceDetail เพื่อกำหนดความเชื่อมโยงกันของข้อมูลนะค่ะ (relation ship)
|
 |
 |
 |
 |
Date :
2010-04-16 17:01:06 |
By :
s_ting |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|