Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564

Не срабатывает вторая часть условия

20.07.2016, 15:39. Показов 1164. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят подскажите есть код на кнопке, второе условие If Me.Поле9 = 2 Then не получается выгрузить отчет ничего не происходит подскажтие где накосячил,

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
Me.Requery
 
If Len(Me.[ДатаН] & "") = 0 Then
 MsgBox "Укажите начальную дату"
Exit Sub
End If
 
If Len(Me.[ДатаК] & "") = 0 Then
 MsgBox "Укажите конечную дату "
Exit Sub
End If
 
Dim XL As Object
Dim XLS As Object
 
 
If Me.Поле9 = 1 Then
 
DoCmd.OutputTo acOutputQuery, "ОК1", acFormatXLS, "d:\Время\Test55.xls"
Set XL = CreateObject("Excel.Application")
XL.Visible = True
Set XLS = XL.Workbooks.Open("d:\Время\Test55.xls")
Set XL = Nothing
Set XLS = Nothing
End If
 
If Me.Поле9 = 2 Then
 
DoCmd.OutputTo acOutputQuery, "ПЭО", acFormatXLS, "d:\Время\Test55.xls"
Set XL = CreateObject("Excel.Application")
XL.Visible = True
Set XLS = XL.Workbooks.Open("d:\Время\Test55.xls")
Set XL = Nothing
Set XLS = Nothing
End If
 
End Sub
Добавлено через 15 минут
Простите заработался, разобрался.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.07.2016, 15:39
Ответы с готовыми решениями:

Не срабатывает вторая картинка
Здравствуйте! Написал код на: $Mass="530_3.jpg"; $Mass="0_57e31_8f4bf546_XL.jpg"; for($i=0;$i<2;$i++) { ...

Вторая часть программы не выполняется
Есть программа - "покер в кости", "Энди Харрис - PHP и MySQL для начинающих" гл. 4, ст. 136. Программа должна два раза бросать кости, при...

Заменить символы, вторая часть
Задача та же, что и в этой теме, только теперь нужно сделать это с символьным массивом, а не со строкой, бишь, дано: char...

11
547 / 274 / 50
Регистрация: 03.04.2015
Сообщений: 926
20.07.2016, 15:40
Либо добавьте Dim XL As Object, либо уберите Set XL = Nothing в первом if
1
4089 / 1469 / 401
Регистрация: 07.08.2013
Сообщений: 3,671
20.07.2016, 19:17
Лучший ответ Сообщение было отмечено alexpro1979 как решение

Решение

Чета захотелось сделать вот так
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Me.Requery
If Len(Me.[ДатаН] & "") = 0 Then MsgBox "Укажите начальную дату": Exit Sub
If Len(Me.[ДатаК] & "") = 0 Then  MsgBox "Укажите конечную дату ": Exit Sub
Dim XL As Object
Dim XLS As Object
Dim a(1 to 2) as String
a(1)="ОК1": a(2)="ПЭО"
DoCmd.OutputTo acOutputQuery, a(Me.Поле9), acFormatXLS, "d:\Время\Test55.xls"
Set XL = CreateObject("Excel.Application")
XL.Visible = True
Set XLS = XL.Workbooks.Open("d:\Время\Test55.xls")
Set XL = Nothing
Set XLS = Nothing
End Sub
1
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
21.07.2016, 08:16  [ТС]
Цитата Сообщение от corbis Посмотреть сообщение
Либо добавьте Dim XL As Object, либо уберите Set XL = Nothing в первом if
странно добавил Dim XL As Object вообще перестал выгружаться

Добавлено через 29 секунд
убрал - заработало
0
Мы один, давай на "ты"
3849 / 1393 / 345
Регистрация: 16.06.2016
Сообщений: 3,286
21.07.2016, 08:47
snipe, а если Me.Поле9=Null?

Добавлено через 15 минут
alexpro1979,
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Dim strFileName As String'я бы задавал динамично...
Me.Requery
If Len(Nz(Me.[ДатаН],vbNullString)) = 0 Then MsgBox "Укажите начальную дату": Exit Sub
If Len(Nz(Me.[ДатаК], vbNullString)) = 0 Then  MsgBox "Укажите конечную дату ": Exit Sub
strFileName= "d:\Время\Test55.xls"
Select Case  Me.Поле9
  Case 1,2
    DoCmd.OutputTo acOutputQuery, IIF(Me.Поле9=1, "ОК1","ПЭО"), acFormatXLS, strFileName
    Application.FollowHyperlink strFileName
  Case Else
    MsgBox "Что то не то в поле Поле9"
end select
1
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
21.07.2016, 12:03  [ТС]
Цитата Сообщение от Панург Посмотреть сообщение
snipe, а если Me.Поле9=Null?
или 1 или 2
0
96 / 92 / 16
Регистрация: 13.04.2015
Сообщений: 545
21.07.2016, 12:10
alexpro1979, перед Поле9 тоже не плохо бы добавить Nz
0
Мы один, давай на "ты"
3849 / 1393 / 345
Регистрация: 16.06.2016
Сообщений: 3,286
21.07.2016, 12:10
Цитата Сообщение от alexpro1979 Посмотреть сообщение
или 1 или 2
Это как-то контролируется? Если пользователь просто сотрёт?
Если там возможны только 2 значения, я бы использовал группу переключателей.
1
96 / 92 / 16
Регистрация: 13.04.2015
Сообщений: 545
21.07.2016, 12:11
Панург, вариант чекбокс=) или радиокнопка
1
547 / 274 / 50
Регистрация: 03.04.2015
Сообщений: 926
21.07.2016, 13:01
Добавьте проверку на событие потеря фокуса.
Visual Basic
1
2
3
Private Sub Поле9_LostFocus()
    If Nz(Me.Поле9,"") = "" Then Cancel = True
