各位高手:初学碰到难题,有A,B两个表,A表为商品代码表,有商品名称,产地,规格,拼音码等字段;B表为订货表,有商品名称,产地,规格,订货量等字段,想实现如下功能:在窗体的TEXTBOX中输入商品的拼音码后,弹出表A,显示符合此拼音码的商品(有多条记录),用键盘上下键选择所需的记录,按回车后关闭表A,将所选商品信息按字段显示在各TEXTBOX中,请不吝赐教!

解决方案 »

  1.   

    这个做两次查询就可以了。首先看第一个,在TEXTBOX中输入商品拼音码后,点确定 链接A表,然后执行查询 
    select * from A表 where 拼音码='"+textbox1.text+"';
    得到多条记录,可以绑定到datagridview控件或者listview控件;关闭表的链接
    上下选择所需记录,然后回车;这时需要链接B表,然后根据B表中唯一的值,再做一次查询,得到B表中的字段
    select * from B表 where 这里不清楚你的表结构写不来。
    最后显示在TEXTBOX中就可以了
    不知你清楚没?
      

  2.   

    是不是要实现类似GOOGLE和百度那样的智能提示啊?
    如果是的话,可以参考下面这个
    TextBox和ComoBox智能提示功能源代码(类似Google首页的搜索框)
      

  3.   

    我感觉你是想实时显示要查询的商品,比如你要查找Clock,你的意思是不是输入C之后就将表A中的部分匹配C的产品列出来?我感觉是这个意思。那你就要写下面这个函数了,具体怎么写,这个你自己再看看,不是很难。
    private void textBox1_TextChanged(object sender, EventArgs e)
     { }
      

  4.   

    2楼说的和楼主要求的不是很一样吧,这个很简单的,只需要设定两个参数就可以了,下面是一个例子:
    private void button1_Click(object sender,EventArgs e){
       this.comboBox1.Items.Clear();
       this.comboBox1.Items.Add("haier");
       this.comboBox1.Items.Add("lalala");
       this.comboBox1.Items.Add("bbb");
       this.comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
       this.comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
    }
      

  5.   

    我也这样做的,用新窗口放一个GRIDVIEW绑定数据,输入代码后弹出新窗口,也显示了符合的记录,但不能用键盘选择,后用JAVASCRIPT做键盘响应事件后可以选择了,但每次要先用鼠标点一下才能用键盘操作,怎样才能弹出新窗口后直接键盘选择?
      

  6.   

    不是我说的 类似Google首页的搜索框 这样 的功能吗?
    当客户在textbox里输入字母,立刻就会搜索出含有该拼音码的所有字段(至于要显示什么信息可以自己定义),然后可选择任意一个给出的智能提示,然后根据选定的内容搜索出相应的信息分门别类的填到其他textbox里。
    如果是的话,那就好好看代码。
      

  7.   

    有这样的功能就更好了,我是根据输入的代码来查表中的记录,但我去下载了,根本看不懂,没有aspx的文件,我初学,水平太菜了,不知有无我能看懂的!