RemObjects教程

news2024/10/7 14:24:20

File—Other…—RemObjects Data Abstract—ComboServer

Step(1)

在出现的 NewRemObjects SDK Server 对话框中

Project Folder :文件存档路径

Project Name :工程名称

Also-Create a matching client application and a project group:在创建服务器端的同时创建客户端

Run then new server wizard to guide you through the setup of your project :在设置完后运行Data Abstract 向导

点击 Advanced Project Options 按钮进入高级设置

Template Location :模板位置

Project Name :工程名称

Service Library Name :自动生成的单元文件 _Intf,_Impl,_Invk 的名称

Service Name :服务名称

Server Class :服务器类

MessageClass :消息类

Create Test Client and Project Group 创建测试客户端和工程组文件

点击OK按钮后出现Data Abstract向导对话框

点击 Next 下一步

步骤1:Run schema modeler to define and configure your schema

       --运行Schema Modeler 在定义和配置你的架构

点击Next 下一步 稍等片刻后 Data Abstract Schema Modeler打开看到欢迎对话框

点击Next 下一步 来到数据库设置对话框

点击 Define Connection 按钮进入连接详细设置页面

Step 1 : Select what database driver to use to access your database

       选择数据库驱动

Step 2: select the aux-driver used to access the database

       选择辅助驱动

Step 3: Select the Server your database is located on :

       选择数据库所在的位置

Step 4:Select the login to use with the server:

       填入数据库登陆用户和密码

Step 5: Select the database you want to access:

       选择要访问的数据库

Step 6: Add custom Driver-dependent parameters

      添加自定义驱动的相关参数 (自动生成)

Setp 7: Select then name you want to use for this connection :

     给这个连接取一个名字

Test Connection 测试连接

设置好以后点击OK按钮返回上个页面并点击NEXT按钮进入

选择好我们需要的数据表

去掉 Include Foreign key – Master/Detail relationshiops (包括外键 主从关系)的选择

点击 Next j进入向导完成对话框

Close Schema modeler and return to the IDE

  关闭Schema modeler 并返回IDE

Keep Schema Modeler open and manually explore then Schema you created

  保持 Schema Modeler 打开并手动设置

点击Finish按钮 完成向导设置并进入步骤2

Step 2 : Compile and Launch Your Server Application

       编译并运行服务器程序

点击 Nextel按钮 进行编译

在编译完成后点击 OK按钮 继续向导

编译完成后服务器端自动运行此时点击Next 按钮 进行客户端设置

点击 Create 按钮

完成向导设置。

此时可以看到Data Abstract 为我们的客户端自动生成如下

看看工程文件

此时IDE打开是的工程是客户端工程 双击 服务器端工程继续设置

在IDE菜单 RemObject SDK中选择 Edit Service Library

打开 RemObjects Service Builder 设置工具

可以看到我们Remobjects已经为我们设置好了基本的东西

工具栏

Validate: 验证工程

Struct: 结构

Enum : 枚举

Array: 数组

Service : 服务

Event Sink :事件接收

Exception :例外

接下来我们来添加一个枚举类型。

点解Enum按钮后按下图设置枚举类型

这里我们设置了三个角色分别代表不同的权限

SalesRep – 销售

Manager —经理

Engineer – 技术

 

设置好枚举类型后接下来设置一个名叫LoginInfo的数据结构

如下图

接下来点击Service按钮增加一个服务命名为LoginService 并在Items中增加一个方法

Login并给这方法增加三个参数一个返回值

接下来给MageDemoService 服务增加一个方法GetCustomerOrders 并添加一个参数一个返回值

完成以后的

接下来可以点击Validate按钮来检查一下

关闭 Service Builder.

运行程序 出现 Select Ancestor Type for loginService 对话框 选择第三个

Data Abstract 4.0 Service 点击OK

呵呵发现错误,接下来看看到底是哪里错了呢

原来TMageDemoService 从一个接口中继承下来,那么来看看这个接口到底有什么呢

原来如此刚刚我们在Service Builder. 中MageDemoService服务下增加的一个方法出现在这里了,接下来很简单了将这个方法在TMageDemoService中定义一下,稍后在实现它

接下来我们要继续Schema Modeler 中的工作了

打开MageDemoService_Impl单元

双击Schema 控件,稍等片刻出现Schema

在 最左边的Data Tables 区域中我们发现了刚刚定义的两个表

随便点击这两个表,看看Browser区域有什么变化?

接下来点击Customers表,在Browser区域下方点击Statements标签页

选择Connection 为 Northwind。还记的我们在设置数据库连接时,定义的连接名称吗,这个就是了。

