傻傻的问一个问题!!自己搞不出来了

时间:2022-06-05 08:41:40
用adoquery查询的数据放在datagrid 里显示,用DBNavigator1做修改,增加,删除等功能,可以吗?

11 个解决方案

#1


当然可以了!

不过查询出来的最好是单表。

#2


可以

#3


of course.

#4


我询出来的是单表。

大哥怎么写? datagrid 怎么和 adoquery 连上啊!

#5


dbgrid吧  加个datasource

DBGrid1->datasource1->AdoQuery1.

#6


用TDataSource连接Tadoquery和TDBgrid

#7


当然可以
不过那个组件不好看,做好自己做一个,如果你不会做组件,
可以自己做一个Frame,这样也可以;
上面放一些TSpreedButton,在放一个actionList,添加一些根数据库相关的操作功能(都是现成的)
在Frame类里设定一个获得数据源功能函数,来获得要操作的数据源;
这样你就可以像在那用就在那用了,而且相对来说,好看一点;

添加这样一个函数:
procedure Tdataset_Frame.SetDataSource(const Value: TDataSource);
var
    i:integer;
begin
    FDataSource := Value;
    for i:=0 to ActionList1.ActionCount-1 do
    begin
        TDataSetAction(ActionList1.Actions[i]).DataSource := Value;
    end;
end;

#8


用datasource连!


datasource1.dataset:=adoquery

datagrid 和 adoquery 的datasource:=datasource1

#9


DBNavigator1的数据源需要指定的和DBgrid的数据源相同即可

#10


当然可以了。

#11


DBGrid1->datasource1->AdoQuery1.
要修改的话好象要设置什么东西的,忘了

#1


当然可以了!

不过查询出来的最好是单表。

#2


可以

#3


of course.

#4


我询出来的是单表。

大哥怎么写? datagrid 怎么和 adoquery 连上啊!

#5


dbgrid吧  加个datasource

DBGrid1->datasource1->AdoQuery1.

#6


用TDataSource连接Tadoquery和TDBgrid

#7


当然可以
不过那个组件不好看,做好自己做一个,如果你不会做组件,
可以自己做一个Frame,这样也可以;
上面放一些TSpreedButton,在放一个actionList,添加一些根数据库相关的操作功能(都是现成的)
在Frame类里设定一个获得数据源功能函数,来获得要操作的数据源;
这样你就可以像在那用就在那用了,而且相对来说,好看一点;

添加这样一个函数:
procedure Tdataset_Frame.SetDataSource(const Value: TDataSource);
var
    i:integer;
begin
    FDataSource := Value;
    for i:=0 to ActionList1.ActionCount-1 do
    begin
        TDataSetAction(ActionList1.Actions[i]).DataSource := Value;
    end;
end;

#8


用datasource连!


datasource1.dataset:=adoquery

datagrid 和 adoquery 的datasource:=datasource1

#9


DBNavigator1的数据源需要指定的和DBgrid的数据源相同即可

#10


当然可以了。

#11


DBGrid1->datasource1->AdoQuery1.
要修改的话好象要设置什么东西的,忘了