佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 882|回复: 3

VB Barcode Sales Order

[复制链接]
发表于 5-4-2006 04:17 PM | 显示全部楼层 |阅读模式
如果一张 Sales Order 有十个 items (不一定是十个)
每个 item 的价钱都不同
每纪录 item 一次就要出 barcode 给那个 item
记录完那十个 items 就要出 Receipt 和 barcode*2
Receipt 包括 items 的数量和总数
就是说一个 Sales Order 要出的 barcode 是 items 的数量+2

现在遇到的问题是何时要 insert data 进 database?
回复

使用道具 举报


ADVERTISEMENT

发表于 6-4-2006 03:59 PM | 显示全部楼层
原帖由 hooi1983 于 5-4-2006 04:17 PM 发表
如果一张 Sales Order 有十个 items (不一定是十个)
每个 item 的价钱都不同
每纪录 item 一次就要出 barcode 给那个 item
记录完那十个 items 就要出 Receipt 和 barcode*2
Receipt 包括 items 的数量和总数 ...


当然是在收款并“完成”你的交易后才insert进Database。这样可以避免很多麻烦例如客户取消交易等等。
回复

使用道具 举报

 楼主| 发表于 6-4-2006 05:45 PM | 显示全部楼层
现在的问题是 ReceiptID 是 Foreign Key of SalesItem
不过我又要先 insert 完十个 SalesItemID 才 create ReceiptID
回复

使用道具 举报

发表于 7-4-2006 12:15 AM | 显示全部楼层
正确的方法是, 等到按 "Save" 时候才来assign 你每一个Item 的Sales Item ID , 然后再create 你的ReceiptID.

function save()
{
   for i = 1 to xitem
      assign Sales Item ID   
   next
   
   assign ID to Receipt   

}

而不是还没有按Save, 就已经assign Sales Item ID 了. 因为如果你的系统是multi-user 的话, 你的ID一定会crash 的. 想想看, 如果你还没有save, 当你输入Sales Item , 就create 一个ID, 比如1000, 现在在network 的另外一端有人同时在输入Item ,拿到的也是ID:1000 , 可是他比你早按Save, 那么现在系统就会crash了, 因为已经出现两个1000号的ID.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-11-2024 05:14 PM , Processed in 0.110157 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表