powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Data Time
4 сообщений из 4, страница 1 из 1
Data Time
    #36760691
Михаил_Блинов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На листе Exel сделал форму для вычисления часов между двумя датами!

на форме 5 TexBox:

TextBox_BatOnDate TextBox_BatOnTime TextBox_PwrHrs
TextBox_BatOffDate TextBox_BatFFTime

Ну и под каждым TextBox по два SpinButton для изменения параметром(кроме TextBox_PwrHrs)

При нажатие баттонов дата и время обновляются без проблем! А вот разница дат, то обновляется то нет!

Проблема в том, что я с кодом VB не знаком и как я понимаю все проблема в нем

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
Private Sub Change()
Dim BatOnDate
Dim BatOnTime
Dim BatOffDate
Dim BatOffTime
BatOnDate = TextBox_BatOnDate
BatOnTime = TextBox_BatOnTime
BatOffDate = TextBox_BatOffDate
BatOffTime = TextBox_BatOffTime
PowerHRS = DateDiff("n", CDate(BatOnDate) + CDate(BatOnTime), CDate(BatOffDate) + CDate(BatOffTime))
TextBox_PowerHrs = PowerHRS
TextBox_PowerHrs = Format(CDate(TextBox_PowerHrs /  60 ) +  1 , "General Number")
Private Sub SpinButton1_SpinUp()
Dim dat As Date
dat = TextBox_BatOnDate
dat = DateAdd("d",  1 , dat)
TextBox_BatOnDate = dat
TextBox_BatOnDate = Format(dat, "General Date")
End Sub
Private Sub SpinButton1_SpinDown()
Dim dat As Date
dat = TextBox_BatOnDate
dat = DateAdd("d", - 1 , dat)
TextBox_BatOnDate = dat
TextBox_BatOnDate = Format(dat, "General Date")
End Sub
Private Sub SpinButton2_SpinUp()
Dim dat As Date
dat = TextBox_BatOnTime
dat = DateAdd("h",  1 , dat)
TextBox_BatOnTime = dat
TextBox_BatOnTime = Format(dat, "Short Time")
End Sub
Private Sub SpinButton2_SpinDown()
Dim dat As Date
dat = TextBox_BatOnTime
dat = DateAdd("h", - 1 , dat)
TextBox_BatOnTime = dat
TextBox_BatOnTime = Format(dat, "Short Time")
End Sub
Private Sub SpinButton3_SpinUp()
Dim dat As Date
dat = TextBox_BatOffDate
dat = DateAdd("d",  1 , dat)
TextBox_BatOffDate = dat
TextBox_BatOffDate = Format(dat, "General Date")
End Sub
Private Sub SpinButton3_SpinDown()
Dim dat As Date
dat = TextBox_BatOffDate
dat = DateAdd("d", - 1 , dat)
TextBox_BatOffDate = dat
TextBox_BatOffDate = Format(dat, "General Date")
End Sub
Private Sub SpinButton4_SpinUp()
Dim dat As Date
dat = TextBox_BatOffTime
dat = DateAdd("h",  1 , dat)
TextBox_BatOffTime = dat
TextBox_BatOffTime = Format(dat, "Short Time")
End Sub
Private Sub SpinButton4_SpinDown()
Dim dat As Date
dat = TextBox_BatOffTime
dat = DateAdd("h", - 1 , dat)
TextBox_BatOffTime = dat
TextBox_BatOffTime = Format(dat, "Short Time")
End Sub


...
Рейтинг: 0 / 0
Data Time
    #36760882
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михаил_БлиновА вот разница дат, то обновляется то нет!
а я вообще не вижу, почему разница должна обновляться. Этого в коде нет
...
Рейтинг: 0 / 0
Data Time
    #36768948
cynep kopoBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михаил, Вы из тех, кто придумывает себе трудности, чтобы потом героически их преодолевать?
Зачем изобретать столь громоздкий и медленный "велосипед"?
Я порекомендую Вам начать встресчаться с Гуглом. Пригласите его на футбол, например. А когда бдительность это жадного до информации скупердяя уснет, спросите, как бы невзначай, о функциях для работы с датами. В частности, DATEADD и DATEDIFF.

=)))))))))))))))
...
Рейтинг: 0 / 0
Data Time
    #36768953
cynep kopoBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уппссссс......... Пардон, не весь код прочел, сорри.
А к чему такая телега?
Одну процедуру бахнуть, в которой и реализовывать все.

Еще раз экскузимуа=))))))))))))
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Data Time
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]