我现在正在做进销存系统,请大虾指教。(Delphi6+(Access2000 OR SQL 2000))

HopeRemains 2003-09-09 09:14:49
1、销售单及销售退货单是放一起还是分开?
2、进货单及进货退货单是放一起还是分开?
3、在进入各种单据中的录入中,大家用的时DBGrid还是StringGrid?
4、在做C/S的系统中,是把有数据(临时)都放在服务器上吗(客户机存有数据吗)?
如果我的一部分数据存在客户端,那么我我本地用什么数据库呢?
...全文
46 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hotgood 2003-09-28
  • 打赏
  • 举报
回复
1、销售单及销售退货单是放一起还是分开?
答:两者放在一起,在数据库设计时加一标识字段(THBS,0代正常销售,1表示退回),在显示时,正常销售用蓝色显示,退回用红色显示,相关代码如下:
用于DBGRID:
procedure Tfrmjsdml.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if datamodule3.jsdmldt.FieldValues['thbs']='0' then
dbgrid1.Canvas.Font.Color:=clred
else
begin
if dbgrid1.SelectedRows.CurrentRowSelected=true then
begin
dbgrid1.Canvas.font.color:=clwhite ;
end
else
dbgrid1.Canvas.font.color:=dbgrid1.Canvas.font.color;


end;
dbgrid1.DefaultDrawColumnCell(rect,datacol,column,state);
end;
用于STRINGGRID
procedure Tfrmjsdlr.StringGrid1DrawCell(Sender: TObject; ACol,
ARow: Integer; Rect: TRect; State: TGridDrawState);
begin
stringgrid1.Canvas.Brush.color:=clwindow;
stringgrid1.Canvas.Font.Color:=clWindowText;
if (arow<>0) and (acol<>0) then
begin
if datamodule3.jsdmldt.FieldValues['thbs']='0' then
stringgrid1.Canvas.Font.Color:=clred
else
stringgrid1.Canvas.Font.Color:=clWindowText;
stringgrid1.Canvas.FillRect(rect);
stringgrid1.Canvas.TextOut(Rect.left+1,Rect.top+5,trim(stringgrid1.Cells[acol,arow]));
end;
那么为什么放在一起呢?因销与退其式从数据库的角度看是完全同类数据;同时,销、退数据放在一张表中对于后续编程的方便性大大高于
分别存放,例如脚本编写时、报表计算时、月底结帐时、往来帐处理时,我们只用考虑一 张表与外办的关系......
此类产品好象金蝶的是放在一起处理的。

2、进货单及进货退货单是放一起还是分开?
同上。
3、在进入各种单据中的录入中,大家用的时DBGrid还是StringGrid?
在进入录入界面时自然是选择STRINGGRID,因为利用STRINGGRID其一是STRINGGRID处理的
多样性促使界面易设计,其二是不怕断线,断线后再重新连上,如果你处理的比较恰当,
STRINGGRID的数据不要经过特别的处理依然有用。

4、在做C/S的系统中,是把有数据(临时)都放在服务器上吗(客户机存有数据吗)?
如果我的一部分数据存在客户端,那么我我本地用什么数据库呢?
目前,DELPHI+ACCESS已经落伍,如果选择SQLSERVER作为后,数据全部放在服务器,但内存中临时调用的数据可以放在客户端,只DELPHI本身会处理,用不着设计人员去烦,只需你改一下控件的参数即可。

greatwall8848 2003-09-27
  • 打赏
  • 举报
回复
我有两套系统 vb+access的就是每个业务类型放到一张表里面(表头,表明细)×2
,共有10多个
sql200的就只分了出 入两种类型四个表格,
分开得时候表个比较协调,不会出现一个很大,另一个很小的问题,但是查询的时候就惨了
sql语句有二里长,sql反之!
3 数据库都用dbgrid,我喜欢devexpress
4 sql的时候本地基本不用数据库,局域网很快的,离线系统的话,我们也用sql,上报数据方便
klbt 2003-09-26
  • 打赏
  • 举报
回复
关键看你的数据库设计水平。
puma5 2003-09-09
  • 打赏
  • 举报
回复
1、2问题主要得看你货物数据库是如何设计的,一般是分开的;
4问题是利用触发机制,当C数据改变后再修改S数据。
puma5 2003-09-09
  • 打赏
  • 举报
回复
你的问题太简单了,而回答这些你最好先看数据库和C/S方面的书.

1,763

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 企业信息化
社区管理员
  • 企业信息化
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