请问,
1.导入的时候,可否弹出摸块加入条件.加个导入时间,导入来源,手工添写.导入记录后在记录里面显示.
如:OpenDialog1.Filter:='.TXT';
if OpenDialog1.Execute then
path:=opendialog1.FileName;
AssignFile(fl,path);
Reset(fl);
repeat
Readln(fl,str);
form1.ADOQuery1.Close;
form1.ADOQuery1.Connection:=form1.ADOConnection1;
form1.ADOQuery1.SQL.Clear;
form1.ADOQuery1.SQL.Add('insert into ZT (PROTOCOL) values (':s1')');
...
until
SeekEof(fl);
CloseFile(fl);
我应该在什么位置加?
2.导入的数据,可否按序自动生成ID,该如何操作?
请指点.
1.导入的时候,可否弹出摸块加入条件.加个导入时间,导入来源,手工添写.导入记录后在记录里面显示.
如:OpenDialog1.Filter:='.TXT';
if OpenDialog1.Execute then
path:=opendialog1.FileName;
AssignFile(fl,path);
Reset(fl);
repeat
Readln(fl,str);
form1.ADOQuery1.Close;
form1.ADOQuery1.Connection:=form1.ADOConnection1;
form1.ADOQuery1.SQL.Clear;
form1.ADOQuery1.SQL.Add('insert into ZT (PROTOCOL) values (':s1')');
...
until
SeekEof(fl);
CloseFile(fl);
我应该在什么位置加?
2.导入的数据,可否按序自动生成ID,该如何操作?
请指点.
解决方案 »
- FastReport 報表分組打印問題
- 郁闷!!!!!StringGrid中自动多了一行固定行和一列固定列,是怎么多出来的呢?还复制了表格中的数据
- 超大的文本文件如何读入快?
- 招聘北京应届毕业生。。。!!!
- delphi 函数
- 如何把我写的东西加入到别的程序里啊
- 怎样将adodataset.loadfromfile()得到的数据追加到另一张表?
- 怎樣截取字符串中的指定字符﹖
- 分数不高,还请各位DX们指点以下:如何用DELPHI控制excel的格式(比如第一列的宽度,第五行的高度),以及如何在WORD中生成表格,其中填入数据库的数据.
- 帮我回答http://www.csdn.net/expert/topic/196/196126.shtm,如果不答,帮我提前一下也行,我已提前了三次,不能提前了!
- 操作数据库如何更快一些,例如如何加线程?
- 想做一个票据打印程序,请大家给个思路
with T录入窗体.Create(nil) then
begin
ShowModal;
if ModalResult = mrOK then
begin
操作数据集
end;
end;2.方法很多,可以去表中最大值+1,或设置自增字段
另外,你的导入时间和导入来源是可以自动获取的
2.两种方法,第一种最简单的就是自动编号字段,但是存在一个问题,删除记录后不会重新编号,仍继续增加,可能导致数值很大
第二种方法就是自己编号,每次导入前,先取出当前表中id的最大值,用select max(id) as id1 from db 然后每添加一条记录,id1+1
with T录入窗体.Create(nil) then
begin
ShowModal;
if ModalResult = mrOK then
begin
操作数据集
end;
end; 2楼的方法很好。
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, Menus, DBGridEh, ComCtrls,IniFiles, Grids;
const
DataBaseName = 'DNSCACHE'; public
{ Public declarations }
vg_dt:TDateTime;
vg_source:string;
procedure TForm1.N1Click(Sender: TObject);
var
f: TextFile;
path, str: string;
StrDomain, StrData_Type, StrContent: string;
ITypePos, Ipos, Jpos: Integer;
begin
form1.vg_source:='';
form1.Enabled:=False;
Form2.DateTimePicker1.Date:=Date;
form2.DateTimePicker2.Time:=Time;
Form2.Memo1.Lines.Clear;
form2.ShowModal;
if self.vg_source='' then
Exit;
procedure TForm2.BitBtn2Click(Sender: TObject);
begin
self.Close;
end;procedure TForm2.BitBtn1Click(Sender: TObject);
var
year,mon,day,hour,min,sec,msec:Word;
dt,tm:TDateTime;
s:string;
begin
s:=self.Memo1.Lines.Text;
dt:=self.DateTimePicker1.Date;
tm:=self.DateTimePicker2.Time;
if s='' then
begin
MessageBox(application.Handle,'请输入数据来源','信息',MB_OK or MB_ICONINFORMATION);
Exit;
end;
DecodeDate(dt,year,mon,day);
DecodeTime(tm,hour,min,sec,msec);
form1.vg_dt:=EncodeDateTime(year,mon,day,hour,min,sec,msec);
form1.vg_source:=s;
self.Close;
end;procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
form1.Enabled:=True;
end;