上一页 1 ··· 173 174 175 176 177 178 179 180 181 ··· 203 下一页
摘要: 上续上节的原数据概念。。。。。。界面大体分为表单录入界面/非表单录入界面/树形界面。。。。。。因此,可以抽象出与之对应的根据原数据生成表单录入界面/非表单录入界面/树形界面的方法。在整个项目中统一使用这些方法来动态生成界面。高效,界面风格高度统一,界面可适应变化。像基本信息的——客户资料、商品资料,进销存流水单据的——入库单、出库单,都要分别建立其原数据的模板。原数据的模板与之一对一。要改变客户资料界面就改变客户资料模板即可实现,其它以此类推。进销存的流水单据可以抽象成单据头和单据明细,与之对应的是设计一个单据主表和单据明细表。一个单据要有俩个界面的模板:单据头模板和单据明细模板。 阅读全文
posted @ 2010-03-10 15:03 delphi中间件 阅读(581) 评论(0) 推荐(0)
摘要: 对象根据原数据动态生成,改变原数据,根据原数据动态生成的对象的属性也随之改变。可以把原数据保存在数据表中,或者文件中。软件系统运行的时候读取这些原数据,然后动态地生成一些对象。在管理软件里面,我们习惯性地叫数据字典。为此会专门设计一个数据字典的数据表来保存原数据。通过软件设置改变就是数据字典数据表里面的原数据。模板,大概是c++的叫法。无论怎样,数据字典,原数据,模板保存的都是对象的原数据,原数据——对象赖之以生成。应用开发框架只有实现了原数据,并且对象是根据原数据动态生成,才能做到真正的以不变应万变——开发各种不同行业应用软件。纯以静态地拖放控件、静态地关联属性或者事件代码的方法是适应不了应 阅读全文
posted @ 2010-03-10 14:27 delphi中间件 阅读(461) 评论(0) 推荐(0)
摘要: 2009年利用業餘時間研發了一套應用開發框架,個人或團隊可以用來快速地開發各種管理軟件。1:多層開發,可在局域網絡或者互聯網絡發布產品。2:插件框架,每个功能模块都是一个动态库(插件),可以轻松灵活地滿足客户的的二次开发。适合团队开发,能很好地保护公司產品代码的知识产权。3:支持用戶二次報表開發,用戶可以自定義各種單據的格式。4:通用的快速查詢和萬能組合查詢。5:支持數據的分組統計,各種圖形數據分析。6:動態生成表單以及非表單的錄入界面。7:方便而強大的數據字典設置功能。8:方便快捷的插件開發嚮導。9:通用的用戶權限管理和日誌管理。 阅读全文
posted @ 2010-03-08 17:22 delphi中间件 阅读(276) 评论(0) 推荐(0)
摘要: CREATE TABLE StockPile /* 库存表 */ ( StockPile_ID INT IDENTITY(1,1) NOT NULL, /* 库存编号 , 主键 */ Dept_ID INT NOT NULL, /* 商品所属部门, 外键 ( 参照 DEPT 表 ) */ StoreHouse_ID INT NOT NULL, /* 所在仓库, 外键 ( 参照 SOTREHOUSE 表 ) */ Product_ID INT NOT NULL, /* 商品编号, 外键 ( 参照 PRODUCT 表 ) */ FirstEnterDate datetime not nu... 阅读全文
posted @ 2010-03-05 10:29 delphi中间件 阅读(950) 评论(0) 推荐(0)
摘要: 进销存和财务软件的对接我个人觉得财务与业务软件不一定要连在一起,我们公司与国内一家财务软件大牛公司关系很密切,我们的二次开发中心更多时候是给我们的客户作该财务软件与其它业务软件(如进销存)的接口。当然财务业务一体化是很理想的,也是客户的梦想,但正如楼上高手说的,财务已经有了固定的流程,而业务确千差万别(虽然在基本模型上有共同之处),不管财务软件公司多牛,他也不可能提供通用的业务软件,这可不是大话,UF/KD等大牛门有好用的业务软件吗,到现他们都不说自己是财务软件公司了,说什么企业管理total sulotion,呵呵,SAP不是一天就成功的,也正因为如此,大伙儿才有机会做多如牛毛的中小进销存系 阅读全文
posted @ 2010-03-03 10:48 delphi中间件 阅读(734) 评论(0) 推荐(0)
摘要: 单据的数据表设计在表设计中,我尝试过两种方法:把销售单、采购单等等单据用同一个实体表示,然后通过单据类型的字段来标识,因为单据设计到商品的出入,所以单据类型必须有出入状态标志。这样做的理由是:1、符合OO的设计思想,把订单做为一个类2、代码重用性好,效率高3、有利于业务扩展,通过对订单类继承,增加接口方法就可以增加新的业务在实现过程中,特别是数据库设计中,这种思想产生了一些很小的表当然也可以分单,即把每个单看成单独的实体,这样实现有这几个好处:1、对于业务量大的企业,分单有利于减轻数据查询的复杂度;2、程序员实现时,编码的复杂度降低,代码可读性也好;3、帐套业务数据备份时更灵活,可以对不同的业 阅读全文
posted @ 2010-03-03 10:44 delphi中间件 阅读(696) 评论(0) 推荐(0)
摘要: 进销存业务的简单描述单据是进销存业务的基本操作手段,用单据可以直观全面地记录每一笔业务过程。进销存业务中最重要的就是理清商品以及款项的流动,所以单据中的关键动作就是对商品数量和款项变化的控制和记录。由于单据是对单笔业务的记录,所以必须用其它方法记录某一时间段内每种商品在所有业务中涉及的数量及金额的累计数,这就是总帐。基于单据的进销存描述可以简单地概括为: 在期初建帐时就记录好已经有了多少商品,价值几何,以此作为基础并记录到总帐;然后进行采购,买进某种商品,这时候总帐中该商品的累计数(包括数量和金额累计)增加了,同时也产生了对供应商的应付款记录;再进行销售,卖出某种商品,这时候总帐中该商品的累计 阅读全文
posted @ 2010-03-03 10:31 delphi中间件 阅读(731) 评论(0) 推荐(0)
摘要: procedure sqlQuery(query: tadoquery; Asql: string; params: array of const);begin with query do begin close; sql.Clear; sql.Text := format(Asql, params); open; end;end;procedure TForm1.Button1Click(Sender: TObject);begin sqlQuery(adoquery1, 'select * from t1 where name = %s or id = %d', [Quot 阅读全文
posted @ 2010-02-03 09:25 delphi中间件 阅读(211) 评论(0) 推荐(0)
摘要: -- 变量的声明,sql里面声明变量时必须在变量前加@符号 DECLARE @I INT-- 变量的赋值,变量赋值时变量前必须加set SET @I = 30-- 声明多个变量 DECLARE @s varchar(10),@a INT-- Sql 里if语句 IF 条件 BEGIN 执行语句 END ELSE BEGIN 执行语句 END DECLARE @d INT set @d = 1 IF @d = 1 BEGIN -- 打印 PRINT '正确' END ELSE BEGIN PRINT '错误' END-- Sql 里的多条件选择语句. DECLAR 阅读全文
posted @ 2010-01-22 15:05 delphi中间件 阅读(331) 评论(0) 推荐(0)
摘要: Report machine 单据报表设计报表设计样式变量的定义:[变量名]给变量赋值 if RMgridReport1.LoadFromFile(GetAppPath + 'report/' + rBuy + g_repEXT) then begin RMVariables['title'] := rBuy; RMVariables['store'] := RzComboBox1.Text; RMVariables['memo'] := RzEdit1.Text; RMVariables['customer'] 阅读全文
posted @ 2010-01-03 16:51 delphi中间件 阅读(469) 评论(0) 推荐(0)
上一页 1 ··· 173 174 175 176 177 178 179 180 181 ··· 203 下一页