
从你的需求来看我觉得需要建4个表
表A 进货
表B 销售
表C 库存
表D 药品信息
药品信息这个表很重要 主要存放2个字段
药品ID 药品名
这个药品ID是作为其他表与药品信息表的外键
2 关于触发器
我觉得最好不用触发器 。
而事实上数据库设计原则之一也是能不用触发器就不用触发器。因为触发器很消耗系统资源。
进货和出货的时候,库存要改变。你可以用多个个SQL语句实现。
比如说:进货的时候,进货表要插入信息,而同时库存表也插入信息
出货同理
using Systemusing System.Collections.Generic
using System.Text
using System.Data
using OutputForWMS.Logic
namespace OutputForWMS
{
class Program
{
static void Main(string[] args)
{
ExportData exportData = new ExportData()
ExportResult exportResult = new ExportResult()
exportData.SavePath = Constant.EXPORT_DIR_PATH
exportData.SaveCSVFileName = Constant.EXPORT_FILE_NAME
exportData.CopyToZipFilePath = Constant.COPY_TO_ZIP_FILE_PATH
exportData.ZipPassword = Constant.ZIP_PASSWORD
exportResult.SavePath = Constant.RESULT_DIR_PATH
exportResult.SaveResultFileName = Constant.RESULT_FILE_NAME
exportResult.CopyToResultFilePath = Constant.COPY_TO_ZIP_FILE_PATH
Console.WriteLine("Start...")
exportResult.Start()
try
{
exportData.ExportCSV()
exportResult.ExportSuccessed = true
try
{
exportData.CopyZIPTo()
exportResult.CopyToShareSuccessed = true
}
catch
{
exportResult.CopyToShareSuccessed = false
}
}
catch
{
exportResult.ExportSuccessed = false
}
exportResult.CSVSize = exportData.CsvFileSize
exportResult.ZIPSize = exportData.ZipFileSize
exportResult.End()
Console.WriteLine("End")
}
}
}
这是进销存程序,将列名修改成你所需的列名,再连接到数据库运行。。。
可以的。建1个库存表 与 1个进出记录表
入库(录入)时,判定库存表里,是否有该产品的信息,没有就直接添加数据,同时把该条信息添加到 进出记录表(有的话就 直接到相关数据上加数量,同时把该条信息添加到 进出记录表).这样做的好处是,有结存和记录,可以同步存入时间,方便查询。PHP 做还有个好处是,由于是网站程序,手机电脑及其他电子设备可以同步使用,可局域网也可以互联网。我自己就建有个,用来实时跟踪生产,库存,很好用,说没必要的,都是不会的。不会出现电子表格的一系列缺陷,可以多人同时 *** 作!!
出库也是一样的
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)