Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 23.07.2016
Сообщений: 135

Цикл вычета даты и проверки выполнения условий

30.01.2020, 21:55. Показов 2004. Ответов 6

Студворк — интернет-сервис помощи студентам
Всем доброго дня.

Есть есть определенная дата например 05.02.2020 и мне необходимо в цикле каждый раз вычитать 1 день и так пока дата не будет равна текущей даты. после чего цикл должен остановиться.

Более подробно происходит следующее есть запрос который проверяет наличие записей в БД на заданную дату, в случае если записей на указанную дату должен происходить вычет 1 дня и опять проверка на наличие записей на дату - 1 день и так должно происходить пока после вычета одного дня дата не будет ровна текущей.

Подскажите как это можно сделать, что бы в цикле произвести вычет 1 дня до текущей даты.

Я пытался применить следующий код но возможно я что то делаю не так.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            For i As Integer = 0 To DateTimePicker1.Value = DateTimePicker3.Value.AddDays(-1)
                If DateTimePicker1.Value = Date.Today Then
                    MsgBox("СТОП")
                    Exit Sub
               Elseif DateTimePicker1.Value < Date.Today
                    MsgBox("СТОП")
                    Exit Sub
                Else
                    MsgBox("Запись")
                    Exit Sub
 
                End If
 
            Next
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.01.2020, 21:55
Ответы с готовыми решениями:

Упрощение проверки условий
Помогите пожалуйста упростить это код If TextBox3.Text = &quot;&quot; Then GoTo m1 ЗначениеBox3 = TextBox3.Text If...

Проверки различных условий
char str1,str2,str3; // объявление массивов; unsigned int m; //объявление перменной ,после которой будет вставлена подстрока;...

Методы для проверки условий
Пишу программу по обработке массивов. Приходится постоянно писать проверку на правильность ввода, чтобы число было не вещественным или не...

6
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
30.01.2020, 22:22
Лучший ответ Сообщение было отмечено Aleksey_25 как решение

Решение

Aleksey_25, если правильно понял
VB.NET
1
2
3
4
5
6
7
8
Do While DateTimePicker1.Value.Date > Now.Date
            DateTimePicker1.Value = DateTimePicker1.Value.Date.AddDays(-1)
            If DateTimePicker1.Value.Date = Now.Date Then
                MsgBox("стоп")
            Else
                MsgBox("проверка условия" & vbNewLine & DateTimePicker1.Value.Date.ToString & " > " & Now.Date.ToString)
            End If
        Loop
1
0 / 0 / 0
Регистрация: 23.07.2016
Сообщений: 135
30.01.2020, 22:41  [ТС]
Цитата Сообщение от Orlangur1991 Посмотреть сообщение
MsgBox("проверка условия" & vbNewLine & DateTimePicker1.Value.Date.ToString & " > " & Now.Date.ToString)
Правильно ли я понял. что вместо MsgBox я могу указать свой запрос?

И будет ли происходить вычет -1 дня каждый раз если запись не найдена?
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
30.01.2020, 22:49
Aleksey_25, верно, в это место вставляйте свой запрос и исходя от результата либо ничего не делаете (цикл пойдет дальше, пока не достигнет текущей даты), либо выходите из цикла с помощью
VB.NET
1
 Exit Do
1
0 / 0 / 0
Регистрация: 23.07.2016
Сообщений: 135
31.01.2020, 21:35  [ТС]
Цитата Сообщение от Orlangur1991 Посмотреть сообщение
цикл пойдет дальше, пока не достигнет текущей даты
Спасибо цикл работает как надо.

Только теперь у меня другая проблема.
Более подробно:

При на жатии на кнопку у меня запускается процедура для записи на основании данных (дата). При этом в момент записи система должна проверить наличие уже существующих записей на указанную дату для этого я пытаюсь использоватьследующий код.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
if new_liniy = true
Select count(*) from table_1 where data_z like 'дата'
 
if cont_zap >0
'Должна производиться запись'
else
   Do While data_zapisi > Now.Date
      data_zapisi = data_zapisi.AddDays(-1)
      If data_zapisi = Now.Date Then
               'Запись не производится но добавляется коммент (в другую БД)'
      Else
                Select count(*) from table_1 where data_z like 'дата-1 день'
'Повторяется следующее условие'
      if cont_zap >0
'Должна производиться запись'
      else
'Цикл -1 день'
      end if
      End If
   Loop
