想用Delphi做个进销存项目

woaini10000nian 2009-12-15 08:57:54
想用Delphi做个数据库程序,MSSQL在远程机器上。程序这边,比如进货单,在提交之前,我用什么存储比较好?用什么控件显示比较好?

谢谢谢
...全文
332 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
亮剑_ 2009-12-24
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 starluck 的回复:]
数据在公网,最好分层,不要把数据库直接暴露在公网上.
[/Quote]
我同意华仔意见,这样风险太大

至于“提交之前,我用什么存储比较好?用什么控件显示比较好?”
1、有脱机使用需求吗?提交之前需要暂存客户端本地?
2、用什么控件显示要视界面设计一般性原则,兼顾用户喜好
lhy 2009-12-24
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 sonicer 的回复:]
引用 10 楼 lhylhy 的回复:
引用 9 楼 starluck 的回复:
引用 3 楼 woaini10000nian 的回复:
  不要三层。只是数据库在公网上。


  数据在公网,最好分层,不要把数据库直接暴露在公网上.

如果有密码应该没问题吧

那天MS的sql server被发现有个bug就有可能有麻烦了
[/Quote]
MS随然bug多,但是一般软件bug比MS多,反正有风险了,再多一点也没什么。
worddelphi 2009-12-24
  • 打赏
  • 举报
回复
暂时不明白
fstao 2009-12-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 woaini10000nian 的回复:]
想用Delphi做个数据库程序,MSSQL在远程机器上。程序这边,比如进货单,在提交之前,我用什么存储比较好?用什么控件显示比较好?

谢谢谢
[/Quote]

用二层就可以了,如果你想通过internet网访问远程的服务器,可以这样实现:
服务器端:
1、在服务器上设置VPN服务器,你可以利用windows 2003 server的远程路由,并且设置好拨号的用户。
2、如果服务器端用的是动态IP地址的话,你要应用第三方的动态域名解析技术,这个在网上很多,如花生壳之类的。如果是静态IP地址,那就不用那么麻烦。

客户端:
1、建立VPN拨号到远程服务器端

这样就可以实现你所说的服务器端安装mssql数据库,客户端通过上网访问服务器的数据库了。
xxgao 2009-12-24
  • 打赏
  • 举报
回复
公网直接使用ado连有点小问题,偶而会断开连接,造成无法保存。
建议三层,客户端缓存数据,再一次性提交。
林石公 2009-12-22
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lhylhy 的回复:]
引用 9 楼 starluck 的回复:
引用 3 楼 woaini10000nian 的回复:
不要三层。只是数据库在公网上。


数据在公网,最好分层,不要把数据库直接暴露在公网上.

如果有密码应该没问题吧
[/Quote]
那天MS的sql server被发现有个bug就有可能有麻烦了
lhy 2009-12-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 starluck 的回复:]
引用 3 楼 woaini10000nian 的回复:
不要三层。只是数据库在公网上。


数据在公网,最好分层,不要把数据库直接暴露在公网上.
[/Quote]
如果有密码应该没问题吧
starluck 2009-12-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 woaini10000nian 的回复:]
不要三层。只是数据库在公网上。
[/Quote]

数据在公网,最好分层,不要把数据库直接暴露在公网上.
阿三 2009-12-22
  • 打赏
  • 举报
回复
联接数据库用ado比较好,显示的控件可以用dbgrid,stringgrid,edit,label等
cgwr 2009-12-22
  • 打赏
  • 举报
回复
比如进货单,在提交之前

大部份都用stringgrid的
lhy 2009-12-22
  • 打赏
  • 举报
回复
ado的那几个可以。
提交之前直接搁到数组里,要不然搁到ini里。
sforiz 2009-12-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 styx0512 的回复:]
学习中,ADO,BDE都可以,感觉ADO更好些...
存储过程的话,按照客户需求写了,知道进销存的流程就可以了
进货单 的话 存储在数据表里就可以了
可以用2个表
一个进货单表
一个进货单明细表  包括该单 进货那些商品什么的
显示控件
系统自带的dbgrid
或者第三方的漂亮控件
[/Quote]

UP
styx0512 2009-12-16
  • 打赏
  • 举报
回复
学习中,ADO,BDE都可以,感觉ADO更好些...
存储过程的话,按照客户需求写了,知道进销存的流程就可以了
进货单 的话 存储在数据表里就可以了
可以用2个表
一个进货单表
一个进货单明细表 包括该单 进货那些商品什么的
显示控件
系统自带的dbgrid
或者第三方的漂亮控件
woaini10000nian 2009-12-16
  • 打赏
  • 举报
回复
不要三层。只是数据库在公网上。
bdmh 2009-12-16
  • 打赏
  • 举报
回复
如果是局域网,就adoquery就行了,如果是公网搞三层的话,就有很多说法了,具体要看你的要求了
haitao 2009-12-15
  • 打赏
  • 举报
回复
远程机器?局域网里还是跨互联网?
clientdataset?

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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