社区
数据库相关
帖子详情
---界面、逻辑和数据单元分离问题?
brilliant83
2006-03-16 12:51:34
我想做个界面、逻辑和数据单元分离的程序,单条数据的读取、修改和删除可以通过逻辑单元中定义的类属性进行双向传递,但如果要对整张表的数据在表示界面显示,这个数据集该怎么从数据单元传过来呢?应该是一个对象集吧,请高手指点。
...全文
139
10
打赏
收藏
---界面、逻辑和数据单元分离问题?
我想做个界面、逻辑和数据单元分离的程序,单条数据的读取、修改和删除可以通过逻辑单元中定义的类属性进行双向传递,但如果要对整张表的数据在表示界面显示,这个数据集该怎么从数据单元传过来呢?应该是一个对象集吧,请高手指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
brilliant83
2006-03-20
打赏
举报
回复
问题解决了,多谢ZyxIp(绝望中...)指点
GARNETT2183
2006-03-16
打赏
举报
回复
把数据库结构映射成一个类,通过类来传递值,或者用Record也行...
amdwinter
2006-03-16
打赏
举报
回复
var
ZyxIp
2006-03-16
打赏
举报
回复
每张表映射成一个列表对旬,每条数据对应成一个结构体,这个对象来管理这些数据,提供添加,删除,保存,查找方法.
逻辑层用来操作数据层,界面直接调用逻辑层来显示.实现类似于ListToListView,ListToTreeView的方法.
brilliant83
2006-03-16
打赏
举报
回复
to wing_er():
我觉得用记录集应该可以解决,不过能不能说的详细一点,谢谢!
brilliant83
2006-03-16
打赏
举报
回复
to cuizhen7(如花) : 我本来就是在学OOP,没有在滥用控件啊,只是我的水平不到家,所以希望各位能帮帮我,指点一下迷津。
我只是用分离的方法,让程序更容易维护。
举个例子:
1、逻辑单元中定义这个类
type
TStock = class
private
FStockCode: string;
FStockPrice: Real;
public
procedure SetStockCode(const AStockCode: string);
function GetStockCode: string;
procedure SetStockPrice(const AStockPrice: real);
function GetStockPrice: real;
property StockCode read GetStockCode write SetStockCode;
property StockPrice read GetStockPrice write SetStockPrice;
end;
2、数据存取单元
type
TDMStockForm = class(TDataModule)
ADOConn: TADOConnection;
ADOQuery: TADOQuery;
procedure DataModuleCreate(Sender: TObject);
private
{ Private declarations }
public
function ReadStockInfo: TStock;
procedure WriteStockInfo(AStock: TStock);
{ Public declarations }
end;
3、显示单元
通过对AStock对象的读取和写入来完成数据的增加、删除。
我现在遇到的问题是怎么对表中多条记录通过这个业务单元返回到显示单元,因为我这些中定义的是单个对象的操作,怎么存储多条记录呢?
老之
2006-03-16
打赏
举报
回复
呵呵,Delphi做界面的控件比较多啊~
我用Delphi做界面,后台别人用C#做的DLL将数据集传过来,就可以读出数据。不过我不知道这是否符合规范。
cuizhen7
2006-03-16
打赏
举报
回复
是不是学DELPHI的大多数人都被五花八门的控件给惯懒了?为什么不多钻一下OOP呢?
wing_er
2006-03-16
打赏
举报
回复
Type
TREC = Record
var1:String
END;
PRec = ^Rec
用PRec传递
zhangl_cn
2006-03-16
打赏
举报
回复
呵呵,假如界面中没有使用数据感知控件,用循环把数据取过来.
GUI进化--
数据
与
界面
分离
何谓
数据
和
界面
分离
? GUI,即Graphic User Interface,人机交换
界面
。连接两端:终端用户--内部
逻辑
。它关联到两个角色:使用者和开发者。 用户希望看到的是,一个一个的
界面
元素:窗口、按钮、输入框...
QT之
界面
与业务
逻辑
的
分离
我们在实现计算器的时候,得考虑到
界面
与
逻辑
的
分离
。 那么基本程序的架构一般包含:1、用户
界面
模块(UI),用来接受用户输入及呈现
数据
;2、业务
逻辑
模块(Business Logic),根据用户需求处理
数据
。 基本的设计...
用户
界面
与业务
逻辑
的
分离
1、
界面
与
逻辑
基本程序架构一般包含: -用户
界面
模块(UI) •接受用户输入及呈现
数据
-业务
逻辑
模块(Business Logic) •根据用户需求处理
数据
用户
界面
与业务
逻辑
如何交互? (架构原则?) 2、...
Qt 第7课、用户
界面
与业务
逻辑
的
分离
1、磁盘分区 磁盘分区是使用分区编辑器在磁盘上划分几个
逻辑
部分。...
逻辑
分区:可以正常写入
数据
和格式化 2、格式化 格式化(高级格式化)又称
逻辑
格式化,它是指根据用户选定的文件系统,在磁盘的特定区域写...
Python tkinter 实现程序
逻辑
与
界面
设计
分离
Python tkinter 实现程序
逻辑
与
界面
设计
分离
tkinter是Python自带的图形
界面
设计模块,以下内容初步实现了tkinter下程序
逻辑
与
界面
设计的
分离
。 项目文件夹: project # 项目文件夹 login.py # 主程序文件 ...
数据库相关
2,498
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章