End Sub
Так же можно добавить обработчик на вводимые символы.

Добавлено через 5 минут

Visual Basic
1
2
3
4
5
6
7
8
9
Public Function IsDigit(KeyAscii As Integer) As Boolean
' 0 - 48; 9 - 57; Num0 - 96; Num9 - 105
 
 If (KeyAscii >= 49 And KeyAscii <= 50) Then
     IsDigit = True
  Else
     IsDigit = False
 End If
End Function
Использование:
Visual Basic
1
2
3
Private Sub Поле9_KeyPress(KeyAscii As Integer)
    If Not IsDigit(KeyAscii) Then  KeyAscii = 0
Exit Sub
1
Мы один, давай на "ты"
3849 / 1393 / 345
Регистрация: 16.06.2016
Сообщений: 3,286
21.07.2016, 13:07
Цитата Сообщение от corbis Посмотреть сообщение
Добавьте проверку на событие потеря фокуса.
Цитата Сообщение от corbis Посмотреть сообщение
Так же можно добавить обработчик на вводимые символы.
Аж интересно стало - а занафига пришивать кобыле хвост?
1
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
21.07.2016, 13:21  [ТС]
Спасибо, все получилось
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.07.2016, 13:21
Помогаю со студенческими работами здесь

Вторая табличная часть у документа
Добрый день. Потребовалось в семерке создать сводную счет-фактуру по нескольким документам реализации. Как правильно я понимаю, что...

Combobox -часть вторая, патетическая...
Я так чувствую, что скоро всех с этим Combobox достану... :) У меня есть еще вопросик... Как написать такое условие (пишу не кодом, а...

Проблема с АЦП, часть вторая
Итак, закончился первый этап (приведение к уровню 5В). И сразу же начался второй - правильное конфигурирование АЦП. Код...

повторная отправка формы часть вторая
по нажатию F5 заново отправляется письмо header(&quot;Location: 123.php&quot;); не предлагать - будет ошибка при наборе не корректного email ...

Стоит ли использовать ООП -- часть вторая
У людей задающих подобные вопросы не все в порядке с пониманием ООП. Например, в параллельной теме человек интересуется: На самом...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru