powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Собственное положения выключателя для каждой записи
16 сообщений из 16, страница 1 из 1
Собственное положения выключателя для каждой записи
    #39402693
MaKaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Есть несколько выключателей. Они добавляют (при значении = true) и удаляют (при значении = false) блок текста в поле (что-то вроде быстрого ввода часто используемых значений).
При переходе на другую запись выключатели остаются в том положении, в котором были на предыдущей записи. Если закрыть и открыть форму, все выключатели приобретают исходное положение.

Можно ли сохранять свое положение выключателей для каждой записи?
...
Рейтинг: 0 / 0
Собственное положения выключателя для каждой записи
    #39402694
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaKaKа другую запись выключатели остаются в том положении, в котором были на предыдущей записи.
значит ваши переключатели --это свободные поля, не привязанные к записи(в записи нет полей для их хранения)
...
Рейтинг: 0 / 0
Собственное положения выключателя для каждой записи
    #39402704
MaKaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКАзначит ваши переключатели --это свободные поля, не привязанные к записи(в записи нет полей для их хранения)
Потому и возник такой вопрос.
Пока думаю сделать что-то вроде проверки текста в поле при открытии записи, и присвоение положения нужному выключателю если будет совпадение. Но не понятно, куда присваивать этот код.
...
Рейтинг: 0 / 0
Собственное положения выключателя для каждой записи
    #39402713
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaKaK,
а на событии "текущая запись" задать неопределенное состояние НЕ ?
...
Рейтинг: 0 / 0
Собственное положения выключателя для каждой записи
    #39402716
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. или как говорит ПЕНСИОНЕРКА добавьте в таблицу поля хранящие значения выключателей
...
Рейтинг: 0 / 0
Собственное положения выключателя для каждой записи
    #39402723
хм-м-м
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Достаточно одного поля - текстового, с длиной, равной числу флажков.
Допустим, это поле называется C, а флажки Flag01, Flag02,....Flag0n.
Всем флажкам задать одну и ту же функцию обработки события AfterUpdate (допустим, =FuncFlagAfterUpdate()).
И вот код:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Private Sub Form_Current()
 Dim i As Byte
 If Not Me.NewRecord Then
  For i = 1 To Len(C)
   Me("Flag0" & i) = Mid(C, i, 1)
  Next
 End If
End Sub

Function FuncFlagAfterUpdate()
 Dim i As Byte, _
     S As String
 S = C
 With Me.ActiveControl
  i = Right(.Name, 1)
  Mid(S, i, 1) = -.Value
 End With
 C = S
 Me.Dirty = False
End Function

Если флажков меньше 9-ти, то, наверное, лучше, чтобы поле C было Byte,
а флажки были связаны с состоянием соответствующего бита в C,
но я не знаю, как это сделать в VBA, и можно ли это в принципе, есть ли битовые операции.
...
Рейтинг: 0 / 0
Собственное положения выключателя для каждой записи
    #39402728
хм-м-м
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет. Так не очень.
Все-таки, лучше иметь для каждого флажка свое логическое поле в таблице.
Тогда не нужны лишние действия по распознаванию/запоминанию.
Кроме того, ведь для каждого флажка должны выполняться свои операции вставки/удаления.
...
Рейтинг: 0 / 0
Собственное положения выключателя для каждой записи
    #39402729
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант с битами интереснее.

Спер уже и не помню где, скорее всего здесь на VB :)
...
Рейтинг: 0 / 0
Собственное положения выключателя для каждой записи
    #39402733
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PredeclaredВариант с битами интереснее.

Спер уже и не помню где, скорее всего здесь на VB :)Конечно, интереснее.
Спасибо.)))
Буду разбираться.
...
Рейтинг: 0 / 0
Собственное положения выключателя для каждой записи
    #39402734
хм-м-м
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
глаз да глаз за этой автоматикой нужен.(((
...
Рейтинг: 0 / 0
Собственное положения выключателя для каждой записи
    #39402746
MaKaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В принципе, в моем случае достаточно простой проверки для Form_Current() и Поле_BeforeUpdate.
Код: vbnet
1.
Me.Выключатель1 = IIf(Me.Поле.Value Like "*текст*", True, False)


Но наверное правильнее будет сделать, как мне и советовали, собственные поля в таблице для каждого выключателя.
...
Рейтинг: 0 / 0
Собственное положения выключателя для каждой записи
    #39402747
хм-м-м
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaKaK,

IIf ни к чему:
Код: vbnet
1.
Me.Выключатель1 = Me.Поле Like "*текст*"
...
Рейтинг: 0 / 0
Собственное положения выключателя для каждой записи
    #39402748
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaKaK,
а чем не устраивает одно поле и группа-какова задача?
...
Рейтинг: 0 / 0
Собственное положения выключателя для каждой записи
    #39402765
MaKaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkuа чем не устраивает одно поле и группа-какова задача?
Есть ряд требований от заказчика, предъявляемых к изделию. Они могут быть какими угодно, но есть перечень используемых чаще всего. Я хотел сделать текстовое поле [Требования] и ряд выключателей, добавляющих часто используемые значения, для упрощения ввода и наглядности.
Но пока делал это понял, что как минимум 1-о из значений может понадобиться для списывания деталей со склада, поэтому сейчас склоняюсь к добавлению в таблицу полей для выключателей, а под не учтенные требования сделать отдельное текстовое поле.
По поводу группы: как я понял, она позволяет выбрать только 1 вариант.
...
Рейтинг: 0 / 0
Собственное положения выключателя для каждой записи
    #39402773
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaKaK,
посмотрите в сторону ListBox(ComboBox)
...
Рейтинг: 0 / 0
Собственное положения выключателя для каждой записи
    #39403206
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaKaKЕсть ряд требований от заказчика, предъявляемых к изделию. Они могут быть какими угодно, но есть перечень используемых чаще всего. Я хотел сделать текстовое поле [Требования] и ряд выключателей, добавляющих часто используемые значения, для упрощения ввода и наглядности.

Можно:
1. Требования заказчика вынести в отдельную таблицу - классификатор требований.
2. Сделать связующую таблицу Изделие_Требования и цеплять в ней нужные Требования к Изделию.
3. ГалочкУ (одну единственную) часто / не часто ставить в самом классификаторе и от неё плясать при заполнении.
4. Выбрать и собрать в кучу все требования для изделия через Изделие_Требования из Требования не трудно...
Мир без костылей прекрасен...
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Собственное положения выключателя для каждой записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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