第一个窗体,现在有一个DBGrid 两个ComboBox  一个Edit 三个Button 
初始显示:
    DBGrid 里面显示 access中4个不同的表内容,而且4个不同表里面相同的列只显示一次。两个不同的ComboBox分别显示1、2。Edit 显示“关键字”三个Button分别是添加、删除、查询
需要的功能:
    在ComboBox1中下拉菜单每一个范围对应ComboBox2的一些条件,选定一个范围,ComboBox2的下拉菜单只显示相应的范围,其他的不显示;ComboBox2也选定以后填入关键字,点“查询”Button就在DBGrid里显示相应的一行或多行,也就是完成查询功能。
    在初始的时候,或者在查询以后,在DBGrid里选中一行,点“删除”Button,access里4张表相应的东西全部删除。
    点“添加”Button,弹出第二个窗体,在里面填上4张表中分别对应的东西,可以同时添加到4张表中!

解决方案 »

  1.   

    在ComboBox1中下拉菜单每一个范围对应ComboBox2的一些条件,选定一个范围,ComboBox2的下拉菜单只显示相应的范围,其他的不显示;ComboBox2也选定以后填入关键字,点“查询”Button就在DBGrid里显示相应的一行或多行,也就是完成查询功能。
    >>>>>>>>>在ComboBox1的onchange事件里来处理combobox2里面的数据的 首先清空的 再添加上根据combobox1里面查询出来的数据进行查询啊在初始的时候,或者在查询以后,在DBGrid里选中一行,点“删除”Button,access里4张表相应的东西全部删除
    >>>>>>>>>>>>删除数据的时候应该是先删除主表的数据 再删除从表的数据吧 一个个的删除吧点“添加”Button,弹出第二个窗体,在里面填上4张表中分别对应的东西,可以同时添加到4张表中!
    >>>>>>>>>>>>>>>>>>>>>添加数据的时候也是应该一个表一个表的添加的吧 首先添加主表的信息的
      

  2.   

    在ComboBox1的onchange事件里来处理combobox2里面的数据的 首先清空的 再添加上根据combobox1里面查询出来的数据进行查询啊
    》》》》》》》》》能不能再具体点? 最好有详细的操作步骤,要添加些什么代码?(呵呵,没办法啊,我是菜鸟!)  
    还有就是那两个ComboBox不是一个一个地查询,是同时选定,第一个规定了第二个的范围。
    比如音乐网站的查询功能:第一个选“男歌手”第二个就是男歌手的姓名,关键字是歌名,而且第一个则男歌手的时候第二个就不会出现女歌手的名字。
    这样做的目的是一步步缩小查找范围,最终锁定在一张表上查询。
      

  3.   

    比如音乐网站的查询功能:第一个选“男歌手”第二个就是男歌手的姓名,关键字是歌名,而且第一个则男歌手的时候第二个就不会出现女歌手的名字。
    <<<<<<<<<<<<<<<<<<<<
    当第一个combobox选择后,触发它的onselect 事件,在这个事件里,查询数据库,以第一个combobx的条件,然后把查询出的数据放到第2个combobox就行了
      

  4.   

    onselete里面有两个选项:Button3Click   FormCreate
    怎么设置?
      

  5.   

    onselete事件是不选择的是自己重新写的
    就是在这个事件里根据你的combobox1的text来进行sql语句的查询的把查询出来的歌手的名字add到combobox2当中的
    with combobox2 Do
    Begin
    items.Clear;
    with AdOQuery1 Do
    Begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT * FROM Table1 WHERE 字段1=:singer');
    Parameters.ParamByName('Singer').Value:=ComboBox1.Text;
    Open;
    First;
    While Not Eof Do
    Begin
     ComboBox2.Items.Add(ADOQuery1.FieldByName('歌手').AsString);
     ADOQuery1.Next;
    End;
    End;
    End;
      

  6.   

    最后还有一个更菜的问题:procedure Tsp.Button3Click(Sender: TObject);
    begin
    Query1.Delete;
    end;procedure Tsp.FormCreate(Sender: TObject);
    begin
    query1.Close;
    query1.sql.clear;
    query1.RequestLive:=false;《==========================
    query1.sql.Add('select * from jinhuo,shouhuo,temp,kucun');
    query1.open;
    Query1.Active:=true;end;end.箭头指的那个地方是“true”的时候相应窗体的Button3(删除)按钮就能用,但是接着的
    query1.sql.Add('select * from jinhuo,shouhuo,temp,kucun');
    语句就不能查询多个表,from 后面只能有一个表名
    改成“false”以后就能跟多个表名,但是 Button3 不能用
    现在又要能查询多个表,又要Button3能用,该怎么改呀?