关于TClientDataSet创建动态表的问题

关于TClientDataSet创建动态表的问题 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061212115522141.html
一般步骤:  
          var   table:TClientDataSet;  
  1.     table:=TClientDataSet.Create(application);  
  2.     table.FieldDefs.Add();   给动态表定义字段即设计表的结构    
  ...  
  3.     table.CreateDataSet;  
  4.     table.open;  
  5.     table.append;  
  6.     table.FieldByName().AsXXX:=XXX;   给字段赋值即加数据  
  ...  
  7.     table.post;  
  问题  
  一:如果from上已有TClientDataSet控件,第1步可以不要吧?  
  二:如果我用TClientDataSet.data:=XXX来给TClientDataSet加数据呢,第2步还要吗?  
  三:如果只写第3步,没写第2步的话,后面如何使用这个动态表呢?  
   
 

1)一般用ClientdataSet创建动态表是指创建内存表,所以ClientDataSet按习惯是在代码中生成的。如果使用界面上已有的控件,当然可以。  
  2)如果这样,第2、3、4步可以不要。  
  3)像一般的DataSet那样使用即可,如Edit1.text:=table.FieldByName().AsString

1.TClientDataSet.data:=XXX,这一步相当于把整个表(字段结构和具体数据)赋给了控件是吗?  
  2.没有第2步,那内存表就没有结构(没有字段定义),那么对它使用FieldByName()取的是什么?  
  3.table.CreateDataSet(nil)和table和TClientDataSet.Create(application)有什么区别,如果同时出现在程序里,那是指同一个TClientDataSet吗?

转载于:https://www.cnblogs.com/delphi2007/archive/2008/10/28/1321020.html

ClientDataSet动态建表的简单例子 动态建表插数据过滤简单例子 立即下载

相关推荐

ESP32S3新手避坑:用IDF5.0驱动GT911触摸屏,我踩过的三个雷都给你填平了

本文详细解析了在ESP32S3开发板上使用IDF5.0驱动GT911触摸屏时常见的三大问题:软重启失效、状态寄存器读取异常和初始化参数差异。通过逻辑分析和硬件调试工具,提供了针对性的解决方案和优化建议,帮助开发者高效完成触摸屏驱动开发。

weixin_42567497的博客 297

动态创建ClientDataSet的表定义

前言很多人都在问,ClientDataSet如何才能在不连接数据库得情况下,用程序创建起来,并打开数据集。在研究了一下TClientDataSet数据集后,发现如果要让ClientDataSet打开的话(Open),必须满足三个条件中的一个:ProviderName属性赋值,即有数据源提供者。 Data属性赋值。即从其它已经打开的数据集中获得表结构和数据。 FileName

韩小明@xiammy的专栏 5803

等时替代模型( Isotemporal Substitution Model)

文献阅读:Associations of sedentary time and physical activity with adverse health conditions: Outcome-wide analyses using isotemporal substitution model(该论文于2022年4月28日发表在柳叶刀子刊 EClinicalMedicine 上)

姚巨龙的博客 1万+

TClientDataset的字段动态添加

Delphi中TClientDataSet的字段添加 ClientDataSet做内存表导入数据 var aDataSet: TClientDataSet; begin if(aFieldType = ftString) then begin with TStringField.Create(nil) do begin FieldName := ‘Field’+inttostr(j); S...

shangwoo的博客 1800

关于HC32F460 输出可调占空比PWM波遇到的问题记录

文章目录问题记录一、问题分析二、解决方法总结 问题记录 芯片:HC32F460系列 功能:PWM电机调速 最近产品开发,需要用到HC32的PWM输出来控制电机的转速。参考官方的例程很快就完成了相关的功能,但是,后面在测试,重复开关电机的时候,发现电机的转速时大时小。 一、问题分析 一开始,怀疑是相关寄存器的设置出错导致的问题。因此在设置PWM输出时加上LOG打印,上机测试并没有发现问题。 用示波器抓取波形,这是正常状态下的波形(上电默认配置成5kHz,70%占空比输出) 这是转速较小时的波形输出 .

Top0_0lll的博客 6165

优化QT QML中RTSP流播放延迟:海康摄像头实时监控实践

本文详细探讨了在QT QML中优化海康摄像头RTSP流播放延迟的实践方法。通过调整MediaPlayer缓冲策略、硬件加速、解码器优选等五大技巧,显著降低实时监控场景下的延迟问题。文章还提供了海康摄像头RTSP连接实战代码和避坑指南,帮助开发者快速实现高效流媒体播放。

weixin_28363123的博客 556

TClientDataSet的使用

TClientDataSet控件继承自TDataSet,其数据存储文件格式扩展名为 .cds,是基于文件型数据存储和操作的控件。该控件封装了对数据进行操作处理的接口和功能,而本身并不依赖上述几种数据库驱动程序,基本上能满足单机"瘦"数据库应用程序的需要。1.TClientDataSet的基本属性和方法介绍  1).FieldDefs: 字段定义列表属性  开发者可通过单击属性编辑器中该

Tercel99的专栏 4631

uniCloud云存储进阶:七牛云扩展存储从开通、绑定域名到批量上传的完整实战

本文详细介绍了uniCloud云存储进阶实践,重点讲解如何通过七牛云扩展存储实现从开通、绑定域名到批量上传的完整流程。内容涵盖成本优势分析、域名备案方案、SSL证书配置、多文件并发上传控制等实战技巧,并提供可直接复用的代码示例,帮助开发者高效构建内容社区类应用。

weixin_26985923的博客 468

c++ TADOConnection TADOQuery TDataSetProvider TClientDataSet 动态创建

TADOConnection *myADOConnection=new TADOConnection(NULL); TADOQuery *myADOQuery=new TADOQuery(NULL);TDataSetProvider *mDataSetProvider=new TDataSetProvider(NULL);TClientDataSet *mClientDataSet=new TCl

JSFK_365的专栏 1915

深度学习之常用算子介绍

打开 onnx 模型图,可以看到它是一个有向无环图。除了 Input、Output ,其他都是算子(是操作,而不是节点)在ONNX(Open Neural Network Exchange)模型中,除了输入和输出,其他都是算子(Operations)。算子是表示神经网络模型中的不同操作或层的元素。一个ONNX模型由一系列算子组成,通过连接这些算子来定义模型的计算流程。

ueke1的博客 8459

YOLOv12改进策略【注意力机制篇】| 2024 PPA 并行补丁感知注意模块,提高小目标关注度(二次改进A2C2f)

本文记录的是利用改进检测精度,详细说明了优化原因,注意事项等。原论文在红外小目标检测任务中,小目标在多次下采样操作中容易丢失关键信息。通过替代编码器和解码器基本组件中的传统卷积操作,更好地保留小目标的重要信息。HCF-Net: Hierarchical Context Fusion Network for Infrared Small Object Detection采用多分支特征提取策略,通过不同分支提取不同尺度和层次的特征。利用局部、全局和串行卷积分支,对输入特征张量进行处理。通过控制 patch si

Limiiiing的博客 1887

TClientDataset一些用法

<br />Delphi开发单机瘦数据库程序要点Delphi开发单机瘦数据库程序要点<br />一、概述<br /><br />  Delphi作为Windows下的一种快速开发工具,不仅能开发一般的Windows应用程序,而且还具有强大的数据库应用程序开发功能。Delphi本身提供了对BDE,ODBC,ADO和InterBase几种数据库驱动的支持,能够满足不同应用对数据库程序开发的需要。<br /><br />  然而,在发布用Delphi开发的数据库程序时,除了要安装应用程序之外,还需要同时发布数据库

ninetowns2008的专栏 1986

不使用工具箱,通过MATLAB纯编程实现lstm网络的训练过程

长短期记忆网络(LSTM,Long Short-Term Memory)是一种时间循环神经网络,是为了解决一般的RNN(循环神经网络)存在的长期依赖问题而专门设计出来的,所有的RNN都具有一种重复神经网络模块的链式形式。在标准RNN中,这个重复的结构模块只有一个非常简单的结构,例如一个tanh层。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 1013

Delphi中动态创建DataSet数据集,并响应AfterDelete事件

<br />    在自己的开发过程中碰到要动态创建Dataset数据集,并且能够响应各类事件,例如AfterDelete事件。具体如下:<br /> <br />第一部分:创建DataSet<br /> <br /><br />function TMainForm.CreateDataSet: TDataSet;<br />var<br />dsTemp:TDataSet;<br />cdsTemp: TClientDataSet;<br />begin<br />//初始化<br />dsTemp :=

AD的程序开发博客 3935

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

详细讲解TClientDataSet

Delphi做为一个快速应用开发工具,深受程序员的喜爱。其强大的组件功能,让程序员能够轻松、高效地完成常见的界面开发、数据库应用等功能。然而,帮助的相对缺乏,使得许多组件的功能并不为人们正确地使用,究其原因,仍然是认识上的问题。对于MIDAS开发中的核心部件,TClientDataSet和TDataSetProvider,由于资料的缺乏,人们在网上大多谈论的是李维的书籍内容。我有幸在B

tclizhen1234的专栏 564

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Delphi 手工创建TClientDataset 及动态添加数据后最后一条记录不显示的解决方法

procedure TForm1.Button6Click(Sender: TObject); var dsTemp:TClientDataSet; begin dsTemp:=TClientDataSet.Create(nil); { 添加字段 } with dsTemp.FieldDefs.AddFieldDef do begin Name := 'ID'; ...

wh445306 1568

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Delphi 控制Excel 例子,参考资料

个人收藏:Delphi  控制Excel(一) 使用动态创建的方法首先创建 Excel 对象,使用ComObj:var ExcelApp: Variant;ExcelApp := CreateOleObject( Excel.Application );1) 显示当前窗口:ExcelApp.Visible := True;2) 更改 Excel 标题栏:ExcelApp.Caption :=

阿锋--专栏 4068

TClientDataSet使用(二)

转自:http://hi.baidu.com/zwl232/blog/item/76f011dfc9543812622798f2.html TClientDataSet   与TTable、TQuery一样,TClientDataSet也是从TDataSet继承下来的,它通常用于多层体系结构的客户端。 TClientDataSet最大的特点是它不依赖于BDE(Borland...

481

TClientDataSet的基本属性和方法介绍

原文来自:http://www.delphitop.com/html/kongjian/2079.html TClientDataSet控件继承自TDataSet,其数据存储文件格式扩展名为.cds,是基于文件型数据存储和操作的控件。该控件封装了对数据进行操作处理的接口和功能,而本身并不依赖上述几种数据库驱动程序,基本上能满足单机"瘦"数据库应用程序的需要。1.TClientDataSet的基...

weixin_30432007的博客 179

TClientDataSet 模拟 EXCEL表

日常处理数据时,经常需要,从EXCEL表格中,批量导入数据,通过 XLSReadWriteII编程,会很快导入。但是,客户提供的EXCEL表的字段,数据格式,字段的排序,有很大的区别。因此,能否做一个能够批量导入,很有必要。同时,又需要将EXCEL表能够,直接导入并显示在DBGridEh中。三、创建ClientDataSet的字段。约定Sheet=0,即第1个表。二、分析EXCEL表相关参数。

lyhoo163的专栏 2560

Delphi语言的网络拓扑

Delphi是一种快速应用程序开发(RAD)环境,支持面向对象的编程和组件开发。由于其强大的视觉设计工具、高效的编译器以及丰富的类库,Delphi能够快速构建复杂的应用程序,包括网络应用。beginend;beginend;beginend;```在这个类中,TNode表示网络中的一个节点,包含节点的名称和连接到其他节点的列表。通过Connect方法可以将两个节点连接起来。

2501_91024779的博客 745

delphi数据集与记录

1.1Delphi数据库应用程序的层次结构 Delphi数据库应用程序通过数据存取构件对数据库进行访问,通过可视的数据构件(Data Control)将数据呈现给用户,并与用户进行交互。Delphi数据库应用程序的结构如下图:   图 2‑1  Delphi数据库应用程序结构图 Delphi访问数据库可以分为三级: (1)、由ADO(Active Data Objec

Xjack2012的专栏 5514
上一篇: 请教 indy 中的 tldUdpServer 如何实现对本地端口6100进行监听!
下一篇: 关于调用WEB服务超时的问题
aibi9196
博客等级 码龄11年 4粉丝 283原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值