双击SQL 行 。嗯?没反应。是的,将 Statement Type 由stAutoSQL 改为stSQL 再试试!

出现对话框

<此表的SQL语句是空的,根据目标表创建一个新的SQL语句?>

点击 Yes 出现SQL语句编辑器。

点击下方的 Run as DataSet 按钮,看看发现了什么

关闭编辑器。

观察一下Column Mapping 中的内容。

接下在 Data Tables区域选择Orders 表。定位到Statements标签页,注意一下Target table 行

更改Statement Type 为 stSQL 双击SQL 行,打开SQL编辑器。对SQL语句做如下更改

关闭编辑器 保存改变。出现确定对话框

<声明的代码包含参数,但是参数没有在数据表中定义。你想基于这个参数创建声明吗?>

点击Yes

此时我们打开Fields 和Parameters 标签页,发现了什么?

接下来点击Schema 工具栏中的 relationships按钮来定义一个关系

定义好关系后我们可以检查一下,点击工具栏中Validate schema 按钮,根据向导进行检查。

关闭Schema.

运行一下工程发现又有错误。

原来引用了两个DataAbstract4_Intf单元,去掉一个。

保存一下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1835491.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

破局消费供应链,企业费用管理如何应对变与不变?

供应链管理在过去一直被局限在生产与产品供应领域&#xff0c;更多被理解为生产及流通过程中&#xff0c;涉及将产品或服务提供给最终用户活动的上游与下游企业所形成的网链结构&#xff0c;即将产品从商家送到消费者手中整个链条。因为直接对企业利润产生重大影响&#xff0c;…

工厂能耗监控与管理

随着工业4.0的浪潮席卷全球&#xff0c;工厂的能耗监控与管理已不再是简单的节能降耗问题&#xff0c;而是关乎企业竞争力、环保责任及可持续发展的核心议题。在这个关键时刻&#xff0c;HiWoo Cloud平台以其独特的视角和强大的功能&#xff0c;为工厂能耗监控与管理领域带来全…

微信客服:塑造卓越客户体验的新引擎

在数字化快速发展的今天&#xff0c;企业与客户之间的沟通方式正在发生深刻变革。微信客服&#xff0c;作为这一变革中的重要一环&#xff0c;以其高效、便捷、智能的特点&#xff0c;正在逐步成为企业塑造卓越客户体验的新引擎。 一、微信客服的崛起 微信&#xff0c;作为中…

虚拟警示教育馆如何革新安全教育?揭秘其深远意义与实际优势

一、推动警示教育的创新与普及 虚拟警示教育馆是将传统警示教育与现代科技相结合的新型教育模式。其意义主要体现在以下几个方面&#xff1a; 1、增强教育的互动性和沉浸感&#xff1a;虚拟警示教育馆通过3D建模、VR等技术&#xff0c;创建逼真的警示场景。这种身临其境的体验能…

【css】如何修改input选中历史选项后,自动填充的蓝色背景色

自动填充前&#xff1a; 自动填充后&#xff1a; 解决办法 方法一&#xff1a;设置背景透明 改变input自动填充背景颜色 // 通过拉长过渡时间&#xff0c;和延迟过渡开始时间&#xff0c;掩盖input自动填充背景颜色input:-internal-autofill-previewed,input:-internal-aut…

2024年文献数据库合集分享

无论是刚踏入学术界的新手&#xff0c;还是经验丰富的资深学者&#xff0c;在寻找专业资料时都可能感到头疼&#xff1a;这些资料太专业了&#xff0c;普通网站难以找到... 许多人可能都有过这样的经历&#xff1a;急需一篇论文&#xff0c;却发现只有海外的专业网站才有&#…

企业为何需要搭建线上虚拟品牌展厅?

在数字化时代&#xff0c;线上虚拟品牌展厅已成为企业不可或缺的一部分。以下是构建线上虚拟品牌展厅的4大关键理由&#xff1a; 1、迎合在线购物趋势 随着移动互联网的飞速发展和普及&#xff0c;消费者越来越倾向于在线购物。一个线上虚拟品牌展厅能够完美地满足这一需求&am…

flac格式如何转mp3?7大热门实用音频转换软件大PK

FLAC是Free Lossless Audio Codec&#xff08;免费无损音频编解码器&#xff09;的缩写&#xff0c;是一种在压缩文件大小的同时保留原始音乐质量的音频格式。不过&#xff0c;大多数音频格式都会在音乐质量和文件大小之间做出权衡。当你使用flac获得更好的音乐质量时&#xff…

软考阅卷将完成?!软考成绩有望六月底公布!

