各位高手﹐   小弟遇到一難題不知如何解決是好﹐具體情況如下﹕   1﹑第一次載入表單時﹐datacombo還是正常﹐可以下拉﹐可以選定。可是﹐再次show表單時﹐DataCombo的問題就來了﹐只可以將其點開﹐不可以下拉﹐也不可以選定﹐但是用鍵盤又可以上下移動哦﹐不知其因。怪怪!
   
   2﹑我的DataCombo與adodb.recordset綁定﹐當關閉帶DataCombo的表單時﹐為了考慮下次調用此表單時更快速﹐我用的是me.visible = false ,而不是unload me ﹐不知是不是這個原因。
   
   在專案中運行完全正確。可是當我生成EXE文件之后就不正常了.代碼如下﹕
Private Sub cmdEdit_Click()   '在一個form中調用另一個form
   FrmSpecEdit.Show 1, FrmSpecPosi   'frmspecedit為被調用form 
End SubFrmSpecEdit的代碼如下:
Private Sub Form_Load()
  Set rsmemo = New ADODB.Recordset  'rsmemo已在宣告區聲明
  rsmemo.Open "select * from specpsmemo order by memo_id", cn1, adOpenDynamic, adLockReadOnly, adCmdText
  
  Set cbomemo.RowSource = rsmemo
 
  'cbomemo.datafiled 等已經在控件屬性里寫好.
End Sub'關閉form
Private Sub cmdcancel_Click()
   Me.Visible = False    
End Sub
哪位好心的人幫我看看症狀吧。

解决方案 »

  1.   

    使用combobox控件,在combobox的dropdown事件中写点击下拉的代码
      

  2.   

    我用DataCombo的目的就是要綁定數據庫﹐如我要求下拉框顯示的是"描述"字段﹐但實際上DataCombo.BoundText 返回的是"描述"字段對應"編號".
      

  3.   

    rsmemo.Open "select * from specpsmemo order by memo_id", cn1, adOpenDynamic, adLockReadOnly, adCmdText
      
     Set cbomemo.RowSource = rsmemo
     好象缺少cbomemo.BoundColumn="字段名"
    你在recordset对象中使用的SQL语句字段选择使用的是*号!
    可能是这个原因吧!你指定一下要绑定的字段名看看好没好啊!
      

  4.   

    你的EXE与你的工程在一个目录下吗?
      

  5.   

    在同一個目錄呀﹗ rexyudl(天天郁闷) 所說的不是問題的關鍵。我的cbomemo.BoundColumn等屬性全部在控件中設置好了。我最大的迷惑是為什么在工程里運行好好的﹐一生成Exe之后就有問題了。怪﹗﹗﹗首次輸入帶DataCombo的表單時正常﹐第二次顯示表單時﹐DataCombo就不聽使喚了﹐就像Locked = True 一樣﹐但是用鍵盤又可以移動﹐真怪﹗