Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Проверка системной даты


Автор: REVOLT 3.10.2004, 09:43
Код

Private Function CompareAndMove() 'ф-ия сравнить_и_переместить
  Dim ans As VbMsgBoxResult
  Dim s1$, s2$
  s1 = List3.List(List3.ListIndex)
  s2 = List4.List(List4.ListIndex)
  If IsDate(data.Text) Then
     If CDate(Date$) <= CDate(data.Text) Then
        ans = MsgBox("Авто " & s1 & " (" & s2 & ") " & " прибыло в автомагазин, добавляем его?", vbQuestion + vbYesNo, "Внимание!")
        If ans = vbYes Then
           ProgData.Recordset.AddNew
           ProgData.Recordset!Part = s1
           ProgData.Recordset!Name = s2
           ProgData.Recordset!Site = SiteText1.Text
           ProgData.Recordset!License = data.Text
           ProgData.Recordset!Note = NoteText1.Text
           ProgData.Recordset.Update
           SiteData.Database.Execute "DELETE FROM Sites WHERE Model='" & s2 & "';"
           UpdateProgList "", ""
           UpdateSiteList "", ""
        End If
        Else
           MsgBox "Авто " & s1 & " " & s2 & " " & " ещё не прибыл.", vbInformation, "Авто не прибыло!"
           
     End If
  End If
End Function


Думаю функция в обяснение не нуждается есть data (текстовое поле) и системная дата, почему-то в сентябре эта функция прекрассно работала, а в октябре не хочет. Почему такое происходит? В текстовом поле дата имеет такой формат например 02.10.2004, пробывал и 2.10.2004. Всё равно не работает

Автор: Guest 3.10.2004, 21:10
А как насчет 9 и 09 ?

Автор: Staruha 3.10.2004, 21:19
В прошлом месяце было 09 Извините забыла представиться

Автор: -Mikle- 4.10.2004, 08:14
REVOLT, сорри что ошибся... вместо if CDate(Date$)... тебе надо написать просто if CDate(Date)..., Date без знака доллар, и все будет работать smile.gif

Автор: REVOLT 4.10.2004, 11:54
-Mikle-, пасиб тебе! biggrin.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)