2024上半年软考考试已于5月25日-28日举行&#xff0c;考完试后大家最关心的事情莫过于查分了。 一、最新消息 1、不同地区在报名时对成绩公布的时间有所预示&#xff0c;但并没有一个统一的日期举个例子&#xff0c;江苏考区预计在6月下旬公布成绩&#xff0c;而黑龙江考区则预…

echart在线图表demo下载直接运行

echart 全面的数据可视化图表解决方案 | 折线图、柱状图、饼图、散点图、水球图等各类图表展示 持续更新中 三色带下表题速度仪表盘 地图自定义图标 动态环形图饼状图 动态水波动圆形 多标题指针仪表盘 温度仪表盘带下标题 横向柱状图排名 环形饼状图 双折线趋势变化

影响建筑效果图后期时间的因素有哪些?渲染100邀请码1a12

建筑效果图是建筑设计师展示设计方案的重要手段&#xff0c;为了完美展现&#xff0c;我们通常会对效果图进行后期处理&#xff0c;那么影响后期时间的因素有哪些&#xff1f;这次我们来看看吧。 1、底图的质量 底图是指原始的渲染图片&#xff0c;它决定了后期处理的难易程度…

LVGL——(2)基础对象

目录 一、对象简介 二、基础对象简介 1、概念(lv_obj) 屏幕是没有父类的基础对象 屏幕对象的创建过程 LVGL的三层屏幕 2、大小(size) 相关函数 代码示例 3、位置(position) LVGL屏幕的原点 屏幕&#xff08;部件区域&#xff09;的表示 相关函数 LV_ALIGN_...参数…

无代码爬虫八爪鱼采集器-如何采集携程网指定酒店差评信息

场景描述&#xff1a;有一些酒店会分析同行的差评原因&#xff0c;以便提前做预案&#xff0c;避免自己酒店也放同样的错误。他们通过采集携程网指定酒店的提取中差评&#xff0c;使用的采集工具为无代码爬虫软件八爪鱼采集器免费版&#xff0c;下载链接&#xff1a;1.软件分享…

颠覆行业!格行随身WiFi重新定义服务标准,线上线下无缝融合!随身WiFi行业的“海底捞”!随身WiFi哪个品牌最可靠?随身WiFi靠谱推荐!

不得不承认网络销售是现如今的重要销售方式&#xff0c;刚刚结束的618&#xff0c;以及接下来的双11&#xff0c;双12等电商购物节都是异常火爆&#xff0c;可背后也有不同的声音传来&#xff0c;网店现在生意也难做了&#xff1f;消费正回归线下实体经济&#xff1f; 这就是因…

移动硬盘分区误删?专业恢复策略与预防措施

一、认识移动硬盘分区误删 在使用移动硬盘时&#xff0c;有时我们可能会遇到分区误删的情况。这通常指的是由于某种原因&#xff0c;用户错误地删除了移动硬盘上的某个分区&#xff0c;导致该分区内的所有数据丢失。分区误删是一种常见的数据丢失问题&#xff0c;对于用户来说…

计算机组成原理网课笔记2

存储系统基本概念 主存储器的基本组成 半导体元件的原理 存储芯片的基本原理 如何实现不同的寻址方式

【每日刷题】Day68

【每日刷题】Day68 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. 451. 根据字符出现频率排序 - 力扣&#xff08;LeetCode&#xff09; 2. 最小的K个数_牛客题霸_牛客…

暑期计划打卡清单表怎么写 暑期待办计划清单

暑假来临&#xff0c;是不是感觉时间好像突然多了起来&#xff0c;但又不知道该做些什么好&#xff1f;别担心&#xff0c;列一个暑期计划打卡清单表&#xff0c;就能让你的暑假生活变得有条不紊、充实而有意义。 计划清单&#xff0c;就像是给暑假生活绘制的一张地图。没有它…

合肥工业大学人工智能原理课程实验-波士顿房价预测

目录 1.实验内容 2.实验环境 3.实验思路&#xff08;算法分析&#xff09; 4.实验过程、步骤 5.实验结果与评价 6.实验体会与收获 7.附录 1.实验内容 波士顿房地产市场竞争激烈&#xff0c;而你想成为该地区最好的房地产经纪人。为了更好地与同行竞争&#xff0c;你决定运…

宝塔面板使用技巧(pure-FTP)上传文件和文件夹默认权限644的修改

前言 科技在进步各种各样的开源软件和库让我们应接不暇&#xff0c;我估计现在所有做php开发的人员都知道宝塔面板&#xff0c;我就经常用&#xff0c;但是不知道大家出现过一个问题不就是在我们开发过程中需要实时的给服务器上传我们开发的文件那么就涉及到了宝塔自带的pure-F…