2017-09-13 6 views
1

vb6のdatepickerに問題がありますが、このjusは特定の日付、たとえば31/01/01に発生しますが、別の日付で正常に動作します。vb6エラー380 Datepicker、特定の日付のバスト

error image

私は、これはほぼ確実にあなたがコントロールで日付を設定する方法に関係しているの助けに

+0

私は19歳の時代遅れの製品のすべてのエラーコードを知っていると思っており、私たちのエラーメッセージを翻訳してはいけません。無効なプロパティ値は、それが言うことを意味します。おそらく、読み取られるデータの形式/レイアウトと関係しています。 – Plutonix

+0

あなたの答えはタクスですが、私は旧式のソフトウェアを使い続けることを望んでいるので、この古い製品を使用しなければなりません。 (dd/mm/yyyy)はデータピッカーと同じですが、日付が31/01/2017のときだけエラーが発生します –

+0

rcsAux.Fields( "xf3ch4")の値を検査すると便利です")、それが何であるか教えてください。 – DaveInCaz

答えて

3

を感謝しています。

たとえば、コントロールの値が31日を持たない任意の月の場合、そのエラーが発生します。コントロールを2011年3月31日に設定しようとすると、エラー380が発生します。

これを解決するには2通りの方法があります。

  1. 日付コンポーネントを設定する順序を逆にします。

    dtFecha.Year = Year(fcsAux.Fields("xf3ch4")) 
    dtFecha.Month = Month(fcsAux.Fields("xf3ch4")) 
    dtFecha.Day = Day(fcsAux.Fields("xf3ch4")) 
    
  2. 代わりに、日付コンポーネントのValueプロパティを設定します。 dtFecha.Value = "31/02/2017"

    dtFecha.Value = rcsAux.Fields("xf3ch4").Value 
    

最初のアプローチは、月は常にその日のために適切であることを保証。 2番目のアプローチは、1回のショットで値全体を設定し、有効な日付にする必要があります。

+0

私はサードパーティのコントロールを使用していますが、私は標準の日付ピッカーコントロールがmindateとmaxdateのプロパティを持っていると思います。上記の方法でも問題が解決しない場合は、その設定を確認します。 –

+0

ありがとうBill、オプション番号1がこの問題を解決しました。 –

関連する問題