RemObjects教程

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.mzph.cn/bicheng/29347.shtml

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

相关文章

C#——文件读取FileStream类详情

文件读取FileStream类 一个文件进行读写的时候&#xff0c;会变成一个文件流 FileStream类输入流 用于从文件进行读取文件。输出流&#xff0c;向文件写入的操作 FilleStream用于文件当中任何位置的读写 此文章借鉴与&#xff1a;C#教程&#xff08;非常详细&#xff09; Fil…

电脑怎么录制游戏视频?轻松捕捉每一帧精彩

随着游戏产业的蓬勃发展&#xff0c;越来越多的玩家不仅满足于在游戏世界中的探索与冒险&#xff0c;更希望将自己的游戏精彩瞬间记录下来&#xff0c;分享给更多的朋友。可是电脑怎么录制游戏视频呢&#xff1f;本文旨在为广大游戏爱好者提供一份详细的电脑游戏视频录制攻略&a…

Java 智慧工地监管平台源码 依托智慧工地平台,满足省、市级住建数据监管要求(微服务架构+Java+Spring Cloud +UniApp +MySql)

Java 智慧工地监管平台源码 依托智慧工地平台&#xff0c;满足省、市级住建数据监管要求 智慧工地是将互联网的理念和科技引入建筑工地&#xff0c;从施工现场源头抓起&#xff0c;最大程度的收集人员、安全、环境、材料等关键业务数据。通过结合物联网、大数据、互联网、云计…

AI绘画stable diffusion 模型介绍及下载、使用方法,超全的新手入门教程建议收藏!

大家好&#xff0c;我是画画的小强 今天我将继续分享AI绘画Stable Diffusion的模型、参数含义等&#xff0c;分享给各位朋友一起学习。 一、模型 Stable difusion 模型就是所谓的大模型&#xff0c;用来控制整个画面的风格走势的。 打开webui页面&#xff0c;可以看到大模型…

项目学习---Javaweb(超市订单管理系统)

知识点 MVC模型: 实现步骤:分为3级 1.M(Model) 持久层 代码与数据库进行交互的代码(Mybatis-dao层) 2.C(Control) 控制层 完成某项业务的具体操作过程(Controller层----Service层) 3.V(View) 视图层 一般指用户看到的内容(页面) 项目目录 .filter //过滤器 解决中文字符集…

眼动研究实验设计方法

摘要 本文对基于实验室的眼动实验设计进行了总体回顾&#xff0c;并侧重于回顾实验程序和方法&#xff0c;从而为眼动追踪实验提供一个框架或背景。本文内容涵盖了基本的实验设计&#xff0c;这与实验心理学课本没有太大的区别&#xff0c;其中析因设计在眼动追踪研究中特别受…

SpringCloudAlibaba组件集成

SpringCloudAlibaba组件集成 Nacos服务注册与发现 1.Nacos认识与安装 1.1.什么是Nacos Nacos和Eureka有着相同的能力&#xff0c;甚至更为强大&#xff0c;作为Dubbo 生态系统中重要的注册中心实现。官方对它有如下定义&#xff1a; Nacos致力于帮助您发现&#xff0c;配置…

Java+Angular+Nginx+RESTful API 医院云HIS系统源码 全国中小型诊所都在用的诊所his系统门诊业务流程 自主版权

JavaAngularNginxRESTful API 医院云HIS系统源码 全国中小型诊所都在用的诊所his系统门诊业务流程 自主版权 HIS系统&#xff08;Hospital Information System&#xff09;在门诊业务中的应用带来了许多显著的优势&#xff0c;这些优势不仅提高了医疗服务的质量和效率&#xf…

【linux】操作系统使用wget下载网络文件,内核tcpv4部分运行日志

打印日志代码及运行日志(多余日志被删除了些)&#xff1a; 登录 - Gitee.comhttps://gitee.com/r77683962/linux-6.9.0/commit/55a53caa06c1472398fac30113c9731cb9e3b482 测试步骤和手段&#xff1a; 1、清空 kern.log&#xff1b; 2、使用wget 下载linux-6.9.tar.gz&…

切割游戏介绍

