DBGrid--紧急求救(160分)

  • 主题发起人 主题发起人 xxj2000
  • 开始时间 开始时间
X

xxj2000

Unregistered / Unconfirmed
GUEST, unregistred user!
1.我在用Delphi5.0(数据库为SQL Server7.0)开发MIS系统时,使用DBGrid控件录入数据时,出现的问题:当一行输入完毕,想转入下一行时,无法用VK_DOWN键来实现,并且当按下VK_DOWN键时,本行数据就消失了.望各位大侠指教.
2.我在一个表中插入一个记录时,该记录的一项要传给另一个表,作为另一个表的插入的字段值,其中我使用了一个语句为:
query1.sql.add('alter table student add edit1.text char');
结果在另一个表中插入了一个字段edit1.text,而我想插入的是edit1.text的输入值,有什么办法解决么?
3.在Delphi5.0中,怎样实现在form1中打开form2的同时关闭form1自己
本人以160分全力求救,谢谢!!!
 
1。应该并没有消失,而是按索引键字段排序了,在表里好好找找。
2。用 Insert 语句。
Query.SQL.Add('INSERT INTO YOURTABLE (YOURFIELD) VALUES (' + Edit1.Text + ')');
3。
procedure TForm2.FormShow(Sender: TObject);
begin
Form1.Hide;
end;

procedure TForm2.FormHide(Sender: TObject);
begin
Form1.Show;
end;

 
2 .如果字段是字符型的

Query.SQL.Add('insert into student (FieldName) values (' +''''+ Edit1.Text ++''''+ ')');


 
3、procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.show;
form1.free;
end;
 
1. 数据集是否Table,如果设置Filter 插入数据超出过滤范围
数据不显示,但实际存在.
2. 同意Croco

3. 在form1.destroy中打开form2
 
form1 不能是 主窗口, 在 onClose 中。
 
3、form1是主窗体也无妨,在form2的onclose事件中加入application.Terminate
 
2、如果你是想加一个字段,可以用
Query.SQL.Add('alter table student add ' + Edit1.Text + ' char');
 
1.你是否用了 cacheupdata 或用了disablecontrols 而没有恢复 为 enablecontrols
3.同意:bizzar
 
呵呵,习惯问题,我从来不用的,感觉上不太好。
 
1.表无索引(建议给表建一主索引,而且能保证无重复记录).
 
接受答案了.
 
后退
顶部