0

フォームonLoadのコード:

  country_combo.RowSourceType = "Value List"

リセット機能のコード:

  Dim lListIndex As Long

  With Me.country_combo
    For lListIndex = .ListCount - 1 To 0 Step -1
      .RemoveItem (lListIndex)
    Next lListIndex<br/>
  End With

国のコンボを設定するコード:

  *For n = 1 To numCountries*
    *countryCombo.AddItem (countryRS.Fields("countryName"))*
    *countryRS.MoveNext*
  *Next n*

国のコンボボックスを実行するコードの後に​​問題が発生します。Debug.Print(countryCombo.Value)を実行すると、選択した国の名前が出力されるため、値はそこにありますが、コンボボックスに値がまったく表示されません。それらは目に見えず、私が完全に間違えない限り、私が知る限り、特定のアイテムの可視性プロパティはありません。

comboBoxError.png http://img110.imageshack.us/my.php?image=comboboxerror.png

4

3 に答える 3

0

Access 2003 で同様の問題が発生しています。1 つのコンボ ボックスの選択に基づいて、リスト ボックスの行ソースが SQL 文字列に設定されます。基本的には SELECT DISTINCT [MyField_Selected] FROM MyTable です。一部のフィールドでは値がリスト ボックスに表示され、他のフィールドでは表示されません。ただし、コードを介して値にアクセスできるため、値はそこにあります。さらに面白くするために、Access 2007 で問題なく動作します。別のフォーラムで解決策を見つけました。テーブル上の問題のフィールドのフォーマット プロパティを確認してください。私の場合、Access 2007 がテーブルを作成したときに、そこに @ 形式が挿入されました。私はそれを削除し、すべてがうまくいきます!

于 2010-04-12T13:45:54.627 に答える
0

探していることを行うには、おそらく Access の GUI ツールを使用する必要があると思います。デザイン モードで、入力しようとしているフィールドをクリックし、[検索] タブをクリックします。次に、フィールドに入力するテーブルを指定すると、フォームも自動的に更新されます。

于 2009-04-30T18:51:56.220 に答える
0

ここであなたが説明したことも見ました-私が知る限り、これはプログラムでコンボボックスの内容をいじったときにのみ発生するAccess内のバグです(私は2007を使用していました)。毎回発生するわけではありません。コンボ ボックス内のテキストを強調表示すると、問題は自動的に修正されます。

于 2009-05-11T04:20:27.233 に答える