简介 上大学时&#xff0c;在学校实验室里玩过一个貌似使用VC写的小游戏&#xff0c;一个小球在界面上四处游荡&#xff0c;玩家使用鼠标切割背景&#xff0c;将背景切割剩余到一定的百分比后&#xff0c;就胜利了&#xff0c;后边的背景图会全部展示出来。 使用qt的qml技术&a…

初始化一个Android项目时,Android Studio会自动生成一些文件和目录结构,以帮助你快速上手开发

当你初始化一个Android项目时&#xff0c;Android Studio会自动生成一些文件和目录结构&#xff0c;以帮助你快速上手开发。这些文件和目录各自有其特定的功能和用途。下面我为你解释一下这些自动生成的内容&#xff1a; 1. app 目录 这是你的应用模块的根目录&#xff0c;包…

django学习入门系列之第二点《浏览器能识别的标签1》

文章目录 文件的编码(head)网站表头信息(head)标题&#xff08;body&#xff09;div和span往期回顾 文件的编码(head) <!--浏览器会以"UTF-8"这种编码来读取文件--> <meta charset"UTF-8">网站表头信息(head) <title>Title</title&…

使用 Iceberg、Tabular 和 MinIO 构建现代数据架构

现代数据环境需要一种新型的基础架构&#xff0c;即无缝集成结构化和非结构化数据、轻松扩展并支持高效的 AI/ML 工作负载的基础架构。这就是现代数据湖的用武之地&#xff0c;它为您的所有数据需求提供了一个中心枢纽。然而&#xff0c;构建和管理有效的数据湖可能很复杂。 这…

总台,地方卫视媒体邀约新闻报道采访怎么做?

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 总台对选题要求非常严格&#xff0c;在想做总台新闻报道之前&#xff0c;让我们先来了解下总台对新闻选题有哪些要求&#xff1a; 一、新闻价值 社会意义&#xff1a;新闻报道的首要任务…

【CHIP】LTC2991 读取温度电压电流 调试实例

文章目录 0. ENV1. LTC2991 数据说明1. 数据计算公式2. 寄存器概述1. 管脚使能寄存器2. 芯片使能寄存器 2. 软件实现1. 概述2. 源码(部分)3. 参考log 0. ENV 软件系统&#xff1a;略 LTC2991&#xff1a;VCC3.3 温度&#xff1a;温控接v1-v2 / v2-v3 / … (双端采样)电压&#…

QT工作笔记

文章目录 QDialog的accept()和reject()介绍QPushButton提示属性样式表QComboBox QDialog的accept()和reject()介绍 accept() 和reject() 这两个槽函数都会和close() 一样关闭dialogaccept() 关闭后 返回了Dialog::Acceptedreject() 关闭后 返回了Dialog::Rejected这样当我们需…

【算法专题--链表】K个一组翻转链表 -- 高频面试题(图文详解,小白一看就懂!!!)

目录 一、前言 二、题目描述 三、解题方法 ⭐双指针 -- 采用哨兵位头节点 &#x1f95d; 什么是哨兵位头节点&#xff1f; &#x1f34d; 案例图解 四、总结与提炼 五、共勉 一、前言 K个一组翻转链表 这道题&#xff0c;可以说是--链表专题--&#xff0c;最经典…

LeetCode 1789, 6, 138

目录 1789. 员工的直属部门题目链接表要求知识点思路代码 6. Z 字形变换题目链接标签思路代码 138. 随机链表的复制题目链接标签思路代码 1789. 员工的直属部门 题目链接 1789. 员工的直属部门 表 表Employee的字段为employee_id&#xff0c;department_id和primary_flag。…

【开发利器】OpenCV实验大师最新版本又又发布了

最新发布 大家好&#xff0c;OpenCV实验大师 最新发布的安装包已经支持Python3.10了。同时继续支持Python3.8的安装包&#xff0c;OpenCV实验大师工具软件本次从Python3.8升级到Python3.10是为了方便更多基于Python3.10的开发者使用。同时修复了一批软件错误。 安装配置 下载…

SpringBoot修改banner

在resources目录下创建banner.txt文件 到该网站下选择banner https://www.bootschool.net/ascii-art 点击拷贝&#xff1a; 粘贴到banner.txt中&#xff0c;保存 重新运行项目即可&#xff1a;