多次使用到类似功能都没有一个很快的解决方案,以致每次遇到此问题时都绞尽脑汁
1.Edit + StringGrid
此时用edit 接受每条记录数据录入,然后在ADD按钮后更新到 StringGrid,双击StringGrid某行删除,确定后Submit按钮提交看到别的程序中使用类似excel datasheet的功能很好用,不知道是如何实现的,或者有更加舒服的方式去录入修改
1.Edit + StringGrid
此时用edit 接受每条记录数据录入,然后在ADD按钮后更新到 StringGrid,双击StringGrid某行删除,确定后Submit按钮提交看到别的程序中使用类似excel datasheet的功能很好用,不知道是如何实现的,或者有更加舒服的方式去录入修改
直接錄入用 DBGrideh
我也很喜欢用edit+stringgrid
用edit是因为edit更容易控制输入。stringgrid输入控制起来麻烦点,要写几个事件。
订单号==》多个ITEM,如何设计界面,以及配置DBGrid
订单是一个订单号对应多个货号~~~一般都用主从档形式
就比如下单吧,在下单这个界面上应该如果设计功能,ID是自动生成的,格式为IYYYYMMDD0001,所以建了一个seek表用来存放最后一个seed1.如果同时有10个人同时下单,是不是在输入界面上不能生成将要下单的ID,而是在提交时根据当时情况(及开事务独占seek表,算出正确id,提交
结束,结束事务)获得写入正确ID,所以在界面上只要考虑订单内容(名细)即可。那此时只需要用DBGrid来控制便可
2.如果想在界面上可以同时获得修改订单功能,那么便需要Edit/DBEdit与DBGrid配合使用可否针对上面两条的要求那说一下呢
2.在订单管理界面上,可以分上下二部分,上部分可放一些客户的基础信息,下部分用多个TabSheet组成,每个TabSheet对应于与Order表相关联的子表,
如Shipping Addr信息标签,订单产品标签(OrderItem表),优惠码信息(OrderCoupon表),付款信息(OrderPayment表),运送产品信息(这个和订单产品不一样,因为有些产品是不经物流的,如服务运费等)
不知道我说清楚没有
--------------------------------------------------
这个我在第1点已经说了,配合使用没问题,但最好用离线数据集
也不用啥临时表,也不用啥缓存技术,完全可以用stringgrid或者listview来实现,提交的时候先保存主表,再获得主表主键,保存从表
我的意思是具体的设置,而不是界面构置,因为1,2已交代,假如用EDIT 和 DBGrid来实现:功能:使用edit或者dbedit同DBGrid实现订单录入及修改假如有表 :
tb_orders:OrderID,OPDate,OP 存放订单基本信息
tb_orderdtls:OrderID,ItemID,Qty 存放订单详细信息
seek:存放种子,不作考虑界面控件:
edit_OrderId:留空时为添加订单/否则查询已有订单
dbgrid_OrderDtls:用来增加记录或修改记录数据:
ADOConnection:已连接数据库
ADOQuery:
DataSource:
等等如果关联操作已达到上述要求
dbgrideh是第三方组件,需要安装之后才能使用.
用edit是因为edit更容易控制输入。stringgrid输入控制起来麻烦点,要写几个事件。
期待 autocompleteextender来解决中....
明细,当然在grid中直接输入
内存表+dbgrid(只读,仅用于浏览多条记录),双击取当前记录到下面的panel里(各个edit/combobox/...,非db控件)
保存、添加由专门的按钮提交刷新记录:
数据库====isapi(相当于一个数据库网关)=webserver -------> win32客户端(https客户端)=内存表提交:
win32客户端的非db控件里的信息=win32客户端(https客户端) ---------> webserver=isapi(相当于一个数据库网关)===数据库
你要精确控制数据输入,你给数据集加上静态字段,然后在OnValidate中写数据验证!