如何在TREEVIEW中点击一个最底层的节点来动态创建一个数据库中的一个表,并保存到数据库中???细节的实现,比如怎么实现选中最底层的节点才能创建,创建表我用的是ADO控件.最好是有代码,在线等回复.急.

解决方案 »

  1.   

    可以用ADOQuery来动态创建表,
    这一过程可以在点击来TREEVIEW的节点时触发
    即TREEVIEW的节点发生改变的事件(ONCHANGE).
    至于判断该节点是否为最底层可以判断其是否
    有孩子啦
      

  2.   

    procedure TFDemo.TreeView1Click(Sender: TObject);
    var
      TreeNode:TTreeNode;
    begin
      if treeview1.Selected.HasChildren=false then
        with adoquery1 do
        begin
          try
            close;
            sql.Clear;
            sql.Add('Create table TableName(Field1 char(10),Field2 text)');
            ExecSql;
          except
          end;
        end;
    end;