首页 > 其他分享 >数据表的本地化

数据表的本地化

时间:2022-11-22 09:23:11浏览次数:38  
标签:控件 FDLocalSQL1 数据表 使用 本地化 连接

本地化的目的是将某一个table或query当做一个数据表来进行处理,并且这个本地化的数据表可以用在sql语句中。

需要用到控件:TFDLOCALSQL。

例如,程序中有两个CONNECTION,分别是CON1和CON2,我们需要在CON1中使用到CON2的数据。

Qry1连接的是con1,ndbairports(也是一个tfdquery)连接的是con2,可以按以下的代码设计:

FDLocalSQL1.Connection :=con1;
NDBAIRPORTS.LocalSQL:=FDLocalSQL1;
FDLocalSQL1.Active := True;
QRY1.Open('SELECT * FROM AIRPORT WHere ICAO IN (SELECT IDENT FROM NDBAIRPORTS)');

注意,要先确认FDLocalSQL1.Active := True;

在上例中,直接把NDBAIRPORTS当做一个表来使用。

当然,如果本身连接都是sqlite的连接,可以用attach来实现此功能,但本地化可以连接两个不同的连接,例如一个是sqlite数据库,一个是oracle数据库。

归根到底,本地化的原理就是:

  1. 设置一个本地化连接控件TFDLOCALSQL。
  2. 将其connection属性设置到需要使用本地化连接的连接TFDconnection。
  3. 将需要使用的表的LocalSQL属性设置到你设置的本地化连接控件。
  4. 注意一定要让本地化连接控件的active:=true,另外,如果本地化连接的表是FDMEMTABLE,则这个内存表一定要打开,空数据表是不允许本地化的。

完成了以上的设置,就可以把其它连接的查询当做一个表来使用了。

如果另一个查询来自非firedac连接怎么办?

其实TFDLOCALSQL的正确打开方式是:

With fdlocalsql1.datasets.add do
Begin
  Dataset:=oaqry1;//使用ODAC连接的ORACLE查询
  Name:=’notamapt’;
End;

这个才是设置本地化连接的完整方式。在qry1中,就可以把notamapt当做一个表来使用了。

跨DBMS的本地化还可以采取使用TFDMETable来实现,具体就是把任何查询拷贝到TFDMEMTable中,然后把内存表当做一个表使用。

 

标签:控件,FDLocalSQL1,数据表,使用,本地化,连接
From: https://www.cnblogs.com/luohq001/p/16914101.html

相关文章

  • Firedac连接EXCEL数据表
    可以将EXCEL表当做数据库连接,方法是使用ODBC进行连接。见下列语句:ifnotdlgOpen1.ExecutethenExit;con1.Connected:=False;con1.Params.Clear;con1.DriverN......
  • go-admin migrate 数据表迁移
    目录nav:title:指令order:3title:migrateorder:10toc:content视频教程应用场景:目录说明数据迁移迁移步骤配置数据库常用命令示例新建模型实例3.1方式一:不编译运......
  • Mest SQL(1)---利用Python将Excel数据表导入MySQL数据库
    【最终呈现效果】【原始Excel数据表】【代码实现及注释】importpandasaspdimporttimeimportreti=time.strftime('%Y_%m_%d_%H%M%S',time.localtime())myexcel=r'G:\M......
  • 数据表操作
    在MySQL数据库中,表是一种很重要的数据库对象,是组成数据库的基本元素,由若干个字段组成,主要用来实现存储数据记录。表的操作包含创建表、查询表、修改表和删除表,这些操作是......
  • Oracle中新建数据表的两种方法
    首发微信公众号:SQL数据库运维原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94fa709b5eeff0de371c62072b&chksm=ea37536cdd......
  • 第四十四章 在CSP应用程序中本地化文本 - 显示本地化字符串的其他选项
    目录第四十四章在CSP应用程序中本地化文本-显示本地化字符串的其他选项显示本地化字符串的其他选项%response.GetTextMethodFormatTextMethod$$$FormatTextMacrosMat......
  • Android实战简易教程-第二十五枪(基于Baas的数据表查询下拉刷新和上拉加载实现!)
    上一节我们实现了数据表的加载,但是,当数据表数据很多时,我们就要考虑数据的分页,这里我们选用了PullToRefreshListView控件,先看一下该控件的说明:效果图:        ......
  • SQL数据分析,数据表检查
    拿到一张数据表时,通常要预览数据表的整体情况,不能盲目地做分析,首先查看数据表的数据量大小,包含行数、列数,空白数据有多少、异常数据有多少,查看某列数据的唯一值等,下面一起来......
  • SQL数据分析,生成数据表
    在日常数据分析中,大多数情况都是需要数据查询,有时候也需要数据表的创建,对于数据表内容增、删、改,学习数据表的创建也是学习SQL的第一步,本文分别创建了学生表、教师表、科目......
  • 建立数据表并记录思路
    刚刚去洗漱了,想了些思路记录下来 这是建立的表格思路:所谓的登入就是匹配数据库里面的信息是否匹配,匹配则跳转页面,不匹配则提示查无此内容     所谓的注册......