BUG: 選択範囲を入力する DBCombo の SelectedItem プロパティが更新されません。

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

281940
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
現象
DBList32.ocx から DBCombo コントロールの種類-先行検索機能、使用して、 SelectedItem プロパティは更新されず、DBCombo に一致するエントリが見つかったが反映されません。
解決方法
マイクロソフトでは、現在この問題を修正する修正プログラムを提供中ですが、修正プログラムはこの資料に記載された問題のみを修正することを目的としています。 障害があったコンピュータに対してのみ適用することを推奨します。 この修正プログラムは、今後さらにテストを行う場合があります。 この問題で深刻な影響を受けていない場合は、この修正プログラムを含む次の Visual Studio Service Pack まで待つことを推奨します。

この問題を直ちに解決、する問い合わせのマイクロソフト製品サポート サービスに、修正プログラムを入手します。 Microsoft Product Support Services の電話番号一覧およびサポート料金については、次のマイクロソフト Web サイトを参照してください:: 特別な場合は、料金がサポート通常発生する可能性があります取り消せません Microsoft Support 担当者により、特定の更新は問題が解決される場合。 通常のサポート料金が追加の質問および問題の特定のアップデートの対象とならない問題について適用されます。

: この修正プログラムを入手する Visual Studio 使用許諾契約が必要です。

状況
マイクロソフトをこのとして認識しています、Microsoft のバグこの資料の冒頭に記載されている製品です。
詳細
アイテムを DBCombo のリスト部分に選択するとコントロール、 SelectedItem プロパティには、ブックマークを使用して、"RowSource/値集合ソース" プロパティを指定するデータ コントロールの Recordset で、選択したレコード位置を変更することができますが格納されています。 ユーザーで、マウスまたはキーボードの項目を選択するかどうかは、このプロパティを更新する必要があります。 したがって、このコントロールの種類-先行検索機能を使用してはずの一覧で名前に一致する名前を入力し、Enter キーを押しますを後に、 SelectedItem プロパティは更新されたことです。 さらに、DBCombo 内のテキストは、検出された一致するエントリを反映する必要があります。 ただし、Visual Basic 6. 0 で、標準のデータバインド コンボと組み込みのデータ コントロールの出荷を使用してこの機能は動作しません。

問題の再現手順

  1. 新しい標準 EXE プロジェクトを作成します。 デフォルトで Form1 が作成されます。
  2. [ プロジェクト ] メニューの [ コンポーネント ] をクリックし、 6. データ連結リスト コントロール 0 ] チェック ボックスの [ OK] をクリック します。
  3. Form1 に、DBCombo1、データバインド コンボを追加します。
  4. [テキスト 1] ~ [テキストとテキスト 2、テキスト ボックス (TextBox) コントロールのコントロールが 2 つ追加します。
  5. Data1 データ コントロールを追加します。
  6. 次のように、これらのコントロールのプロパティの設定を設定します。
    Data1 - データ コントロール
    ' (データベース名) ' Biblio.mdb =
    "RowSource/値集合ソース"作成者 =
    読み取り専用 = True

    テキスト 2 - テキスト ボックス (TextBox) コントロールのコントロール
    データ ソース Data1 =
    データ フィールド = 作成者
    表示 = False の場合

    DBCombo1 - データバインド コンボ コントロール
    "RowSource/値集合ソース"Data1 =
    ListField 作成者 =
  7. 次のコードを Form1 の一般宣言セクションに追加:
    Option ExplicitPrivate Const UP_ARROW = 38Private Const DOWN_ARROW = 40    Private Sub Data1_Reposition()   '   ' Copy Text from Bound Text2 to Unbound Text1.   Text1.Text = Text2.TextEnd Sub    Private Sub DBCombo1_KeyUp(KeyCode As Integer, Shift As Integer)   Dim bmk As Variant   Dim x As Integer   Dim msg As String   On Error GoTo ErrHandler   '   ' Save Bookmark on CR and Arrow Key Activity.   Select Case KeyCode      Case Asc(vbCr), UP_ARROW, DOWN_ARROW          msg = "DBCombo1.SelectedItem has the value "          bmk = DBCombo1.SelectedItem          ' The next line raises error 13 if bmk has no value.          For x = 0 To UBound(bmk)              msg = msg & bmk(x)          Next x          Data1.Recordset.Bookmark = bmk          Debug.Print msg   End Select   Exit Sub            ErrHandler:   If Err.Number = 13 Then   ' Type mismatch      Debug.Print "DBCombo1.SelectedItem is not assigned a value."   Else      MsgBox "Error " & Err.Number & ": " & Err.Description, vbCritical _         + vbOKOnly   End IfEnd SubPrivate Sub Form_Load()   Text1.Text = ""   DBCombo1.Text = ""End Sub					
  8. プロジェクトを実行し、連結 DBCombo コントロール ( Curry デイブ ) などのエントリに一致する名前を入力します。
  9. Enter キーを押します。 DBCombo1.SelectedItem プロパティが更新されないことを確認します。
  10. DBCombo 中、テキストをクリアし、 Wellin Paul ) のようなリストのエントリに一致する名前を入力します。
  11. ↑ キーまたは ↓ キーを押します。 "Wellin、Paul"の DBCombo1.SelectedItem が、ブックマークと更新されることを確認します。

警告: この資料は、自動翻訳されています

プロパティ

文書番号:281940 - 最終更新日: 02/24/2014 03:22:39 - リビジョン: 3.2

  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 6.0 Learning Edition
  • kbnosurvey kbarchive kbbug kbcodesnippet kbprb kbctrl kbpending kbmt KB281940 KbMtja
フィードバック