end if
else
'Изначально new_liniy =false'
end if
Но тут я столкнулся со следующей проблемой, при выполнении первого условия запись почему то не производится.
Так же если дата доходит до текущей даты в БД не добавляется нужный мне коммент.

Подскажите как это можно это исправить или я что то делаю не так.
0
1723 / 1550 / 165
Регистрация: 25.07.2015
Сообщений: 2,651
01.02.2020, 07:29
Цитата Сообщение от Aleksey_25 Посмотреть сообщение
при выполнении первого условия запись почему то не производится.
Так же если дата доходит до текущей даты в БД не добавляется нужный мне коммент.
Ставьте точку останова на начало процедуры и пошагово (F10 или F11- с заходом по всем ветвлениям)
в режиме отладки смотрите значения переменных и выполнение условий.
Если условия в вышеприведённом блоке отрабатывают корректно , то проблему ищите в
процедурах , отвечающих непосредственно за запись в БД , а не в данном цикле.
Более детально , не видя кода целиком ,что-то сказать сложно.
2
0 / 0 / 0
Регистрация: 23.07.2016
Сообщений: 135
25.02.2020, 22:27  [ТС]
Цитата Сообщение от Kulma Посмотреть сообщение
не видя кода целиком ,что-то сказать сложно
Есть процедура записи по реестру, которая запускается при нажатии на кнопку. В случае если записей более 100 то, в какой то момент запись останавливается, в режиме отладки ошибок вроде бы не обнаружилось. Подскажите, в чем может быть проблема?
Кликните здесь для просмотра всего текста

