2017-01-31 5 views
0

選択した行をリストボックスの上下に移動するだけでした。 私は動作するコードを持っています - しかし、私は理由を理解できません! SelectedとListIndexの間には明確な違いがあります。誰かが(基本は間違いないが)、私はACCESS VBA LISTBOXアドレッシング

Private Sub INPUT_AfterUpdate() 

    If Me.INPUT = "up" Then Call go_up 
    If Me.INPUT = "down" Then Call go_down 

    Me.show = me.List59.Column(1) 
    Me.INPUT = "" 

End Sub 

Private Sub go_up() 

    Temp_var = Me.List59.ListIndex 
    '!!!!!! why do I not need to change Temp_var !!! 
    me.List59.Selected(Temp_var) = True 
End Sub 

Private Sub go_down() 
    Temp_var = Me.List59.ListIndex 
    Temp_var = Temp_var + 2 '!!!!!! why 2 !!! 

    me.List59.Selected(a) = True 
End Sub 

答えて

0

なぜ2を見下ろす午前のポイントを指摘することができれば、私は感謝するでしょうか?

ので、1

と0 ながら、選択された開始とのListIndex起動するよう+ 1/-1プラス1 - > +2/0。

そして、最後の行は次のようになります。

Me.List59.Selected(Temp_var) = True 
+0

を最後の行補正が有効である - 私は例を単純化し、その変化を見落とさ。私は答えが簡単だったことを知っていた! –

+0

OKと答えてください。 – Gustav