易截截图软件、单文件、免安装、纯绿色、仅160KB

Delphi ADOQuery或DBGriDEh组件的用法

我用ADOConnection1连接数据库,ADOQuery1连ADOConnection1,DataSource1连ADOQuery1,DBGridEh1连DataSource1:
1、我已通过一个按钮从数据库查询出A、B、C、D四列信息显示在DBGridEh1中(这四列数据来源于一个表或交叉两个表的信息)
2、之后需要对DBGridEh1中的数据进行编辑,新增行,删除行等等操作,完成之后点击另外一个按钮更新到SQL数据库中;
问题:
    1、我新增行时自动赋值:A列=变量1,B列=变量2?
    2、C列只允许录入0-9的数字,否则提示信息并不允许离开焦点?
    3、D列只允许录入10个字符长度?
    4、点保存按钮时,检查DBGridEh1里的数据,C列和D列是否有空值?
      1)、如果C、D两列有任意空值,提示第n行有空值,并不更新数据库?
      2)、如果C、D两列无空值,将DBGridEh里的数据更新或新增记录到数据库(一个表或交叉两个表)?

看似有点复杂,但对于高手不算难事,主要是不知道怎么循环判断,望高手指导一下!
首先DBGridEh1是数据感知组件,不能像stringgrid那样任意操作
自动赋值,完全可以在添加时,给数据集赋值,不就是append一个记录吗,然后对字段赋值就行了,但是对于多表联合查询是不行的,所以你的问题先要搞清楚是单表还是多表,是对数据集直接操作还是在界面上临时操作,如果脱离数据集临时操作,就不能用DBGridEh1组件

如果多表不好操作,先考虑单表吧!

用 stringgrid 来做 新增、修改 的界面

    dbgrideh 做 查询、删除 的动作

新增的功能只放在一个页面中。这个 form 只提供新增的功能
   
    &nbs


相关问答:

Python中的Unicode在Delphi如何还原成Gb2312?

已知Python 中:
s = unicode("测试", "gb2312")
s = u'\u6d4b\u8bd5'
print s
测试

在Delphi里面如何将\u6d4b\u8bd5这样的还原成Gb2312的汉字呢?
找到个方法
......

Delphi中数据库查询的疑惑

昨晚在Delphi数据库查询中遇到了一个疑惑。代码如下:
procedure TFormSearchAchievement.ComboBoxXYChange(Sender: TObject);
var
  XY : string;
begin
  XY := comboboxxy.Items[comboboxx ......

VC++ 中的&符号 对应的是Delphi中的哪个符号??

VC++ 中, &变量名。 是什么意思。 Delphi中 和他一样的符号 是哪个、?

大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是C语言的灵魂,一点都不为过。同时, ......

Delphi怎么取返回内容中的指定部分.

返回的内容是如下代码,怎么能渠道2b?
<p class="text1">1a </p>
<p class="text1">2b </p>
<p class="text1">3c </p>
<p cl ......

delphi activx 的问题 110分

我在网上找了个关于IEBHO的代码,然后按照哪个设置了,后来运行的时候出现 
[错误] Unit1.pas(15): Undeclared identifier: 'GetTypeInfoCount'
[错误] Unit1.pas(15): Undeclared identifier: 'GetTypeInfo ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号