VB.NET
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
        issue = MaskedTextBox2.Text
        Dim md As Integer
        md = Now.Millisecond
        Dim phone As String = Strings.Replace(Strings.Replace(Strings.Replace(Strings.Replace(MaskedTextBox1.Text, ")", ""), "(", ""), "-", ""), " ", "")
        Using cn As New SqlConnection("Мое подключение к БД"),
    cmd As New SqlCommand("INSERT INTO table_1 (S_ID, Date_zap, Time_zap, spec, Date_time_ins, FIO_kl, issue_num, phone_num, comment) VALUES 
    (@ID_s, @dz, @tz, @sp, GETDATE(), @FIO, @isn, @ph, @cmnt)", cn)
            cmd.Parameters.AddWithValue("@ID_s", dt.Rows(0).Item(0))
            If new_line_open = True Then
                cmd.Parameters.AddWithValue("@dz", реестр.date_tel) 'Дата в реестре
                day_nedel = Format(реестр.date_tel, "dddd")
                If реестр.CheckBox1.Checked = False Then
                    SqlStr = "select count(*) as cnt from zap_act left join zap_rep on zap_act.Id = zap_rep.S_ID where zap_act.closed = 0 and is_deleted = 0 AND S_ID = '" & idSTOA & "' and Date_zap = '" & реестр.date_tel.ToString("yyyy-MM-dd") & "'"
                    sql_zapros = New OleDbDataAdapter(SqlStr, podkl)
                    podkl.Open()
                    cnt_tlg = sql_zapros.SelectCommand.ExecuteScalar
                    podkl.Close()
                    If cnt_tlg > 0 Then
                        If реестр.nas_S = "Иванов И С" Then
                            If md < 250 Then
                                cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:00:00"))
                                time_tel = "16:00:00"
                            ElseIf md >= 250 And md < 500 Then
                                cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:30:00"))
                                time_tel = "16:30:00"
                            ElseIf md >= 500 And md < 750 Then
                                cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("17:00:00"))
                                time_tel = "17:00:00"
                            Else
                                cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("17:30:00"))
                                time_tel = "17:30:00"
                            End If
                        ElseIf реестр.nas_S = "Смирнов И Г" Then
                            If md < 250 Then
                                cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:00:00"))
                                time_tel = "16:00:00"
                            ElseIf md >= 250 And md < 500 Then
                                cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:30:00"))
                                time_tel = "16:30:00"
                            ElseIf md >= 500 And md < 750 Then
                                cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("17:00:00"))
                                time_tel = "17:00:00"
                            Else
                                cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("17:30:00"))
                                time_tel = "17:30:00"
                            End If
                        ElseIf реестр.nas_S = "Петров А В" Then
                            If md < 250 Then
                                cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:00:00"))
                                time_tel = "16:00:00"
                            ElseIf md >= 250 And md < 500 Then
                                cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:30:00"))
                                time_tel = "16:30:00"
                            ElseIf md >= 500 And md < 750 Then
                                cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("17:00:00"))
                                time_tel = "17:00:00"
                            Else
                                cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("17:30:00"))
                                time_tel = "17:30:00"
                            End If
                        ElseIf реестр.nas_S = "Петров И И" Then
                            If md < 500 Then
                                cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:00:00"))
                                time_tel = "16:00:00"
                            Else
                                cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:00:00"))
                                time_tel = "16:00:00"
                            End If
                        Else
                            If md < 167 Then
                                cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("10:00:00"))
                                time_tel = "10:00:00"
                            ElseIf md >= 167 And md < 167 * 2 Then
                                cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("10:30:00"))
                                time_tel = "10:30:00"
                            ElseIf md >= 167 * 2 And md < 167 * 3 Then
                                cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("11:00:00"))
                                time_tel = "11:00:00"
                            ElseIf md >= 167 * 3 And md < 167 * 4 Then
                                cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("11:30:00"))
                                time_tel = "11:30:00"
                            ElseIf md >= 167 * 4 And md < 167 * 5 Then
                                cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("12:00:00"))
                                time_tel = "12:00:00"
                            ElseIf md >= 167 * 6 Then
                                cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("12:30:00"))
                                time_tel = "12:30:00"
                            End If
                        End If
                        type_tl = "Новая запись"
                        cmd.Parameters.AddWithValue("@sp", "Новая запись")
                        cmd.Parameters.AddWithValue("@FIO", TextBox3.Text)
                        cmd.Parameters.AddWithValue("@isn", issue)
                        cmd.Parameters.AddWithValue("@ph", phone)
                        cmd.Parameters.AddWithValue("@cmnt", TextBox8.Text)
                        Dim guru_name As String = ""
                        cn.Open()
                        cmd.ExecuteNonQuery()
                        cn.Close()
                        SqlStr = "update zapisi set date_zap_final =  '" & реестр.date_tel & "', time_zap = '" & time_tel & "', comment = '" & type_tl & "' where id = '" & реестр.id_tel & "'"
                        sql_zapros = New OleDbDataAdapter(SqlStr, podkl)
                        podkl.Open()
                        sql_zapros.SelectCommand.ExecuteNonQuery()
                        podkl.Close()
                    Else
                        Do While реестр.date_tel > Date.Today
                            реестр.date_tel = реестр.date_tel.Date.AddDays(-1) '-1 день от даты в реестре
                            If реестр.date_tel = Date.Today Then ' Дата осмотра равна текущей даты
                                Dim date_final As String
                                type_tl = "Запись не произведена, т.к. ближайшая доступная дата, превышает дату указанную в реестре."
                                date_final = ""
                                time_tel = ""
                                SqlStr = "update zapisi set date_zap_final =  '" & date_final & "', time_zap = '" & time_tel & "', comment = '" & type_tl & "' where id = '" & реестр.id_tel & "'"
                                sql_zapros = New OleDbDataAdapter(SqlStr, podkl)
                                podkl.Open()
                                sql_zapros.SelectCommand.ExecuteNonQuery()
                                podkl.Close()
                            Else
                                SqlStr = "select count(*) as cnt from zap_act left join zap_rep on zap_act.Id = zap_rep.S_ID where zap_act.closed = 0 and is_deleted = 0 AND spec <> 'Новая запись' AND spec <> 'Новая запись (new)' AND S_ID = '" & idSTOA & "' and Date_zap = '" & реестр.date_tel.ToString("yyyy-MM-dd") & "'"
                                sql_zapros = New OleDbDataAdapter(SqlStr, podkl)
                                podkl.Open()
                                cnt_tlg = sql_zapros.SelectCommand.ExecuteScalar
                                SqlStr = ""
                                podkl.Close()
                                If cnt_tlg > 0 Then
                                    If реестр.nas_S = "Иванов И С" Then
                                        If md < 250 Then
                                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:00:00"))
                                            time_tel = "16:00:00"
                                        ElseIf md >= 250 And md < 500 Then
                                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:30:00"))
                                            time_tel = "16:30:00"
                                        ElseIf md >= 500 And md < 750 Then
                                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("17:00:00"))
                                            time_tel = "17:00:00"
                                        Else
                                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("17:30:00"))
                                            time_tel = "17:30:00"
                                        End If
                                    ElseIf реестр.nas_S = "Смирнов И Г" Then
                                        If md < 250 Then
                                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:00:00"))
                                            time_tel = "16:00:00"
                                        ElseIf md >= 250 And md < 500 Then
                                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:30:00"))
                                            time_tel = "16:30:00"
                                        ElseIf md >= 500 And md < 750 Then
                                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("17:00:00"))
                                            time_tel = "17:00:00"
                                        Else
                                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("17:30:00"))
                                            time_tel = "17:30:00"
                                        End If
                                    ElseIf реестр.nas_S = "Петров А В" Then
                                        If md < 250 Then
                                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:00:00"))
                                            time_tel = "16:00:00"
                                        ElseIf md >= 250 And md < 500 Then
                                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:30:00"))
                                            time_tel = "16:30:00"
                                        ElseIf md >= 500 And md < 750 Then
                                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("17:00:00"))
                                            time_tel = "17:00:00"
                                        Else
                                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("17:30:00"))
                                            time_tel = "17:30:00"
                                        End If
                                    ElseIf реестр.nas_S = "Петров И И" Then
                                        If md < 500 Then
                                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:00:00"))
                                            time_tel = "16:00:00"
                                        Else
                                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:00:00"))
                                            time_tel = "16:00:00"
                                        End If
                                    Else
                                        If md < 167 Then
                                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("10:00:00"))
                                            time_tel = "10:00:00"
                                        ElseIf md >= 167 And md < 167 * 2 Then
                                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("10:30:00"))
                                            time_tel = "10:30:00"
                                        ElseIf md >= 167 * 2 And md < 167 * 3 Then
                                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("11:00:00"))
                                            time_tel = "11:00:00"
                                        ElseIf md >= 167 * 3 And md < 167 * 4 Then
                                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("11:30:00"))
                                            time_tel = "11:30:00"
                                        ElseIf md >= 167 * 4 And md < 167 * 5 Then
                                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("12:00:00"))
                                            time_tel = "12:00:00"
                                        ElseIf md >= 167 * 6 Then
                                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("12:30:00"))
                                            time_tel = "12:30:00"
                                        End If
                                    End If
                                    type_tl = "Новая запись"
                                    cmd.Parameters.AddWithValue("@sp", "Новая запись")
                                    cmd.Parameters.AddWithValue("@FIO", TextBox3.Text)
                                    cmd.Parameters.AddWithValue("@isn", issue)
                                    cmd.Parameters.AddWithValue("@ph", phone)
                                    cmd.Parameters.AddWithValue("@cmnt", TextBox8.Text)
                                    Dim guru_name As String = ""
                                    cn.Open()
                                    cmd.ExecuteNonQuery()
                                    cn.Close()
                                    SqlStr = "update zapisi set date_zap_final =  '" & реестр.date_tel & "', time_zap = '" & time_tel & "', comment = '" & type_tl & "' where id = '" & реестр.id_tel & "'"
                                    sql_zapros = New OleDbDataAdapter(SqlStr, podkl)
                                    podkl.Open()
                                    sql_zapros.SelectCommand.ExecuteNonQuery()
                                    podkl.Close()
                                    'Exit Do
                                Else
                                End If
                            End If
                        Loop
                    End If
                Else ' Запись на день в реестре
                    If реестр.nas_S = "Иванов И С" Then
                        If md < 250 Then
                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:00:00"))
                            time_tel = "16:00:00"
                        ElseIf md >= 250 And md < 500 Then
                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:30:00"))
                            time_tel = "16:30:00"
                        ElseIf md >= 500 And md < 750 Then
                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("17:00:00"))
                            time_tel = "17:00:00"
                        Else
                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("17:30:00"))
                            time_tel = "17:30:00"
                        End If
                    ElseIf реестр.nas_S = "Смирнов И Г" Then
                        If md < 250 Then
                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:00:00"))
                            time_tel = "16:00:00"
                        ElseIf md >= 250 And md < 500 Then
                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:30:00"))
                            time_tel = "16:30:00"
                        ElseIf md >= 500 And md < 750 Then
                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("17:00:00"))
                            time_tel = "17:00:00"
                        Else
                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("17:30:00"))
                            time_tel = "17:30:00"
                        End If
                    ElseIf реестр.nas_S = "Петров А В" Then
                        If md < 250 Then
                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:00:00"))
                            time_tel = "16:00:00"
                        ElseIf md >= 250 And md < 500 Then
                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:30:00"))
                            time_tel = "16:30:00"
                        ElseIf md >= 500 And md < 750 Then
                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("17:00:00"))
                            time_tel = "17:00:00"
                        Else
                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("17:30:00"))
                            time_tel = "17:30:00"
                        End If
                    ElseIf реестр.nas_S = "Петров И И" Then
                        If md < 500 Then
                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:00:00"))
                            time_tel = "16:00:00"
                        Else
                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("16:00:00"))
                            time_tel = "16:00:00"
                        End If
                    Else
                        If md < 167 Then
                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("10:00:00"))
                            time_tel = "10:00:00"
                        ElseIf md >= 167 And md < 167 * 2 Then
                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("10:30:00"))
                            time_tel = "10:30:00"
                        ElseIf md >= 167 * 2 And md < 167 * 3 Then
                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("11:00:00"))
                            time_tel = "11:00:00"
                        ElseIf md >= 167 * 3 And md < 167 * 4 Then
                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("11:30:00"))
                            time_tel = "11:30:00"
                        ElseIf md >= 167 * 4 And md < 167 * 5 Then
                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("12:00:00"))
                            time_tel = "12:00:00"
                        ElseIf md >= 167 * 6 Then
                            cmd.Parameters.AddWithValue("@tz", TimeSpan.Parse("12:30:00"))
                            time_tel = "12:30:00"
                        End If
                    End If
                    type_tl = "Новая запись"
                    cmd.Parameters.AddWithValue("@sp", "Новая запись")
                    cmd.Parameters.AddWithValue("@FIO", TextBox3.Text)
                    cmd.Parameters.AddWithValue("@isn", issue)
                    cmd.Parameters.AddWithValue("@ph", phone)
                    cmd.Parameters.AddWithValue("@cmnt", TextBox8.Text)
                    Dim guru_name As String = ""
                    cn.Open()
                    cmd.ExecuteNonQuery()
                    cn.Close()
                    SqlStr = "update zapisi set date_zap_final =  '" & реестр.date_tel & "', time_zap = '" & time_tel & "', comment = '" & type_tl & "' where id = '" & реестр.id_tel & "'"
                    sql_zapros = New OleDbDataAdapter(SqlStr, podkl)
                    podkl.Open()
                    sql_zapros.SelectCommand.ExecuteNonQuery()
                    podkl.Close()
                End If
            Else
                cmd.Parameters.AddWithValue("@dz", MonthCalendar1.SelectionStart.Date)
                cmd.Parameters.AddWithValue("@tz", ComboBox2.Text)
                cmd.Parameters.AddWithValue("@sp", "Новая запись")
                cmd.Parameters.AddWithValue("@FIO", TextBox3.Text)
                cmd.Parameters.AddWithValue("@isn", issue)
                cmd.Parameters.AddWithValue("@ph", phone)
                cmd.Parameters.AddWithValue("@cmnt", TextBox8.Text)
                Dim guru_name As String = ""
                cn.Open()
                cmd.ExecuteNonQuery()
                cn.Close()
                SqlStr = "update zapisi set date_zap_final =  '" & MonthCalendar1.SelectionStart.Date & "', time_zap = '" & ComboBox2.Text & "', comment = '" & type_tl & "' where id = '" & реестр.id_tel & "'"
                sql_zapros = New OleDbDataAdapter(SqlStr, podkl)
                podkl.Open()
                sql_zapros.SelectCommand.ExecuteNonQuery()
                podkl.Close()
            End If
        End Using
        Me.Close()
    End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.02.2020, 22:27
Помогаю со студенческими работами здесь

Виды быстрой проверки условий, подскажите
Как быстро проверить условия Вобщем требуеться ускорить рабту программы, подскажите как быстро на C# выполнять проверку условий. ...

Алгоритм проверки большого количества условий
Здравствуйте! Ломаю голову уже пару недель. Существует задача в ходе решения которой необходимо проверять большое количество условий. ...

Наложение условий проверки значений на ячейки
Помогите написать формулу для того чтобы в ячейку можно было ввести только четное значение. =(n=2k) ?

Возможность реализации проверки системы условий
Есть-ли возможность реализовывать в среде системы проверок условия, подобной данной. Данная система была придумана в процессе поиска замены...

Нужна функция Sign без проверки условий
Я пока не нашёл способа, но ищу.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru