Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
2 / 2 / 0
Регистрация: 31.08.2017
Сообщений: 20

Не правильно выводит на печать пол

01.09.2017, 09:57. Показов 1429. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется код
Visual Basic
1
2
3
4
5
If Me.POL.Text = М Then
            .Bookmarks.Item("QQQ").Range.Text = Nz("X", "X") 
     Else: Me.POL.Text = Ж
            .Bookmarks.Item("WWW").Range.Text = Nz("X", "X") 
     End If
По идеи он должен проверять пол и исходя из выбранного пола, печатать крестик в определенном месте документа word, но код игнорирует женский пол и печатает только мужской. Что делать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.09.2017, 09:57
Ответы с готовыми решениями:

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

Не выводит на печать
Привет всем, вот у меня вопрос. Я начал изучать сишку и вот я продвинулся до программы подсчета слов и мне интересно, почему данные не...

Почему не выводит на печать?
Добрый день!) Помогите, пожалуйста, разобраться, почему не выводит на печать? Ошибок в программе нет, а результат не выводит. Делала вывод...

26
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
11.09.2017, 03:07
Студворк — интернет-сервис помощи студентам
alvk, шикарный вариант!
Позволю себе его дополнить более "развёрнутым" вариантом.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
11.09.2017, 03:15
Цитата Сообщение от Eugene-LS Посмотреть сообщение
дополнить
Не совсем согласен с универсальностью. Он только для случаев, когда основной ключ не счётчик.
А у меня всегда счётчик, я с Акцессом не спорю
И соответственно проверка первой записи не требуется.
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
11.09.2017, 03:25
alvk, вот любите вы поспорить, при всём уважении.
Я лишь дополнил - как вариант.
А где там ключ - уже и не важно.
Пусть ТС посмотрит все варианты - сам примет решение.
0
Модератор
Эксперт MS Access
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
12.09.2017, 01:06
Цитата Сообщение от alvk Посмотреть сообщение
То есть не так:
Visual Basic
1
..... & Me!КодПоставщика.Text & ......
а вот так?
Visual Basic
1
..... & NewData & ......
Да. С оговорками.
Я не расписываю в подробностях процедуры NotInList для каждого контрола.
Просто вызываю общие функции из стандартных (общих) модулей.
Вот так:
Visual Basic
1
2
3
Private Sub <имя контрола>_NotInList(NewData As String, Response As Integer)
 Call FuncNewData("<имя таблицы-справочника>", "<имя поля в справочнике>", NewData, Response)
End Sub
А вот эти функции, размещенные в стандартном модуле:
Кликните здесь для просмотра всего текста

Visual Basic
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
Function FuncNewData(S1 As String, S2 As String, ByVal NewData As String, Response As Integer)
 Response = FuncResponse(S1, S2, NewData)
 If Response = acDataErrContinue Then
  Exit Function
 End If
 Call FuncNotInList(S1, S2, NewData)
End Function
 
Function FuncResponse(S1 As String, S2 As String, ByVal S3 As String) As Integer
 Dim L As Integer
 If MsgBox("Новое значеие:" & vbCrLf & S3 & vbCrLf & _
           "Добавить в справочник?", vbYesNo, FuncMsgTitle) = vbNo Then
  FuncResponse = acDataErrContinue
  Exit Function
 End If
 L = CurrentDb.TableDefs(S1).Fields(S2).Size
 If Len(S3) > L Then
  MsgBox "Длина введенной строки превышает" & vbCrLf & _
         "допустимый максимум - " & L & " символов !!!" & vbCrLf & _
         "Для увеличения допустимого предела" & vbCrLf & "обращайтесь к разработчику", _
         vbExclamation + vbOKOnly, FuncMsgTitle
  FuncResponse = acDataErrContinue
 Else
  If InStr(S3, "ё") > 0 Then
   MsgBox "Не используйте букву Ё !!! Замените на Е !!!", _
          vbExclamation + vbOKOnly, FuncMsgTitle
   FuncResponse = acDataErrContinue
  End If
 End If
End Function
 
Function FuncNotInList(S1 As String, S2 As String, ByVal S3 As String)
 Dim Rst As Recordset
 Set Rst = CurrentDb.OpenRecordset(S1)
 With Rst
  .AddNew
  Rst(S2) = StrConv(Left(Trim(S3), 1), vbProperCase) & Mid(Trim(S3), 2)
  .Update
  .Close
 End With
 Set Rst = Nothing
End Function


Добавлено через 2 минуты
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Пусть ТС посмотрит все варианты - сам примет решение
Да это уже побочная ветвь.
ТС не об этом спрашивал.)))
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
13.09.2017, 15:28
Я не спорю, запишите Евгений.
Capi, ваш вариант очень хорош, но безличен. Там не скажешь, что клиента нет или вида контейнера.
0
Модератор
Эксперт MS Access
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
13.09.2017, 15:51
alvk,

В случае надобности можно ввести дополнительные параметры вызова функций,
в том числе и имя элемента можно передавать.
Или вытаскивать его из Screen.ActiveControl.Controls(0).Caption , если есть связанные надписи с названиями.
В общем, спрос рождает предложение.)))
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
13.09.2017, 16:49
Так и склонять придётся. Нет, это усложнит задачу донельзя. Лучше уж так как есть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.09.2017, 16:49

непонятно что выводит на печать
#include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;cctype&gt; using namespace std; const char TAB='\t'; char Look; void...

Компьютер не выводит на печать ни на один из принтеров
Если перезагружаешь, то один раз распечатает. Следующий раз просто не отправляет на сетевой принтер. Ошибки не выдает. Подключила принтер...

Не выводит на печать Т12 данные контрагента
Доброго дня. 1С Предприятие 7.7 (сетевая версия) (7.70.018-не знаю че за цифры) Типовая конфигурация Торговля и склад редакция 8.7 ...

Не выводит на печать часть текста в Word 2016
Здравствуйте, Word 2016 не печатает 4 строку из обычного текста (см. приложение, кусок текста &quot;18210101011011000110, ОКТМО...

Указать результат каких вычислений выводит на печать программа
Sub example() Const n = 5 Dim x() As Integer, i As Integer ReDim x(1 To n) For i = 1 To n x(i) = i Next i Debug.Print A(x,...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru