博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据字典的使用一例
阅读量:5889 次
发布时间:2019-06-19

本文共 1155 字,大约阅读时间需要 3 分钟。

字典数据表设计,table字段设置排序

读取字典元数据方法
procedure SetDataSet(dataset: TDataSet; const table: string);
var
  d: TADOQuery;
  i: Integer;
begin
  if dataset = nil then Exit;
  if not dataset.Active then Exit;
  if table = '' then Exit;
  d := TADOQuery.Create(nil);
  try
    with d do
    begin
      Connection := uFunction.GetConnection;
      Close;
      SQL.Clear;
      SQL.Text := 'select table, ename, cname, width, visible from dictionary '+
        'where table = :a';
      Parameters.ParamByName('a').Value := table;
      Open;
    end;
    if d.IsEmpty then Exit;
    d.First;
    while not d.Eof do
    begin
      for I := 0 to dataset.FieldCount - 1 do
      begin
        if dataset.Fields[i].FieldName = d.FindField('ename').AsString then
        begin
          dataset.Fields[i].DisplayLabel := d.FindField('cname').AsString;
          dataset.Fields[i].DisplayWidth := d.FindField('width').AsInteger;
          dataset.Fields[i].Visible := d.FindField('visible').AsBoolean;
          Break;
        end; 
      end;
      d.Next;
    end;
  finally
    d.Free;
  end;
end;
调用示例
procedure TformEmployee.HYVisualPluginCreate(Sender: TObject);
begin
  with ADOQuery1 do
  begin
    Connection := uFunction.GetConnection;
    Close;
    SQL.Clear;
    SQL.Text := 'select * from employee';
    Open;
  end;
  uFunction.SetDataSet(ADOQuery1, 'employee');
end;
效果图片

转载地址:http://lkfsx.baihongyu.com/

你可能感兴趣的文章
Ada boost学习
查看>>
开源 java CMS - FreeCMS2.3字典管理
查看>>
block,inline和inline-block概念和区别
查看>>
移动端常见随屏幕滑动顶部固定导航栏背景色透明度变化简单jquery特效
查看>>
javascript继承方式详解
查看>>
白话讲反射技术 --- 适合初学者入门引导
查看>>
css变形 transform
查看>>
win7家庭版添加组策略编辑器
查看>>
lnmp环境搭建
查看>>
自定义session扫描器精确控制session销毁时间--学习笔记
查看>>
【转】EDK简单使用流程(3)
查看>>
Ubuntu中无法update的解决办法
查看>>
仿射变换
查看>>
decltype类型指示符
查看>>
虹软ArcFace人脸识别 与 Dlib 人脸识别对比
查看>>
laravel 验证码使用示例
查看>>
IE开发人员工具无法使用
查看>>
分页器(自定制)
查看>>
HDU1877 又一版 A+B
查看>>
往sde中导入要素类报错000732
查看>>