动态生成数据输入界面 (100分)

  • 主题发起人 主题发起人 乖乖宝
  • 开始时间 开始时间

乖乖宝

Unregistered / Unconfirmed
GUEST, unregistred user!
动态产生一个数据表(注:字段名称等信息来源于用户输入,具体数量、类型、大小不明确),
要求建成表后,根据表字段,自动生成对新数据表的数据录入界面,界面希望比较清晰,最好
能够为:label1:edit1,lable2:edit2......,具体如何生成,还请高手指点。
 
1. 不知到底你在程序中是不是也这么写的,可以肯定的是你的两次对SQl.text赋值只有
一次有效,对于语法错误你可以在SQL Server的查询分析器里调试,调试好了在写入Delphi
程序中.
2.你的想法有问题,做法更不用说了不是实现不了而是确实没必要.
 
IP4000中有这样的控件
 
1.SQL语句错误,alter table一次只允许增加,删除或修改一列,另外语法也错误,看帮助
2.E-MAIL?
 
大哥大姐帮帮忙!我是在为临床做一个自适应的统计软件,因为他们的更改性比较强,
所以想做一个让他们通用的摸板。我的e-mail:mybigfatmail@sohu.com.请指教!
 
你说的动态生成没什麽难度,但是你想过没有。你生成的是数据库你怎样在能管理好,
这些动态生成的东东呢?不要自己和自己过不去!!!!灵活是相对的:)
 
没办法!领导曾经在美国见过人家有这么一个摸板软件。我只能按其意思去办。具体如何动态
生成?我在别的提问中看到可以自动生成Ttabel、Tedit等,还请指教!
 
那种去改数据库是不可能的

我们动态生成界面的方法通常是建几张大表,其中包含许多的常用类型的字段
(依情况而定,最好尽量多,每总类型保持有几十个字段应该符合最大需求量)
然后再做一个动态界面的定义模块,包括的功能有:控件类型(Edit,Combobox等等),标题,位置,数据类型,跟后台数据库关联的字段等
到时候生成动态界面,根据上面的定义生成动态界面,关联数据库字段,
读取,保存时都根据关联数据库字段取和保存数据

 
给你个例子,至于数据库的管理对应如果有好办法告诉我一声(动态数据有点难)
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
SetEdit: Array[0..20] of TEdit;
SetLable: Array[0..20] of TLabel;
implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
begin
for i := 0 to 9 do
begin
SetEdit := TEdit.Create(self);
SetEdit.Parent := Self;
SetEdit.Top := 20;
SetEdit.Left := 20 + 50*i;
SetEdit.Height := 21;
SetEdit.Width := 30;
SetEdit.Visible := true;

SetLable := TLabel.Create(self);
SetLable.Parent := Self;
SetLable.Top := 60;
SetLable.Left := 20 + 50*i;
SetLable.Height := 21;
SetLable.Width := 30;
SetLable.Caption := 'lable';
SetLable.Visible := true;
end;
end;

end.
 
补充一句,数组你可用动态数组。可以创建任意多个可以用SetLength来设置动态数组的
个数
 
谢谢墙头草!执行通过了,有问题我再请教。
 
谢谢大家的指点。
 
后退
顶部