powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / по поводу логической переменной
24 сообщений из 24, страница 1 из 1
по поводу логической переменной
    #32348076
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, как быть!
Есть таблица, где по мимо такого всякого, есть три поля (№1, №2, №3) с лоическим типом данных. На основе этой таблицы создана форма. Ситуация такая скажем: необходимо кликнуть №1 на ДА, при этом №2 и №3 - а) блокированы (недоступны к изменению) б) блокированы так, что данные из них в принципе не учитываются (т.е. если юзер и кликнул скажем по недоразумению в этой записи на №2, то если кликнуть потом на №1, то становится по барабану кликал он там по №2 или нет - поле блокировано и не до ступно к изменению, а данные из него не учитываются)
Вопрос: как сделать отдельно а) и как сделать отдельно б) ??? Т.е вариант б) основной, а в другой форме может понадобиться а)
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348100
MixaCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На событие AfterUpdate поля 1 менять значения Locked для полей 2 и 3

по поводу б) - не очень понятно, что значит "не учитываются"?!?!? все равно, что будет - False, True, Null?!?!? - если БД тоже Access, то на BeforeUpdate формы проверять, что это случай б) и делать нужные действия.... либо плюнуть при записи и анализировать уже потом при чтении.....
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348101
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А в чем разница между а) и б)?
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348104
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч,
Alfavit[0] = 'а'
Alfavit[1] = 'б'
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348106
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Не факт. У нас

Alfavit[0] = 'א'
Alfavit[1] = 'ב'
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348114
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Владимир Саныч
Объясню. Есть ситуациякогда №2 это переоформление договора, а №1 Абонент выехал.
Если юзер кликает №2, то одним переоформлением стало больше, а потом он замечает, что он лопухнулся и в этой записи нужно кликать №1 выбыл абонент то есть, а если его нет то какие на фиг с ним перезаключения. А если он до того кликнул №2 то на траверсе фигня. вот
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348117
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая бяка. Ничего не понятно. :)
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348121
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Пардон, я не знаю, что такое переоформление договора и что такое траверс. Я всего лишь спросил, в чем разница между а) и б).
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348128
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
(...)!
Ок. Еще раз. Есть три поля №1 абонент выехал, №2 переофомление старого договора №3 новый договор
Форма Результаты обследования. Если абонент выехал, то поля №2,№3 не нужны! но если юзер кликнет в них ДО того по ошибке или по дурости, а потом только на №1 то Одним перезаключением(или новым договором) больше будет!
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348135
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вариант а) это когда по клику на №1 - №№2 и 3 не доступны
вариант б) это когда по клику на №1 - №№2 и 3 так не доступны, что если ДО клика по №1 на них тоже кликали, ТО после клика по №1 данные из них не учитваются(вдруг юзеру будет лениво убрать флажок с №2 перед тем как ПРАВИЛЬНО нажать на №1)
Изв. за недоходчивое составление сабджекта.
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348140
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Кажется, понял.

а)

f2.Enabled=False
f3.Enabled=False

и все.

б)

f2.Enabled=True
f3.Enabled=True

и кроме того

Sub f1_Click()
If f1 Then
f2=False
f3=False
End If
End Sub
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348159
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, почему Click? Ты пробелом флажки никогда не отмечал что-ли?
AfterUpdate конечно
И запись сохранить (во избежание).
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348160
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, памятник за терпение
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348169
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ОЙЙЙЙ! Конечно, AfterUpdate. Что-то у меня голова с полозков съехала.
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348174
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если Enabled это блокировка то не получается, я ставлю Да и оно недоступно, даже если поставить в После обновления
Код: plaintext
1.
2.
3.
4.
Private Sub Выехал_AfterUpdate()
If Выехал Then
Перезаключение = False
End If
End Sub
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348179
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Если блокировка поставлена, то она работает. Если не поставлена, то не работает. Что именно плохо?
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348191
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том, что когда я ставлю блокировку, на Перезаключение, т.е Нет изменяю на Да в свойствах, то это перезаключение недоступно в принципе. И если я начинаю запись, где хочу ввести запись где абонент на месте и с ним перезаключено, то я не имею доступа к Перезаключение, т.к. поле блокировано
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348211
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тогда так:

Sub Form_Current()
f2.Enabled=Not f1
f3.Enabled=Not f1
End Sub

а не в свойствах.
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348217
iska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто мысль по поводу стр-ры данных:

А может оставить только 2 поля
Поле1 Абонент_Съехал (Yes/No)
Поле2 Вид_договора (Новый/Перезаключение)
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348237
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iska у меня так и сделано. когда разъяснял сабджект малость перепутал название 3-го поля там конечно не новый договор там совсем другое.
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348254
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Владимир Саныч
Если я правильно понял, то поледнее сообщение по поводу текущей записи т.е в свойствах самой формы. гуд. поставил (с Private). не работает. Сообщений об ошибках нет. Блокировку в Перезаключение вернул на НЕТ.
Может кусок с AfterUpdate мешает?
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348287
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А что значит не работает? У меня сегодня с телепатией плохо.
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348307
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Владимир Саныч
Огромное спасибо. Ситуация такова, что при снятии флажка с Выехал (юзеры способны не только неверно поставить флажок не только на Перезаключении, но и на Выехал). Поле Перезаключение остается недоступным пока не перейдешь на другую запись и не вернешься обратно. Тогда оно становится доступно. Так понимаю все дело в После обновления (AfterUpdate) в Выеха л. Так что я был не прав, все в принципе работает, придется описать в сопроводиловке к базе эту ситуацию как особенность программы. Еще раз большое спасибо.
...
Рейтинг: 0 / 0
по поводу логической переменной
    #32348337
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А о каком варианте мы говорим? Если а), то не надо писать в AfterUpdate то, что предназаначено для б). Более того, можно скопировать в AfterUpdate то, что написано в Current.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / по поводу логической переменной
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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