首页 > 系统相关 >lazarus linux/windows简易三层

lazarus linux/windows简易三层

时间:2022-12-31 17:35:46浏览次数:41  
标签:windows Create QFQuery QFConnect1 lazarus linux 三层 QFTable

Lazarus下特别是linux aarch64下使用简单的三层控件特别难找,综合已有的代码,在2022年最后一天,写了个简单的三层,其中服务端使用了UNIDAC和RealThinClientSDK,客户端简单封装了TQFRemoteConnection,TQFRemoteTable和TQFRemoteQuery3个控件,这个三层中间与大佬们写的三层的没得比,纯自娱自乐,请各位口下留情。
使用起来也是挺简单的:

procedure TForm1.Button2Click(Sender: TObject);
begin
  QFConnect1:=TQFRemoteConnection.Create;
  QFConnect1.server_ip:=edit1.Text;
  QFConnect1.server_port:=edit2.text;
  QFTable:=TQFRemoteTable.Create(self);
  QFTable.Connection:=QFConnect1;
  DataSource1.DataSet:=QFTable;

  QFTable.TableName:='混凝土试块数据';
  QFTable.KeyFields:='报告编号,序号';
  QFTable.open;
  Label2.Caption:=QFTable.RecordCount.ToString;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  QFConnect1:=TQFRemoteConnection.Create;
  QFConnect1.server_ip:=edit1.Text;
  QFConnect1.server_port:=edit2.text;
  QFQuery:=TQFRemoteQuery.Create(self);
  QFQuery.Connection:=QFConnect1;
  DataSource1.DataSet:=QFQuery;

  QFQuery.SQL:=edit3.text;
  QFQuery.open;
  Label2.Caption:=QFQuery.RecordCount.ToString;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
  QFTable.updates;
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
  QFQuery.KeyFields:='用户名';
  QFQuery.updates;
end; 

windows:

 银河麒麟linux arm64运行截图:

 

标签:windows,Create,QFQuery,QFConnect1,lazarus,linux,三层,QFTable
From: https://www.cnblogs.com/qiufeng2014/p/17016969.html

相关文章

  • 软件安装——Windows7 VmWare Tools
    VMwareWin7    这里有个坑,在安装VMtools的时候,是失败的,我原来以为是镜像的问题,Windows7镜像版本如果比较低,是安装不了VMtools的。在尝试更换高版本Windows7后,我......
  • 解决Linux Cache/Buffer及Swap过大的问题
    目录问题描述什么是Cache/Buffer?什么是Swap?什么是Cache/Buffer什么是SwapCache/Buffer及Swap过大会导致哪些问题?解决方法手动清除Cache/Buffer调整swapBuffer/Cache与......
  • linux 常用命令
    操作系统概述Linux操作系统安装Linux文件系统Linux命令操作Linux权限管理用户和用户组用户操作命令权限操作Linux进程管理Linux其他常用命令大全Linux......
  • Linux关闭ipv6 icmp reply
    Linux主机通常会关闭ipv4的icmpreply来防止扫描,增加安全性#临时关闭icmpreplyecho1>/proc/sys/net/ipv4/icmp_echo_ignore_all#永久关闭#在/etc/sysctl.conf文......
  • linux 下命令
    linux下命令   Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要......
  • “error: openssl: signature from "Pierre Schmitz <[email protected]>" is marg
     问题:执行命令 root@archiso~#pacstrap-i/mntbase dhcpcdvimopensshmannet-tools    解决方案:执行命令 root@archiso~#pacman-Syarchl......
  • linux 定时任务
    设置定时任务进入定时任务设置crontab-e编辑完成后,esc,输入wq!保存即可(此时即已经生效)记录输出以日期命名日志:##每天10点执行0010***/usr/bin/php-f/home/c......
  • Linux下gcc命令运行c程序以及makefile文件
    GCC原名为GNUC语言编译器(GNUCCompiler),因为它原本只能处理C语言。GCC很快地扩展,变得可处理C++。后来又扩展为能够支持更多编程语言,如Fortran、Pascal、Objective-C......
  • linux 中 phylip软件的安装
     001、软件下载:     下载地址    [root@PC1phylip]#wgethttps://evolution.gs.washington.edu/phylip/download/phylip-3.697.tar.gz[root@PC1......
  • JDK8下载安装与配置环境变量(linux)
    一、JDK8下载官网下载地址:JavaDownloads|Oracle下载前需登录Oracle账号,没有的话可以用邮箱注册一个,登录之后即可进行下载。二、JDK8安装1.将安装包上传至服务器的......