1、可以双击dbgrid,然后增加columns,如果你想显示三个字段,就增加三个columns,然后再相应的FieldName添上相关的字段名,程序中控制无非就是用程序把我刚才说的写出来而已
2、动态产生报表的原理和上面一样。
3、这个问题可以用个视图或者自己在查询中设定一个条件即可
////建议看基本的书先
2、动态产生报表的原理和上面一样。
3、这个问题可以用个视图或者自己在查询中设定一个条件即可
////建议看基本的书先
解决方案 »
- 新安装xe2,发现CookieManager出现了错误ClientCookie未定义怎么解决
- 怎么将Delphi程序打包成安装程序
- Delphi 接受ASP传回多个字段信息疑问~(在线等,有答案立即给分结帖)
- Dephi程序中如何将数据集打开后得到的值放入变量中
- 怎样判断TADOQUERY查找的数据是否已经显示在LISTVIEW列表中???
- 难一点的问题:如何在Soap的head中加入某种属性,并使其能在WebService的客户端SOAP包中能发送,服务器端中能解析出来?
- 一个小问题,请帮忙
- ============建立动态开放式多维数组的问题?=============
- 现在有多少公司是用Delphi的,我接触过的没几个啊,NND,都是MS的
- 刚刚发的帖子链接错了,再题一次,怎么将一个字符串变量或一个整数变量写到流中,又怎么读出来
- 为什么用ADOQuery控件访问Excel文件时出错?
- 关于查询的一个问题,请各位高手指教,我在线等待,答者有分
//DBGrid.Columns[i].Visible*****************************************************
//==============================================================================
procedure TForm_Cell.ColumnState(Sender: TObject);
var i: integer;
begin
for i:=1 to DBGrid.Columns.Count do
if DBGrid.Columns[i-1].Field.DisplayLabel=(Sender as TMenuItem).Caption
then begin
(Sender as TMenuItem).Checked := not (Sender as TMenuItem).Checked;
DBGrid.Columns[i-1].Visible := (Sender as TMenuItem).Checked;
Break;
end;
end;动态创建菜单
ColumnToMenuItem(DBGrid, N_ColState);
for i:=1 to DBGrid.Columns.Count do N_ColState.Items[i-1].OnClick := ColumnState;
使用select a.字段,B.字段 from tbl1,tbl2 where 条件变成一个表
2、Query,设置sql将两个表合并,再按以上方法加列名
2、你可将该表的所有字段显示在一个StringGrid中,然后将要打印的选中添加到一个新的打印表中,即可实现。