(1)我想在TQuery中实现在access中把一个表中的数据插到另一个表中去怎么不行,请各位大侠指教!!!!!!!!!!
我是这样操作的:
把表table2中的Field1字段的总和插到Table1的sect中,要根据table2中的时间:
TQuery的组件名为Query1;DateTimePicker1为时间组件名
     Query1.close;
     Query1.SQL.clear;
     Query1.SQL.add('insert Table1(sec) select values(sum(Field1)) where a.Date= :ss');
     Query1.Prepare;
     Query1.Params[0].AsString := DateTimetoStr(DateTimePicker1.Date);
     Query1.ExecSQL;
以上add中的insert语句更换成插入多个字段,如:
insert Table1(sec,sec1,sec2)select sum(a.Field1),sum(a.Field2),sum(a.Field3)from Table2 a where a.Date= :ss
也不行。
谢谢各位高手,请指教在access中应怎样使用insert语句!!!!!!!!!!!!!!!!!!!!!!!(2)另外还有一个问题是:
我在Delphi中多次编译运行程序,多次运行之后点击Run中的Programe reset之后总是出现:
Project CJGL.exe raised exception class EDBEngineError with message'
Insufficient memory for this operation.
Alias:AsjGl.mdb 'Process stopped:User Setp or Run to Continue.
出现这个提示之后必须关闭Delphi6重起之后就好了.
我的机器配置是PIII500,内存为128M,怎么会提示内存不够哪,是不是在关闭窗口时,没有关闭数据库的原因,
我在关闭窗口时关闭数据库时运行多次之后还是出现这个提示,请指教一二!!!!!!!!!!!!!!!(3)最后一个问题:
我想在Filter中使用table1.Filter := 'ID>30'这样的操作,其中>是一个组件,30是一个组件,现在我想将这两个组件连接起来使用方法如下:
Table1.Filter := 'Date='''+Edit1.Text+'''and sum + '''+ComboBox1.Text+''' + '''+Edit2.Text+'''';
编译无错但执行出错
请指教!!!!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    第一个问题:insert into 而不是 insert,看看SQL的书。
    第二个问题:CTRL+F2或者RUN》PROGRAM RESET 都可以。
    第三个问题:过滤条件错误!另:本人也是长春的,能否联系下?QQ:14373338
      

  2.   

    1、insert into Table1(sec,sec1,sec2) select sum(table2.Field1),sum(table2.Field2),sum(table2.Field3)from Table2 where table2.Date= :ss2、BDE的问题,关了再开。
    3、Table1.Filter := 'Date='''+Edit1.Text+'''and sum + '''+ComboBox1.Text+''' + '''+Edit2.Text+'''';
       table1.filtered:=true;
      

  3.   

    一个SQL语句解决问题:
    intsert tablename1 (filed1,field2,field3,...,fieldn)
    execute('select field1,field2,...,fieldn from tablename2 where ...')稍做修改,行了!!自己试试吧!!!